@charset "UTF-8";html{min-height:100%}body{min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}html[data-vet-contraste=suave]{color-scheme:light}html[data-vet-contraste=suave] body{background:#f7f5f0!important}html[data-vet-contraste=suave] app-root :is(.area-trabajo,.contenido-ruta,.mascotas-container,.citas-container,.servicios-container,.veterinarios-container,.usuarios-container){background:#f7f5f0!important}html[data-vet-contraste=suave] app-root .contenido-ruta :is(.resumen-card,.mascota-card,.servicio-card,.cita-card,.veterinario-card,.usuario-card,.formulario-card,.filtros-card,.mascotas-header,.citas-header,.servicios-header,.veterinarios-header,.usuarios-header){background:#fcfaf6!important;border-color:#e2dcd3!important;box-shadow:0 5px 17px #3228410d!important}html[data-vet-contraste=suave] .layout-publico{background:#f7f5f0!important}html[data-vet-contraste=suave] .layout-publico>router-outlet~*{background-color:#f7f5f0!important}html[data-vet-contraste=suave] .layout-publico>router-outlet~* :is([class*=card],[class*=tarjeta],[class*=panel],[class*=formulario]){background-color:#fcfaf6!important}html[data-vet-contraste=oscuro]{color-scheme:dark;--vet-fondo: #211d30;--vet-panel: #302a43;--vet-panel-alterno: #3b3351;--vet-texto: #f8f5ff;--vet-texto-suave: #e3dbf2;--vet-borde: #675b83;--vet-enlace: #dac7ff;--vet-seleccion: #e9dfff;--vet-texto-seleccion: #30204d;--vet-primario: #d7c3ff;--vet-texto-primario: #261938;--vet-etiqueta: #e9ddff;--vet-texto-etiqueta: #332154}html[data-vet-contraste=alto]{color-scheme:dark;--vet-fondo: #000000;--vet-panel: #101010;--vet-panel-alterno: #1c1c1c;--vet-texto: #ffffff;--vet-texto-suave: #ffffff;--vet-borde: #ffe45c;--vet-enlace: #ffe45c;--vet-seleccion: #ffe45c;--vet-texto-seleccion: #000000;--vet-primario: #ffe45c;--vet-texto-primario: #000000;--vet-etiqueta: #ffe45c;--vet-texto-etiqueta: #000000}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) body{background:var(--vet-fondo)!important;color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root :is(.layout-privado,.area-trabajo,.contenido-ruta,.mascotas-container,.citas-container,.servicios-container,.veterinarios-container,.usuarios-container,.dashboard-container,.dashboard-admin,.dashboard-usuario){background:var(--vet-fondo)!important;color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(div,section,article,header,aside,form,fieldset){background-color:transparent!important;background-image:none!important;color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(article,.resumen-card,.mascota-card,.servicio-card,.cita-card,.veterinario-card,.usuario-card,.formulario-card,.filtros-card,.mascotas-header,.citas-header,.servicios-header,.veterinarios-header,.usuarios-header,[class*=-card],[class*=tarjeta],[class*=bienvenida],[class*=resumen]){background:var(--vet-panel)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important;box-shadow:none!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(.bloque-info,.propietario,.dueno-actual,.especialidad-box,.precio-box,.sin-citas,.sin-mascotas,.sin-servicios,.sin-veterinarios,.sin-usuarios,.sin-resultados,.mensaje-info,.mensaje-error,.mensaje-exito,.estado-vacio,.mensaje-vacio,[class*=vacio],[class*=vacia],[class*=sin-datos],[class*=empty],[class*=mensaje]){background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,legend,li,td,th){color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta a{color:var(--vet-enlace)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(.estado,.rol,.etiqueta-servicio,.etiqueta-veterinario,.etiqueta-mascota,.etiqueta-usuario,.total-registros,.badge,.chip,.pill,.usuario-badge,[class*=badge],[class*=etiqueta],[class*=chip],[class*=pill]){background:var(--vet-etiqueta)!important;color:var(--vet-texto-etiqueta)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(.estado,.rol,.etiqueta-servicio,.etiqueta-veterinario,.etiqueta-mascota,.etiqueta-usuario,.total-registros,.badge,.chip,.pill,.usuario-badge,[class*=badge],[class*=etiqueta],[class*=chip],[class*=pill]) :is(span,small,strong){color:var(--vet-texto-etiqueta)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .layout-privado .menu-principal{background:var(--vet-panel)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .layout-privado :is(.menu-perfil,.menu-logo,.perfil-logo){background:var(--vet-panel-alterno)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .menu-principal :is(strong,small,p,span){color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .menu-navegacion .enlace-menu:not(.activo){background:transparent!important;color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .menu-navegacion .enlace-menu.activo{background:var(--vet-seleccion)!important;color:var(--vet-texto-seleccion)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .menu-navegacion .enlace-menu.activo :is(span,strong,small){color:var(--vet-texto-seleccion)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .menu-pie .boton-salir{background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .layout-privado .barra-global{background:var(--vet-panel)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .barra-global .titulo-barra :is(strong,small){color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .barra-global :is(.abrir-menu-movil,.boton-herramienta){background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .barra-global .rol-superior{background:var(--vet-etiqueta)!important;color:var(--vet-texto-etiqueta)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(input,select,textarea){background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important;border:1px solid var(--vet-borde)!important;caret-color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(input,textarea)::placeholder{color:var(--vet-texto-suave)!important;opacity:1}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta select option{background:var(--vet-panel)!important;color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta button{background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important;border:1px solid var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(.btn-nuevo,.btn-guardar,.btn-aprobar,.btn-agendar){background:var(--vet-primario)!important;color:var(--vet-texto-primario)!important;border-color:var(--vet-primario)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .contenido-ruta :is(.btn-nuevo,.btn-guardar,.btn-aprobar,.btn-agendar) :is(span,small,strong){color:var(--vet-texto-primario)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .layout-privado :is(.panel-flotante,.panel-titulo,.lista-avisos,.aviso-item){background:var(--vet-panel)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root .panel-flotante :is(h2,p,span,small,strong){color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico{background:var(--vet-fondo)!important;color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~*{background:var(--vet-fondo)!important;color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* :is(div,main,header,section,article,aside,form,fieldset,footer){background-color:var(--vet-panel)!important;background-image:none!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* :is([class*=izquierd],[class*=informacion],[class*=info-panel],[class*=panel-info]){background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* :is(h1,h2,h3,h4,h5,h6,p,label,span,small,strong,legend,li){color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* a{color:var(--vet-enlace)!important;text-decoration:underline;text-underline-offset:3px}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* :is(input,select,textarea){background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important;border:1px solid var(--vet-borde)!important;caret-color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* :is(input,textarea)::placeholder{color:var(--vet-texto-suave)!important;opacity:1}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* select option{background:var(--vet-panel)!important;color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* button{background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important;border:1px solid var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* :is(button[type=submit],.btn-login,.btn-registro,.btn-registrar,.btn-verificar,.btn-verificacion,.btn-principal){background:var(--vet-primario)!important;color:var(--vet-texto-primario)!important;border-color:var(--vet-primario)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* :is(button[type=submit],.btn-login,.btn-registro,.btn-registrar,.btn-verificar,.btn-verificacion,.btn-principal) :is(span,small,strong){color:var(--vet-texto-primario)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) .layout-publico>router-outlet~* :is(.mensaje-error,.mensaje-exito,.mensaje-info,.error-validacion,[role=alert]){background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad .accesibilidad-panel{background:var(--vet-panel)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad :is(.panel-header,.panel-contenido,.grupo-accesibilidad,.opcion-switch,.escala-control,.modo-btn){background:var(--vet-panel)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad .accesibilidad-panel :is(h2,h3,p,strong,small,label){color:var(--vet-texto)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad :is(.btn-cerrar,.btn-restablecer,.btn-detener,.escala-control button,.acceso-boton){background:var(--vet-panel-alterno)!important;color:var(--vet-texto)!important;border-color:var(--vet-borde)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad .btn-leer{background:var(--vet-primario)!important;color:var(--vet-texto-primario)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad .muestra-normal{background:#f3f0ff!important;color:#302d4f!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad .muestra-suave{background:#f5f0e7!important;color:#51483f!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad .muestra-alto{background:#080808!important;color:#ffe45c!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad .muestra-oscuro{background:#242036!important;color:#f7f3ff!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad .opcion-switch input:checked+.switch-visual{background:var(--vet-primario)!important}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-panel-accesibilidad .opcion-switch input:checked+.switch-visual:after{background:var(--vet-texto-primario)!important}html[data-vet-espaciado=amplio] app-root :is(p,small,label,li,td,th,textarea){line-height:1.8!important;letter-spacing:.045em!important;word-spacing:.12em!important}html[data-vet-enlaces=subrayados] app-root a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}app-root :is(button,a,input,select,textarea):focus-visible{outline:3px solid #6952e6;outline-offset:3px}html:is([data-vet-contraste=oscuro],[data-vet-contraste=alto]) app-root :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--vet-enlace)!important;outline-offset:3px}html[data-vet-movimiento=reducido] *,html[data-vet-movimiento=reducido] *:before,html[data-vet-movimiento=reducido] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
