﻿:root{--noahvet-blue: #1F7AB7;--noahvet-blue-dark: #134d7a;--noahvet-blue-darker: #0D5A8F;--noahvet-blue-light: #4FC3F7;--noahvet-blue-hover: #1a6ba8;--color-success: #27ae60;--color-success-light: #2ecc71;--color-success-dark: #229954;--color-error: #e74c3c;--color-error-light: #ec7063;--color-error-dark: #c0392b;--color-warning: #f39c12;--color-warning-light: #f8c471;--color-warning-dark: #e67e22;--color-info: #3498db;--color-info-light: #5dade2;--color-info-dark: #2980b9;--color-turquesa: #16a085;--color-turquesa-light: #1abc9c;--bg-primary: #f5f7fa;--bg-secondary: #fafbfc;--bg-card: #ffffff;--bg-hover: #f0f2f5;--bg-active: #e8ecf0;--text-primary: #2c3e50;--text-secondary: #7f8c8d;--text-tertiary: #95a5a6;--text-disabled: #bdc3c7;--text-on-blue: #ffffff;--text-title: #1a6ba8;--border-light: #e0e6ed;--border-medium: #bdc3c7;--border-dark: #95a5a6;--border-radius: 8px;--border-radius-sm: 4px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);--shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);--shadow-lg: 0 4px 16px rgba(31, 122, 183, 0.15);--shadow-xl: 0 8px 24px rgba(31, 122, 183, 0.2);--shadow-hover: 0 6px 20px rgba(31, 122, 183, 0.18);--gradient-primary: linear-gradient(180deg, #1a6ba8 0%, #134d7a 100%);--gradient-primary-alt: linear-gradient(180deg, rgba(17, 170, 102, 0.5333333333) 0%, #134d7a 100%);--gradient-button: linear-gradient(135deg, #1F7AB7, #4FC3F7);--gradient-card: linear-gradient(to bottom, #ffffff, #f5f7fa);--gradient-success: linear-gradient(135deg, #27ae60, #2ecc71);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif;--font-family-mono: Courier New, Courier, monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: 0.15s ease;--transition-base: 0.3s ease;--transition-slow: 0.5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.catalogos-wrapper{display:flex;flex-direction:column;gap:24px}.catalogo-card{background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:0 12px 28px rgba(0,0,0,.08)}.catalogo-header{display:flex;flex-direction:column;gap:16px}.catalogo-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.2rem}.catalogo-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.catalogo-filters .form-group{margin-bottom:0}.catalogo-filters .dashboard-btn-secondary,.catalogo-filters .dashboard-btn-primary{height:44px}.catalogo-form{margin-top:16px;display:flex;flex-direction:column;gap:16px}.catalogo-form-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px}.catalogo-actions{display:flex;flex-wrap:wrap;gap:12px}.catalogo-table{margin-top:20px}.catalogo-empty{text-align:center;padding:24px;color:#7a7a7a}.catalogo-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.catalogo-badge.activo{background:rgba(76,175,80,.15);color:#2e7d32}.catalogo-badge.inactivo{background:rgba(244,67,54,.12);color:#c62828}.catalogo-equivalentes-lista{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;border:1px solid var(--border-light, #e0e0e0);border-radius:10px;padding:10px 12px;background:var(--bg-secondary, #fafafa)}.catalogo-equivalente-item{display:flex;align-items:center;gap:8px;font-weight:400;font-size:.92rem;cursor:pointer;padding:4px 0;color:var(--text-primary)}.catalogo-equivalente-item input[type=checkbox]{width:auto;margin:0;cursor:pointer}.catalogo-equivalentes-vacio{margin:0;color:var(--text-secondary, #7a7a7a);font-size:.88rem}.catalogo-equivalentes-ayuda{display:block;margin-top:6px;color:var(--text-secondary, #7a7a7a);font-size:.8rem}.diagnosticos-panel-card{background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:0 12px 28px rgba(0,0,0,.08)}.diagnosticos-search-container{margin-bottom:20px}.diagnosticos-table-wrap{margin-top:0}.diagnosticos-card-actions{justify-content:flex-end}.page-crear-ficha .diagnostico-definitivo-picker{display:flex;gap:8px;align-items:flex-start}.page-crear-ficha .diagnostico-definitivo-input-wrap{position:relative;flex:1;min-width:0}.page-crear-ficha .diagnostico-definitivo-select-hidden{display:none !important}.page-crear-ficha .diagnostico-definitivo-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:120;background:#fff;border:1px solid #dbe3ea;border-radius:10px;box-shadow:0 10px 25px rgba(20,34,51,.18);max-height:280px;overflow-y:auto;display:none}.page-crear-ficha .diagnostico-definitivo-dropdown.active{display:block}.page-crear-ficha .diagnostico-definitivo-option{width:100%;border:0;background:rgba(0,0,0,0);padding:10px 12px;text-align:left;cursor:pointer;color:#1f2937;border-bottom:1px solid #eef2f7;font-size:14px}.page-crear-ficha .diagnostico-definitivo-option:last-child{border-bottom:0}.page-crear-ficha .diagnostico-definitivo-option:hover,.page-crear-ficha .diagnostico-definitivo-option.active{background:#f2f7ff;color:#0b5394}.page-crear-ficha .diagnostico-definitivo-empty{padding:12px;color:#6b7280;font-size:13px;text-align:center}.page-crear-ficha .btn-diagnosticos-modal{width:42px;min-width:42px;height:42px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:#0b5394;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.page-crear-ficha .btn-diagnosticos-modal:hover{background:#f2f7ff;border-color:#b9d2ee}.page-crear-ficha .diagnostico-definitivo-fila-principal{display:flex;gap:8px;align-items:flex-start}.page-crear-ficha .diagnostico-definitivo-fila-principal .diagnostico-definitivo-picker{flex:1;min-width:0}.page-crear-ficha .btn-diagnostico-agregar{width:42px;min-width:42px;height:42px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:#0b5394;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.page-crear-ficha .btn-diagnostico-agregar:hover{background:#f2f7ff;border-color:#b9d2ee}.page-crear-ficha .diagnosticos-extra-lista{display:flex;flex-direction:column;gap:8px;margin-top:8px}.page-crear-ficha .diagnostico-extra-fila{display:flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.page-crear-ficha .diagnostico-extra-nombre{flex:1;min-width:0;font-size:14px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-crear-ficha .diagnostico-extra-fila-vacia .diagnostico-extra-nombre{color:#6b7280;font-style:italic}.page-crear-ficha .btn-diagnostico-quitar{width:32px;min-width:32px;height:32px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.page-crear-ficha .btn-diagnostico-quitar:hover{background:#fef2f2;border-color:#fca5a5}.page-crear-ficha .modal-diagnosticos-content{max-width:760px;width:calc(100% - 32px)}.page-crear-ficha .diagnosticos-modal-list{border:1px solid #e5e7eb;border-radius:10px;max-height:55vh;overflow-y:auto;background:#fff}.page-crear-ficha .diagnosticos-modal-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.page-crear-ficha .btn-diagnosticos-solicitud{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #bfd5ec;border-radius:10px;background:#f3f8ff;color:#0b5394;font-size:13px;font-weight:600;cursor:pointer}.page-crear-ficha .btn-diagnosticos-solicitud:hover{background:#e8f2ff}.page-crear-ficha .diagnosticos-modal-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eef2f7}.page-crear-ficha .diagnosticos-modal-row:last-child{border-bottom:0}.page-crear-ficha .diagnosticos-modal-select{flex:1;border:0;border-radius:8px;background:rgba(0,0,0,0);padding:8px 10px;text-align:left;cursor:pointer;color:#1f2937;font-size:14px}.page-crear-ficha .diagnosticos-modal-select:hover,.page-crear-ficha .diagnosticos-modal-select.active{background:#f2f7ff;color:#0b5394}.page-crear-ficha .diagnosticos-modal-actions{display:inline-flex;gap:6px;flex-shrink:0}.page-crear-ficha .diagnosticos-modal-action-icon{width:32px;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.page-crear-ficha .diagnosticos-modal-empty{padding:14px;text-align:center;color:#6b7280;font-size:14px}.page-crear-ficha .modal-solicitud-diagnostico-content{max-width:620px;width:calc(100% - 32px)}.page-crear-ficha .solicitud-diagnostico-descripcion{margin:0 0 10px;font-size:13px;line-height:1.45;color:#4b5563}.page-crear-ficha .modal-solicitud-diagnostico-footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.page-crear-ficha #solicitudDiagnosticoNombreActualTexto{background:#f8fafc}.page-crear-ficha #confirmarSolicitudDiagnosticoBtn[disabled]{opacity:.7;cursor:not-allowed}[data-theme=dark] .page-crear-ficha .diagnostico-definitivo-dropdown,[data-theme=dark] .page-crear-ficha .diagnosticos-modal-list,[data-theme=dark] .page-crear-ficha .btn-diagnosticos-modal,[data-theme=dark] .page-crear-ficha .btn-diagnostico-agregar,[data-theme=dark] .page-crear-ficha .diagnostico-extra-fila,[data-theme=dark] .page-crear-ficha .btn-diagnostico-quitar{background:#1f2a37;border-color:#334155}[data-theme=dark] .page-crear-ficha .btn-diagnostico-agregar:hover,[data-theme=dark] .page-crear-ficha .btn-diagnosticos-modal:hover{background:#213247;border-color:#3b5a7a}[data-theme=dark] .page-crear-ficha .diagnostico-extra-nombre{color:#e5e7eb}[data-theme=dark] .page-crear-ficha .diagnostico-extra-fila-vacia .diagnostico-extra-nombre{color:#94a3b8}[data-theme=dark] .page-crear-ficha .btn-diagnostico-quitar{color:#fca5a5}[data-theme=dark] .page-crear-ficha .btn-diagnostico-quitar:hover{background:#3a1e1e;border-color:#7f1d1d}[data-theme=dark] #modal-ultimos-diagnosticos .modal-content{background:var(--bg-card)}[data-theme=dark] #modal-ultimos-diagnosticos .items-list{background:var(--bg-secondary)}[data-theme=dark] #modal-ultimos-diagnosticos .items-list.empty{color:var(--text-tertiary)}[data-theme=dark] #modal-ultimos-diagnosticos .item-card{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] #modal-ultimos-diagnosticos .item-title{color:var(--text-primary)}[data-theme=dark] #modal-ultimos-diagnosticos .item-details,[data-theme=dark] #modal-ultimos-diagnosticos .item-details small{color:var(--text-secondary)}[data-theme=dark] #modal-ultimos-diagnosticos .modal-footer{border-top-color:var(--border-light)}[data-theme=dark] .page-crear-ficha .btn-diagnosticos-solicitud{background:#1d324a;border-color:#31557d;color:#bfdbfe}[data-theme=dark] .page-crear-ficha .diagnostico-definitivo-option,[data-theme=dark] .page-crear-ficha .diagnosticos-modal-select{color:#e5e7eb}[data-theme=dark] .page-crear-ficha .diagnosticos-modal-row,[data-theme=dark] .page-crear-ficha .diagnostico-definitivo-option{border-bottom-color:#334155}[data-theme=dark] .page-crear-ficha .diagnosticos-modal-select:hover,[data-theme=dark] .page-crear-ficha .diagnosticos-modal-select.active,[data-theme=dark] .page-crear-ficha .diagnostico-definitivo-option:hover,[data-theme=dark] .page-crear-ficha .diagnostico-definitivo-option.active,[data-theme=dark] .page-crear-ficha .btn-diagnosticos-modal:hover{background:#213247;color:#93c5fd}[data-theme=dark] .page-crear-ficha .diagnostico-definitivo-empty,[data-theme=dark] .page-crear-ficha .diagnosticos-modal-empty,[data-theme=dark] .page-crear-ficha #diagnosticosModalCount{color:#cbd5e1}[data-theme=dark] .page-crear-ficha .solicitud-diagnostico-descripcion{color:#cbd5e1}[data-theme=dark] .page-crear-ficha #solicitudDiagnosticoNombreActualTexto{background:#1b2735;border-color:#334155;color:#e5e7eb}@media(max-width: 768px){.page-crear-ficha .modal-diagnosticos-content{width:calc(100% - 16px)}.page-crear-ficha .modal-solicitud-diagnostico-content{width:calc(100% - 16px)}.page-crear-ficha .btn-diagnosticos-modal,.page-crear-ficha .btn-diagnostico-agregar{width:40px;min-width:40px;height:40px}.page-crear-ficha .modal-solicitud-diagnostico-footer .btn{flex:1;min-width:0}}.page-listar-productos .clientes-modal-body .clientes-table-container{display:block !important}.page-listar-productos .historial-list{display:grid;gap:12px}.page-listar-productos .historial-item{border:1px solid var(--border-light);border-radius:12px;padding:12px 16px;background:var(--bg-card);box-shadow:var(--shadow-xs);display:grid;gap:8px}.page-listar-productos .historial-item-header--con-sucursal .historial-item-header-estado{justify-self:end;text-align:right}.page-listar-productos .historial-item-header-datos{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:8px 16px;font-size:.95rem;color:var(--text-secondary)}.page-listar-productos .historial-item-actions{display:flex;gap:8px}.page-listar-productos .historial-action-btn{padding:6px 10px;min-height:32px}.page-listar-productos .historial-item-fecha{display:block;margin-top:4px;color:var(--text-secondary);font-size:.82rem}.page-listar-productos .producto-card-cobertura .producto-card-cobertura-highlight{color:var(--noahvet-blue-dark)}.page-listar-productos .precio-sucursal-estado{gap:10px}.page-listar-productos .precio-sucursal-estado span{display:block;line-height:1.4}.page-gestionar-proveedores .catalogo-header{align-items:center;justify-content:space-between;gap:12px}.page-gestionar-proveedores .proveedores-modal-container{max-width:920px;width:calc(100% - 2rem)}.page-gestionar-proveedores .proveedores-modal-hidden{display:none}.page-gestionar-cajas .proveedores-modal-container{max-width:920px;width:calc(100% - 2rem)}.mascota-header-tutor{margin:.35rem 0 0;font-size:.9rem;font-weight:500;color:#6c757d}.mascota-id-badge{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 12px;border-radius:999px;font-size:24px;font-weight:700;background:var(--bg-hover, #f0f0f0);color:var(--text-title);border:1px solid var(--text-title)}@media(max-width: 768px){.mascota-id-badge{font-size:.75rem;padding:2px 10px}}.mascota-header-tutor .mascotas-cliente-link{font-size:.9rem}.mascota-proximos-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:18px}.mascota-proximos-col{display:flex;flex-direction:column;gap:12px}.mascota-proximos-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.mascota-proximo-item{border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.mascota-proximo-nombre{font-size:.95rem;font-weight:700;color:var(--text-primary)}.mascota-proximo-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:.88rem}.mascota-proximo-detalle{font-size:.85rem;color:var(--text-secondary);line-height:1.35}.mascota-proximo-campo{display:flex;align-items:baseline;gap:6px}.mascota-proximo-label{font-weight:700}.mascota-proximo-valor{color:var(--text-secondary)}.mascota-proximo-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(31,122,183,.12);color:var(--noahvet-blue-dark);white-space:nowrap}.mascota-proximo-empty{margin:0}@media(max-width: 768px){.mascota-proximos-heading{font-size:1rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.mascota-proximo-meta{flex-direction:column;justify-content:flex-start;align-items:flex-start}.mascota-proximo-badge{align-self:flex-start}.mascota-proximo-campo{flex-direction:column;align-items:flex-start;gap:2px}.mascota-proximo-meta span,.mascota-proximo-campo span{max-width:100%;overflow-wrap:anywhere}}.page-gestionar-cajas .proveedores-modal-hidden{display:none}.page-gestionar-cajas .cajas-apertura-ayuda{margin-top:8px;margin-bottom:0;font-size:13px;opacity:.85}.page-gestionar-cajas .cajas-notice-simple{margin:0;padding:10px 12px;border-radius:10px;border:1px dashed var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.92rem;display:inline-flex;align-items:center;gap:8px}.page-gestionar-cajas .cajas-notice-simple.ok{border-color:var(--color-success);background:rgba(40,167,69,.08);color:var(--color-success-dark)}.page-gestionar-cajas .cajas-resultado-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid rgba(0,0,0,0)}.page-gestionar-cajas .cajas-resultado-badge.en-curso{color:var(--text-secondary);border-color:var(--border-color);background:var(--bg-secondary)}.page-gestionar-cajas .cajas-resultado-badge.cuadrada{color:var(--color-success-dark);border-color:rgba(40,167,69,.35);background:rgba(40,167,69,.12)}.page-gestionar-cajas .cajas-resultado-badge.diferencia{color:var(--color-warning-dark);border-color:rgba(243,156,18,.35);background:rgba(243,156,18,.14)}.page-gestionar-caja-detalle .caja-detalle-observacion{white-space:pre-line}.page-gestionar-cajas .cliente-card-actions{justify-content:flex-end;align-self:center;align-items:center}.page-gestionar-cajas .cajas-referencia-anterior{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--noahvet-blue-dark);background:linear-gradient(135deg, var(--noahvet-blue-light), var(--noahvet-blue))}.page-gestionar-cajas .cajas-referencia-anterior .label{color:var(--text-on-blue);opacity:.95;font-weight:600}.page-gestionar-cajas .cajas-referencia-anterior .value{color:var(--text-on-blue);font-weight:700}.page-gestionar-cajas .cajas-cierre-resumen-grid{display:grid;grid-template-columns:repeat(2, minmax(180px, 1fr));gap:10px;margin-bottom:12px}.page-gestionar-cajas .cajas-cierre-preview{margin:8px 0 12px;padding:10px 12px;border-radius:10px;border:1px dashed var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.9rem;line-height:1.35}.page-gestionar-cajas .cajas-cierre-preview.ok{border-color:var(--color-success);color:var(--color-success-dark);background:rgba(40,167,69,.08)}.page-gestionar-cajas .cajas-cierre-preview.faltante,.page-gestionar-cajas .cajas-cierre-preview.sobrante{border-color:var(--color-warning);color:var(--color-warning-dark);background:rgba(243,156,18,.1)}.page-gestionar-cajas .cajas-filtro-estado-group{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.page-gestionar-cajas .cajas-filtro-estado-btn,.page-gestionar-cajas .cajas-filtro-accion-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.page-gestionar-cajas .cajas-filtro-estado-btn.is-active{background:rgba(52,152,219,.12);border-color:#3498db;color:#2980b9;box-shadow:0 4px 12px rgba(52,152,219,.25)}.page-gestionar-cajas .cajas-filtro-acciones{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;flex-wrap:nowrap}.page-gestionar-cajas .cajas-filtros-form{grid-template-columns:minmax(170px, 220px) minmax(170px, 1fr) minmax(170px, 1fr) auto;align-items:end;column-gap:10px}.page-gestionar-cajas .cajas-filtros-form .cajas-filtro-fecha{margin-bottom:8px}.page-gestionar-cajas .cajas-filtros-form .cajas-filtro-acciones{margin-bottom:8px;align-self:end}.page-gestionar-caja-detalle .dashboard-main-content{overflow-x:hidden}.page-gestionar-caja-detalle .catalogo-table,.page-gestionar-caja-detalle .cliente-card,.page-gestionar-caja-detalle .cliente-card-body,.page-gestionar-caja-detalle .cliente-card-field,.page-gestionar-caja-detalle .caja-detalle-observacion{min-width:0;overflow-wrap:anywhere;word-break:break-word}.page-gestionar-caja-detalle .clientes-form-row{grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)) !important}@media(max-width: 992px){.page-gestionar-caja-detalle .dashboard-header{flex-direction:column;align-items:flex-start;gap:10px}.page-gestionar-caja-detalle .dashboard-user-info{width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}}@media(max-width: 768px){.page-gestionar-caja-detalle .catalogo-table,.page-gestionar-caja-detalle .clientes-modal-footer{padding-left:12px !important;padding-right:12px !important}.page-gestionar-caja-detalle .cajas-cierre-resumen-grid{grid-template-columns:1fr}.page-gestionar-caja-detalle .clientes-form-row{grid-template-columns:1fr !important}}@media(max-width: 768px){.page-gestionar-cajas .cajas-filtros-form{grid-template-columns:1fr;row-gap:6px}.page-gestionar-cajas .cajas-filtros-form .cajas-filtro-acciones{justify-content:flex-start;align-items:center;margin-top:0}.page-gestionar-cajas #modalAperturaCaja .clientes-modal-container,.page-gestionar-cajas #modalEgresoCaja .clientes-modal-container,.page-gestionar-cajas #modalCierreCaja .clientes-modal-container{width:calc(100% - 1rem);max-width:100%;max-height:calc(100vh - 1rem)}.page-gestionar-cajas #modalAperturaCaja .clientes-modal-header,.page-gestionar-cajas #modalEgresoCaja .clientes-modal-header,.page-gestionar-cajas #modalCierreCaja .clientes-modal-header{padding:14px 14px 12px}.page-gestionar-cajas #modalAperturaCaja .clientes-modal-header h2,.page-gestionar-cajas #modalEgresoCaja .clientes-modal-header h2,.page-gestionar-cajas #modalCierreCaja .clientes-modal-header h2{font-size:1.1rem;gap:8px}.page-gestionar-cajas #modalAperturaCaja .clientes-modal-body,.page-gestionar-cajas #modalEgresoCaja .clientes-modal-body,.page-gestionar-cajas #modalCierreCaja .clientes-modal-body{padding:12px 14px 14px}.page-gestionar-cajas #modalAperturaCaja .clientes-form-group,.page-gestionar-cajas #modalEgresoCaja .clientes-form-group,.page-gestionar-cajas #modalCierreCaja .clientes-form-group{margin-bottom:12px}.page-gestionar-cajas #modalAperturaCaja .clientes-modal-footer,.page-gestionar-cajas #modalEgresoCaja .clientes-modal-footer,.page-gestionar-cajas #modalCierreCaja .clientes-modal-footer{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;padding-top:12px}.page-gestionar-cajas #modalAperturaCaja .clientes-modal-footer .dashboard-btn-primary,.page-gestionar-cajas #modalAperturaCaja .clientes-modal-footer .dashboard-btn-secondary,.page-gestionar-cajas #modalEgresoCaja .clientes-modal-footer .dashboard-btn-primary,.page-gestionar-cajas #modalEgresoCaja .clientes-modal-footer .dashboard-btn-secondary,.page-gestionar-cajas #modalCierreCaja .clientes-modal-footer .dashboard-btn-primary,.page-gestionar-cajas #modalCierreCaja .clientes-modal-footer .dashboard-btn-secondary{width:100%;justify-content:center;padding:10px 12px;font-size:.9rem}.page-gestionar-cajas .cajas-apertura-ayuda{font-size:12px;line-height:1.35}.page-gestionar-cajas .cajas-referencia-anterior{padding:9px 10px;margin-bottom:10px}.page-gestionar-cajas .cajas-cierre-resumen-grid{grid-template-columns:1fr}}.page-gestionar-proveedores .rut-validacion-msg{display:block;margin-top:5px;font-size:12px;min-height:16px}.page-gestionar-proveedores .rut-validacion-msg.rut-error{color:var(--color-error)}.page-gestionar-proveedores .rut-validacion-msg.rut-ok{color:var(--color-success-dark)}.page-gestionar-proveedores #prv_rut.rut-input-error{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(231,76,60,.12)}.page-gestionar-proveedores #prv_rut.rut-input-ok{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(39,174,96,.12)}.page-gestionar-proveedores .clientes-card-body{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.page-gestionar-proveedores .dashboard-user-info{gap:10px}@media(max-width: 768px){.page-gestionar-proveedores .dashboard-user-info{flex-wrap:wrap;justify-content:flex-end}.page-gestionar-proveedores #btnNuevoProveedor{width:100%;justify-content:center}}.page-listar-productos #precioUltimo{background:linear-gradient(180deg, rgba(26, 107, 168, 0.1) 0%, rgba(26, 107, 168, 0.04) 100%);border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-xs)}.page-listar-productos .precio-sucursal-estado{border-radius:12px;padding:12px 14px;border:1px solid var(--border-light);background:linear-gradient(180deg, rgba(79, 195, 247, 0.12) 0%, rgba(79, 195, 247, 0.05) 100%)}.page-listar-productos .precio-modal-sucursal-subtitulo{margin-top:4px;font-size:1.15rem;color:var(--text-secondary);font-weight:600;line-height:1.3}.page-listar-productos .precio-ultimo-titulo,.page-listar-productos .precio-estado-titulo{margin-bottom:6px;font-size:.93rem;letter-spacing:.01em}.page-listar-productos .precio-ultimo-titulo{color:var(--text-primary);font-weight:700}.page-listar-productos .precio-ultimo-detalle,.page-listar-productos .precio-estado-detalle{font-size:.9rem;line-height:1.45;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:7px 10px}.page-listar-productos .precio-sucursal-chip{display:inline-flex;align-items:center;padding:2px 8px;margin-left:4px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font-weight:600;font-size:.82rem}.page-listar-productos .precio-sucursal-estado--warning{background:linear-gradient(180deg, rgba(26, 107, 168, 0.12) 0%, rgba(26, 107, 168, 0.05) 100%)}.page-listar-productos .precio-sucursal-estado--ok{background:linear-gradient(180deg, rgba(79, 195, 247, 0.12) 0%, rgba(79, 195, 247, 0.05) 100%)}.page-listar-productos .precio-sucursal-estado--warning .precio-sucursal-chip{border-color:rgba(var(--danger-color-rgb), 0.25);background:rgba(var(--danger-color-rgb), 0.12);color:var(--danger-color)}.page-listar-productos .precio-sucursal-estado--ok .precio-sucursal-chip{border-color:rgba(var(--success-color-rgb), 0.25);background:rgba(var(--success-color-rgb), 0.12);color:var(--success-color)}.page-listar-productos .cliente-card-body .cliente-card-field{display:flex;flex-direction:column;align-items:center;text-align:center}.page-listar-productos .cliente-card-field.precio-venta-destacado{background:linear-gradient(135deg, rgba(31, 122, 183, 0.08) 0%, rgba(79, 195, 247, 0.12) 100%);border:1px solid rgba(31,122,183,.28);border-radius:10px;padding:9px 12px;margin-bottom:8px}.page-listar-productos .cliente-card-field.precio-venta-destacado .label{color:var(--noahvet-blue-dark);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.page-listar-productos .cliente-card-field.precio-venta-destacado .value{color:var(--noahvet-blue-darker);font-size:1.25rem;font-weight:700;line-height:1.2}@media(max-width: 768px){.page-listar-productos .dashboard-header-title h1{font-size:1.35rem;line-height:1.3}.page-listar-productos .dashboard-subtitle{font-size:1rem}.page-listar-productos .dashboard-btn-primary,.page-listar-productos .dashboard-btn-secondary{font-size:1rem;padding:12px 16px;min-height:44px}.page-listar-productos .clientes-search-box{padding:8px 12px}.page-listar-productos .clientes-search-box input{font-size:1rem;height:44px}.page-listar-productos .cliente-card-title strong{font-size:1.1rem}.page-listar-productos .cliente-card-rut,.page-listar-productos .cliente-card-field .label,.page-listar-productos .producto-card-no-actions{font-size:.95rem}.page-listar-productos .cliente-card-field .value{font-size:1rem}.page-listar-productos .clientes-badge{font-size:.85rem;padding:4px 8px}.page-listar-productos .clientes-btn-icon{width:44px;height:44px;font-size:1rem}.page-listar-productos .producto-card-cobertura small{font-size:.78rem}.page-listar-productos .precio-sucursal-estado{padding:12px}.page-listar-productos .precio-sucursal-estado i{font-size:1rem;margin-top:0}.page-listar-productos .precio-sucursal-estado strong,.page-listar-productos .precio-sucursal-estado span{font-size:.9rem}.page-listar-productos .precio-sucursal-chip{margin-left:0;margin-top:4px}.page-listar-productos .precio-modal-sucursal-subtitulo{font-size:1.05rem}}@media(max-width: 640px){.page-listar-productos .cliente-card-field.precio-venta-destacado .value{font-size:1.15rem}}@media(max-width: 991px){.diagnosticos-panel-card{padding:16px}}.hospital-ver-page .hospital-mt-14{margin-top:14px}.hospital-ver-page .hospital-mb-24{margin-bottom:24px}.hospital-ver-page .hospital-form-pad{padding:14px}.hospital-ver-page .hospital-table-wrap{padding:0 14px 14px}.hospital-ver-page .hospital-content-pad{padding:14px}.hospital-ver-page .hospital-sala-actual-row{display:flex;align-items:center;gap:8px}.hospital-ver-page .hospital-sala-actual-row input{flex:1 1 auto}.hospital-ver-page .hospital-actions-bar{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:10px}.hospital-ver-page .hospital-action-btn{min-height:98px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hospital-ver-page .hospital-action-btn i{font-size:1.05rem;color:var(--noahvet-blue)}.hospital-ver-page .hospital-action-btn span{font-size:.82rem;font-weight:600;text-align:center;line-height:1.2}.hospital-ver-page .hospital-action-btn:hover,.hospital-ver-page .hospital-action-btn:focus{outline:none;transform:translateY(-1px);border-color:var(--noahvet-blue-light);box-shadow:var(--shadow-md)}.hospital-ver-page .hospital-modal-container{max-width:980px;width:calc(100% - 2rem)}.hospital-ver-page .hospital-modal-body{max-height:calc(100vh - 160px);overflow-y:auto}.hospital-ver-page .hospital-modal-submit-wrap{display:flex;justify-content:flex-end}.hospital-ver-page .hospital-empty-p{margin:0;color:var(--text-secondary);font-style:italic}.hospital-ver-page .hospital-note-card{border:1px solid var(--border-light);border-radius:10px;padding:12px;background:var(--bg-card);margin-bottom:10px}.hospital-ver-page .hospital-note-heading{margin:0 0 6px;font-size:.92rem;color:var(--text-secondary)}.hospital-ver-page .hospital-note-text{margin:0 0 6px;line-height:1.45;color:var(--text-primary)}.hospital-ver-page .hospital-note-text-last{margin-bottom:0}.hospital-ver-page .hospital-text-center{text-align:center}.hospital-ver-page .hospital-text-capitalize{text-transform:capitalize}.hospital-ver-page .hospital-hidden{display:none !important}.hospital-ver-page .hospital-relative{position:relative}.hospital-ver-page .hospital-item-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-md);max-height:260px;overflow-y:auto;padding:6px}.hospital-ver-page .hospital-item-option{width:100%;border:0;background:rgba(0,0,0,0);text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;cursor:pointer}.hospital-ver-page .hospital-item-option:hover,.hospital-ver-page .hospital-item-option:focus{outline:none;background:var(--bg-hover)}.hospital-ver-page .hospital-item-option strong{font-size:.92rem;color:var(--text-primary)}.hospital-ver-page .hospital-item-option small{color:var(--text-secondary);font-size:.8rem}.hospital-ver-page .hospital-item-empty{margin:0;padding:8px 10px;color:var(--text-secondary);font-size:.88rem}.hospital-ver-page .hospital-input-right{text-align:right}.hospital-ver-page .hospital-agenda-list{display:grid;gap:12px;padding:14px}.hospital-ver-page .hospital-agenda-card{border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-xs);padding:12px;display:grid;gap:12px}.hospital-ver-page .hospital-agenda-grid{display:grid;grid-template-columns:repeat(5, minmax(140px, 1fr));gap:10px}.hospital-ver-page .hospital-agenda-field{display:flex;flex-direction:column;gap:4px;min-width:0}.hospital-ver-page .hospital-agenda-field-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.02em}.hospital-ver-page .hospital-agenda-field-value{font-size:.9rem;color:var(--text-primary);line-height:1.35;word-break:break-word}.hospital-ver-page .hospital-agenda-item-main{font-weight:700}.hospital-ver-page .hospital-agenda-item-sub{color:var(--text-secondary);font-size:.82rem}.hospital-ver-page .hospital-agenda-footer{border-top:1px dashed var(--border-light);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hospital-ver-page .hospital-agenda-placeholder-actions{display:flex;align-items:center;gap:6px}.hospital-ver-page .hospital-agenda-placeholder-actions .clientes-btn-icon{width:36px;height:36px}.hospital-ver-page .hospital-agenda-event-actions{display:flex;align-items:center;gap:6px}.hospital-ver-page .hospital-agenda-event-actions .clientes-btn-icon{width:36px;height:36px}.hospital-ver-page .hospital-agenda-footer .hospital-event-form{margin-left:auto}.hospital-ver-page .hospital-agenda-stack{display:grid;gap:10px}.hospital-ver-page .hospital-agenda-field-full{width:100%}.hospital-ver-page .hospital-delete-summary{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.4}.hospital-ver-page .hospital-delete-detail{margin:8px 0 0;padding:10px 12px;border:1px solid #f4c7c6;border-radius:10px;background:#fff5f5;color:#8a1f1d;font-size:.9rem;line-height:1.45}.hospital-ver-page #btnConfirmarEliminarTratamientoHistorial{border:1px solid #c53030;background:#e53e3e;color:#fff;border-radius:8px;padding:8px 14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.hospital-ver-page #btnConfirmarEliminarTratamientoHistorial:hover,.hospital-ver-page #btnConfirmarEliminarTratamientoHistorial:focus{background:#c53030;border-color:#9b2c2c;outline:none;transform:translateY(-1px)}.hospital-ver-page .hospital-agenda-card .parametros-list{gap:8px}.hospital-ver-page .hospital-agenda-card .param-badge,.hospital-ver-page .hospital-agenda-card .param-badge.orange{font-size:.75rem;line-height:1.1;padding:6px 10px;border-radius:14px;gap:6px}.hospital-ver-page .hospital-agenda-card .param-badge i{font-size:.78rem}.hospital-ver-page .hospital-agenda-card .param-badge .value{font-size:.75rem;margin-left:2px}.hospital-ver-page .hospital-event-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hospital-ver-page .hospital-event-observacion{min-width:130px;flex:1 1 150px}.hospital-ver-page .hospital-event-btn{width:36px;min-width:36px;padding:8px 0;justify-content:center}.hospital-ver-page .hospital-badge-atrasado{color:#fff;background:#d9534f;border:1px solid #c9302c}.hospital-ver-page .hospital-badge-proximo{color:#fff;background:#f0ad4e;border:1px solid #ec971f}.hospital-ver-page .hospital-badge-pendiente{color:#5f4a00;background:#f9d65c;border:1px solid #e3bf43}.hospital-ver-page .hospital-badge-completado{color:#fff;background:#28a745;border:1px solid #1f8a38}.hospital-ver-page .hospital-badge-omitido{color:#fff;background:#6c757d;border:1px solid #5a6268}@media(max-width: 768px){.hospital-ver-page .hospital-form-pad,.hospital-ver-page .hospital-table-wrap,.hospital-ver-page .hospital-content-pad{padding-left:12px;padding-right:12px}.hospital-ver-page .hospital-actions-bar{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.hospital-ver-page .hospital-action-btn{min-height:92px;padding:10px 6px}.hospital-ver-page .hospital-action-btn span{font-size:.8rem}.hospital-ver-page .hospital-modal-container{width:calc(100% - 1rem);max-width:100%;max-height:calc(100vh - 1rem)}.hospital-ver-page .hospital-modal-submit-wrap{justify-content:stretch}.hospital-ver-page .hospital-modal-submit-wrap .btn{width:100%}.hospital-ver-page .hospital-event-form{flex-direction:column;align-items:stretch}.hospital-ver-page .hospital-event-btn{width:100%}.hospital-ver-page .hospital-agenda-list{padding:12px}.hospital-ver-page .hospital-agenda-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.hospital-ver-page .hospital-agenda-footer{flex-direction:column;align-items:stretch}.hospital-ver-page .hospital-agenda-placeholder-actions{justify-content:flex-end}}@media(max-width: 430px){.hospital-ver-page .hospital-actions-bar{grid-template-columns:1fr}.hospital-ver-page .hospital-action-btn{min-height:72px;flex-direction:row;justify-content:flex-start;gap:10px;text-align:left;padding:10px 12px}.hospital-ver-page .hospital-action-btn span{text-align:left;font-size:.84rem}.hospital-ver-page .hospital-agenda-grid{grid-template-columns:1fr}}#modalEliminarTratamientoHistorial .hospital-delete-summary{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.4}#modalEliminarTratamientoHistorial .hospital-delete-detail{margin:8px 0 0;padding:10px 12px;border:1px solid #f4c7c6;border-radius:10px;background:#fff5f5;color:#8a1f1d;font-size:.9rem;line-height:1.45}#modalEliminarTratamientoHistorial #btnConfirmarEliminarTratamientoHistorial{border:1px solid #c53030;background:#e53e3e;color:#fff;border-radius:8px;padding:8px 14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}#modalEliminarTratamientoHistorial #btnConfirmarEliminarTratamientoHistorial:hover,#modalEliminarTratamientoHistorial #btnConfirmarEliminarTratamientoHistorial:focus{background:#c53030;border-color:#9b2c2c;outline:none;transform:translateY(-1px)}#modalEliminarRegistroHistorial #btnConfirmarEliminarRegistroHistorial{border:1px solid #c53030;background:#e53e3e;color:#fff;border-radius:8px;padding:8px 14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}#modalEliminarRegistroHistorial #btnConfirmarEliminarRegistroHistorial:hover,#modalEliminarRegistroHistorial #btnConfirmarEliminarRegistroHistorial:focus{background:#c53030;border-color:#9b2c2c;outline:none;transform:translateY(-1px)}.hospital-hidden{display:none !important}.hospital-input-right{text-align:right}.clientes-modal-overlay .hospital-modal-container{max-width:980px;width:calc(100% - 2rem)}.clientes-modal-overlay .hospital-modal-body{max-height:calc(100vh - 160px);overflow-y:auto}.clientes-modal-overlay .hospital-form-pad{padding:14px}.clientes-modal-overlay .hospital-modal-submit-wrap{display:flex;justify-content:flex-end}#modalHospitalTratamiento .hospital-relative{position:relative}#modalHospitalTratamiento .hospital-item-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-md);max-height:260px;overflow-y:auto;padding:6px}#modalHospitalTratamiento .hospital-item-option{width:100%;border:0;background:rgba(0,0,0,0);text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;cursor:pointer}#modalHospitalTratamiento .hospital-item-option:hover,#modalHospitalTratamiento .hospital-item-option:focus{outline:none;background:var(--bg-hover)}#modalHospitalTratamiento .hospital-item-option strong{font-size:.92rem;color:var(--text-primary)}#modalHospitalTratamiento .hospital-item-option small{color:var(--text-secondary);font-size:.8rem}#modalHospitalTratamiento .hospital-item-empty{margin:0;padding:8px 10px;color:var(--text-secondary);font-size:.88rem}[data-theme=dark]{--noahvet-blue: #4FC3F7;--noahvet-blue-dark: #1F7AB7;--noahvet-blue-light: #81D4FA;--noahvet-blue-hover: #39b9f0;--bg-primary: #1a1a1a;--bg-secondary: #242424;--bg-card: #2d2d2d;--bg-hover: #353535;--bg-active: #404040;--text-primary: #e4e4e4;--text-secondary: #b0b0b0;--text-tertiary: #888888;--text-disabled: #666666;--text-on-blue: #ffffff;--text-title: #81D4FA;--border-light: #3a3a3a;--border-medium: #4a4a4a;--border-dark: #5a5a5a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);--shadow-md: 0 2px 8px rgba(0, 0, 0, 0.4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.5);--shadow-xl: 0 8px 24px rgba(0, 0, 0, 0.6);--shadow-hover: 0 6px 20px rgba(79, 195, 247, 0.3);--gradient-primary: linear-gradient(180deg, #2d2d2d 0%, #1a1a1a 100%);--gradient-primary-alt: linear-gradient(180deg, #1a2332 0%, #0d1520 100%);--gradient-button: linear-gradient(135deg, #1F7AB7, #4FC3F7);--gradient-card: linear-gradient(to bottom, #2d2d2d, #242424)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary)}.hero-access-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:16px 0 32px}.hero-access-btn{text-decoration:none;display:inline-flex;padding:8px 14px;font-size:.8125rem;font-weight:700;border-width:2px;border-radius:20px;gap:6px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.hero-access-btn i{font-size:13px}.hero-section{min-height:100vh;background:linear-gradient(135deg, rgba(31, 122, 183, 0.95), rgba(19, 77, 122, 0.95)),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,149.3C960,160,1056,160,1152,138.7C1248,117,1344,75,1392,53.3L1440,32L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(79, 195, 247, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(79, 195, 247, 0.1) 0%, transparent 50%);animation:gradientShift 15s ease infinite;pointer-events:none}@keyframes gradientShift{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.hero-content{max-width:1200px;padding:64px 48px;text-align:center;position:relative;z-index:1}.logo-hero{width:150px;height:150px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 48px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:fadeInScale 1s ease;padding:16px;overflow:hidden}.logo-hero-img{width:100%;height:100%;object-fit:contain;border-radius:50%}@keyframes fadeInScale{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.hero-title{font-size:72px;font-weight:900;color:#fff;margin-bottom:24px;text-shadow:0 4px 20px rgba(0,0,0,.3);animation:fadeInUp .8s ease .2s backwards}.hero-subtitle{font-size:28px;color:#fff;font-weight:300;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.2);animation:fadeInUp .8s ease .4s backwards}.company-name-hero{font-size:36px;font-weight:700;color:#4fc3f7;margin-bottom:32px;text-shadow:0 2px 15px rgba(79,195,247,.5);animation:fadeInUp .8s ease .6s backwards}.hero-description{font-size:18px;color:#fff;max-width:700px;margin:0 auto 48px;line-height:1.75;opacity:.95;animation:fadeInUp .8s ease .8s backwards}@keyframes fadeInUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s ease 1s backwards}.btn-primary-hero,.btn-secondary-hero{padding:24px 48px;font-size:18px;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn-primary-hero i,.btn-secondary-hero i{font-size:20px}.btn-primary-hero{background:#fff;color:#1f7ab7;box-shadow:0 10px 30px rgba(0,0,0,.3);border:3px solid #fff}.btn-primary-hero:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.4);background:#4fc3f7;color:#fff}.btn-secondary-hero{background:rgba(0,0,0,0);color:#fff;border:3px solid #fff}.btn-secondary-hero:hover{background:#fff;color:#1f7ab7;transform:translateY(-5px)}.features-section{padding:100px 48px;background:#fff;position:relative}.features-section::before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%)}.section-title{text-align:center;font-size:48px;font-weight:700;color:var(--text-primary);margin-bottom:24px;position:relative}.section-subtitle{text-align:center;font-size:20px;color:var(--text-secondary);margin-bottom:64px;max-width:600px;margin-left:auto;margin-right:auto}.features-grid-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:48px}.feature-box{background:linear-gradient(135deg, #ffffff, #f5f7fa);padding:48px;border-radius:16px;box-shadow:var(--shadow-md);transition:all .4s ease;border:2px solid rgba(0,0,0,0);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .6s ease}.feature-box::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg, #1F7AB7, #4FC3F7)}.feature-box:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(31,122,183,.2);border-color:#4fc3f7}.feature-box.animate-in{opacity:1;transform:translateY(0)}.feature-icon-large{width:100px;height:100px;background:linear-gradient(135deg, #1F7AB7, #4FC3F7);border-radius:25px;display:flex;justify-content:center;align-items:center;margin-bottom:24px;font-size:50px;color:#fff;box-shadow:0 10px 25px rgba(31,122,183,.3);transition:all .3s ease}.feature-box:hover .feature-icon-large{transform:scale(1.1) rotate(-5deg)}.feature-title-large{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.feature-desc-large{font-size:16px;color:var(--text-secondary);line-height:1.75}.stats-section{background:linear-gradient(135deg, #1F7AB7, #134d7a);padding:80px 48px;color:#fff}.stats-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:48px;text-align:center}.stat-item{padding:32px}.stat-number{font-size:56px;font-weight:900;margin-bottom:8px;color:#4fc3f7;text-shadow:0 4px 10px rgba(0,0,0,.2)}.stat-number i{font-size:48px}.stat-label{font-size:18px;font-weight:500;opacity:.9}.footer-section{background:#2c3e50;padding:48px;text-align:center;color:#fff}.footer-logo{font-size:32px;font-weight:900;margin-bottom:24px;color:#4fc3f7}.footer-text{font-size:13px;opacity:.8;line-height:1.75}@media(max-width: 1024px){.features-grid-hero{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px}}@media(max-width: 768px){.hero-title{font-size:42px}.hero-subtitle{font-size:20px}.company-name-hero{font-size:28px}.hero-description{font-size:16px}.hero-content{padding:48px 24px}.logo-hero{width:120px;height:120px;margin-bottom:32px}.features-grid-hero{grid-template-columns:1fr;gap:24px}.hero-buttons{flex-direction:column}.hero-buttons .btn-primary-hero,.hero-buttons .btn-secondary-hero{width:100%;justify-content:center}.hero-access-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 24px}.hero-access-btn{padding:8px 12px;font-size:12px;border-radius:20px}.hero-access-btn i{font-size:12px}.section-title{font-size:36px}.section-subtitle{font-size:18px}.features-section{padding:60px 24px}.stats-section{padding:60px 24px}.stats-container{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:24px}.stat-number{font-size:42px}}@media(max-width: 480px){.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.company-name-hero{font-size:24px}.logo-hero{width:100px;height:100px}.feature-box{padding:32px}.feature-icon-large{width:80px;height:80px;font-size:40px}.feature-title-large{font-size:20px}.section-title{font-size:28px}.stats-container{grid-template-columns:1fr}.btn-primary-hero,.btn-secondary-hero{padding:16px 32px;font-size:16px}.hero-access-buttons{justify-content:center;align-items:center;margin:8px 0 16px}.hero-access-btn{min-width:128px;justify-content:center}}.alert-message{padding:16px 32px;border-radius:12px;margin:24px 0;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;animation:fadeInUp .8s ease .7s backwards}.alert-message i{font-size:20px}.error-message{background:rgba(231,76,60,.15);color:#fff;border:2px solid rgba(236,112,99,.4);backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(231,76,60,.3)}.error-text{color:#ec7063 !important;text-shadow:0 2px 15px rgba(231,76,60,.6) !important}.btn-disabled{background:hsla(0,0%,100%,.3) !important;color:hsla(0,0%,100%,.7) !important;cursor:not-allowed !important;opacity:.6;box-shadow:none !important;border:3px solid hsla(0,0%,100%,.3) !important}.btn-disabled:hover{transform:none !important;box-shadow:none !important;background:hsla(0,0%,100%,.3) !important}.btn-disabled i{opacity:.7}.logo-hero-img{width:100%;height:100%;object-fit:contain;border-radius:50%}.logo-hero{overflow:hidden;background:#fff}.logo-hero img{max-width:100%;max-height:100%;object-fit:contain}@keyframes pulse-error{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.error-message{animation:fadeInUp .8s ease .7s backwards,pulse-error 2s ease-in-out infinite}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(19,77,122,.95);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-overlay .loading-spinner{width:60px;height:60px;border:5px solid hsla(0,0%,100%,.3);border-top-color:#4fc3f7;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-container{display:flex;min-height:100vh;background:var(--bg-primary)}.dashboard-sidebar{width:260px;background:var(--gradient-primary);color:var(--text-on-blue);padding:32px 0;box-shadow:4px 0 15px rgba(0,0,0,.1);transition:all .3s ease;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}[data-theme=dark] .dashboard-sidebar{background:linear-gradient(180deg, #1a2332 0%, #0d1520 100%);box-shadow:2px 0 20px rgba(0,0,0,.5);border-right:1px solid rgba(79,195,247,.1)}.dashboard-cliente .dashboard-sidebar{background:var(--gradient-primary-alt)}.dashboard-logo{text-align:center;padding:0 24px 32px;border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:32px}.dashboard-logo img{width:80px;height:80px;object-fit:contain;margin-bottom:8px;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2)}.dashboard-logo h2{font-size:20px;font-weight:700;color:var(--text-on-blue)}.dashboard-logo .sidebar-usuario-actual{margin-top:8px;font-size:12.5px;color:hsla(0,0%,100%,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-logo .sidebar-usuario-actual i{margin-right:4px}.dashboard-nav-menu{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column}.dashboard-nav-item{transition:all .3s ease;border-left:4px solid rgba(0,0,0,0);color:hsla(0,0%,100%,.8);position:relative;cursor:pointer;font-weight:400;padding:13px 32px;display:flex;align-items:center;gap:8px}.dashboard-nav-item>i{width:20px;text-align:center;flex-shrink:0}.dashboard-nav-item a{color:inherit;text-decoration:none;display:block;padding:16px 32px;margin:-16px -32px;display:flex;align-items:center;gap:8px}.dashboard-nav-item a i{width:20px;text-align:center;flex-shrink:0}.dashboard-nav-item:hover{background:hsla(0,0%,100%,.1);border-left-color:var(--noahvet-blue-light);color:#fff}[data-theme=dark] .dashboard-nav-item:hover{background:rgba(79,195,247,.1)}.dashboard-nav-item.active{background:hsla(0,0%,100%,.15);border-left-color:var(--noahvet-blue-light);color:#fff;font-weight:500}[data-theme=dark] .dashboard-nav-item.active{background:rgba(79,195,247,.15)}.sidebar-noahvet-logo{display:flex;flex-direction:column;align-items:center;padding:20px;margin-top:auto;flex-shrink:0}.sidebar-noahvet-logo img{width:60px;height:60px;margin-bottom:8px;object-fit:contain}.sidebar-noahvet-logo span{color:hsla(0,0%,100%,.8);font-size:11px;font-weight:500}.dashboard-main-content{flex:1;padding:48px;background:var(--bg-primary);overflow-y:auto;max-height:100vh}.dashboard-header{background:var(--bg-card);border-radius:var(--border-radius-lg);padding:24px 32px;margin-bottom:32px;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-card);border-radius:var(--border-radius-lg);z-index:0}.dashboard-header>*{position:relative;z-index:1}[data-theme=dark] .dashboard-header{border:1px solid rgba(79,195,247,.15)}.dashboard-header-title{position:relative;z-index:1;font-size:32px;font-weight:700;color:var(--text-title)}.dashboard-header-title h1{font-size:24px;font-weight:700;margin:0 0 5px 0;color:var(--text-title)}.dashboard-header-title p{font-size:13px;margin:0;color:var(--text-secondary)}.btn-primary-noahvet,.btn-secondary-noahvet{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;font-size:15px;font-weight:600;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;text-decoration:none;border-radius:8px;transition:all .3s ease;cursor:pointer;border:2px solid rgba(0,0,0,0);white-space:nowrap}.btn-primary-noahvet i,.btn-secondary-noahvet i{font-size:16px}.btn-primary-noahvet{background:#1f7ab7;color:#fff;border-color:#1f7ab7;box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-primary-noahvet:hover{background:#1a6ba8;border-color:#1a6ba8;transform:translateY(-2px);box-shadow:0 6px 20px rgba(31,122,183,.18)}.btn-primary-noahvet:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-secondary-noahvet{background:rgba(0,0,0,0);color:var(--text-secondary);border-color:var(--border-medium)}.btn-secondary-noahvet:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-dark);transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-secondary-noahvet:active{transform:translateY(0);background:var(--bg-active)}.dashboard-user-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dashboard-suspension-alert{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid rgba(191,90,0,.45);background:linear-gradient(135deg, rgba(255, 236, 179, 0.88), rgba(255, 248, 225, 0.92));color:#6e2f00;box-shadow:0 8px 18px rgba(191,90,0,.16);margin-right:4px}.dashboard-suspension-alert-label{font-size:10px;text-transform:uppercase;letter-spacing:.55px;font-weight:700;color:#8a3e00}.dashboard-suspension-alert strong{font-size:13px;line-height:1.2;color:#5a2600}.dashboard-suspension-alert-date{font-size:11px;color:#7a3d10}.dashboard-suspension-alert-danger{border-color:rgba(220,38,38,.45);background:linear-gradient(135deg, rgba(254, 202, 202, 0.92), rgba(254, 226, 226, 0.95));color:#7f1d1d;box-shadow:0 8px 18px rgba(220,38,38,.16)}.dashboard-suspension-alert-danger .dashboard-suspension-alert-label{color:#991b1b}.dashboard-suspension-alert-danger strong{color:#7f1d1d}.dashboard-suspension-alert-danger .dashboard-suspension-alert-date{color:#991b1b}[data-theme=dark] .dashboard-suspension-alert-danger{background:linear-gradient(135deg, rgba(153, 27, 27, 0.25), rgba(127, 29, 29, 0.2));border-color:rgba(248,113,113,.55);color:#fecaca;box-shadow:0 8px 18px rgba(0,0,0,.25)}[data-theme=dark] .dashboard-suspension-alert-danger .dashboard-suspension-alert-label{color:#fca5a5}[data-theme=dark] .dashboard-suspension-alert-danger strong{color:#fecaca}[data-theme=dark] .dashboard-suspension-alert-danger .dashboard-suspension-alert-date{color:#fca5a5}[data-theme=dark] .dashboard-suspension-alert{background:linear-gradient(135deg, rgba(181, 95, 0, 0.22), rgba(90, 50, 0, 0.2));border-color:rgba(245,171,53,.55);color:#ffdca8;box-shadow:0 8px 18px rgba(0,0,0,.25)}[data-theme=dark] .dashboard-suspension-alert-label{color:#ffcb73}[data-theme=dark] .dashboard-suspension-alert strong{color:#ffe7bf}[data-theme=dark] .dashboard-suspension-alert-date{color:#ffd095}.dashboard-user-details{text-align:right}.dashboard-user-name{font-weight:600;color:var(--text-primary)}.dashboard-user-role{font-size:13px;color:var(--text-secondary)}.dashboard-user-avatar{width:45px;height:45px;border-radius:50%;background:var(--gradient-button);display:flex;justify-content:center;align-items:center;color:var(--text-on-blue);font-size:18px;font-weight:700;box-shadow:0 4px 12px rgba(31,122,183,.3)}[data-theme=dark] .dashboard-user-avatar{box-shadow:0 0 20px rgba(79,195,247,.4)}.dashboard-btn-logout{padding:8px 24px;background:#e74c3c;color:var(--text-on-blue);border:none;border-radius:var(--border-radius);cursor:pointer;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-weight:600;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.dashboard-btn-logout:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(231,76,60,.4)}.dashboard-theme-toggle{background:var(--bg-card);border:2px solid var(--border-light);border-radius:50px;padding:4px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .3s ease;margin-right:16px;width:60px;height:32px;position:relative}.dashboard-theme-toggle:hover{border-color:var(--noahvet-blue);transform:scale(1.05)}.dashboard-theme-toggle .toggle-track{width:100%;height:100%;background:var(--border-light);border-radius:50px;position:relative;transition:background .3s ease}[data-theme=dark] .dashboard-theme-toggle .toggle-track{background:var(--noahvet-blue-dark)}.dashboard-theme-toggle .toggle-thumb{width:24px;height:24px;background:#fff;border-radius:50%;position:absolute;top:50%;left:4px;transform:translateY(-50%);transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;justify-content:center;align-items:center;font-size:12px}[data-theme=dark] .dashboard-theme-toggle .toggle-thumb{left:calc(100% - 28px);background:var(--noahvet-blue-light);box-shadow:0 0 10px rgba(79,195,247,.5)}.dashboard-theme-toggle .toggle-thumb i{color:#1f7ab7}[data-theme=dark] .dashboard-theme-toggle .toggle-thumb i{color:#fff}.dashboard-welcome-banner{background:var(--gradient-button);color:var(--text-on-blue);border-radius:var(--border-radius-lg);padding:48px;margin-bottom:32px;box-shadow:0 10px 30px rgba(31,122,183,.3)}[data-theme=dark] .dashboard-welcome-banner{box-shadow:0 8px 20px rgba(79,195,247,.2)}.dashboard-welcome-banner h1{font-size:32px;margin-bottom:8px}.dashboard-welcome-banner p{font-size:18px;opacity:.9}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:24px;margin-bottom:32px}.dashboard-stat-card{background:var(--bg-card);border-radius:var(--border-radius-lg);padding:24px;box-shadow:var(--shadow-md);transition:all .3s ease;border-left:4px solid rgba(0,0,0,0)}[data-theme=dark] .dashboard-stat-card{border:1px solid rgba(79,195,247,.15)}.dashboard-stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.dashboard-stat-card[href]{display:block;text-decoration:none;color:inherit;cursor:pointer}.dashboard-stat-card.blue{border-left-color:var(--noahvet-blue)}.dashboard-stat-card.blue .dashboard-stat-icon{background:rgba(31,122,183,.1);color:var(--noahvet-blue)}.dashboard-stat-card.green{border-left-color:var(--color-success)}.dashboard-stat-card.green .dashboard-stat-icon{background:rgba(39,174,96,.1);color:var(--color-success)}.dashboard-stat-card.orange{border-left-color:var(--color-warning)}.dashboard-stat-card.orange .dashboard-stat-icon{background:rgba(243,156,18,.1);color:var(--color-warning)}.dashboard-stat-card.purple{border-left-color:#9b59b6}.dashboard-stat-card.purple .dashboard-stat-icon{background:rgba(155,89,182,.1);color:#9b59b6}.dashboard-stat-card.teal{border-left-color:var(--color-turquesa)}.dashboard-stat-card.teal .dashboard-stat-icon{background:rgba(22,160,133,.1);color:var(--color-turquesa)}.dashboard-stat-icon{width:60px;height:60px;border-radius:var(--border-radius-lg);display:flex;justify-content:center;align-items:center;font-size:32px;margin-bottom:16px}.dashboard-stat-value{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dashboard-stat-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dashboard-stat-sublabel{font-size:11px;color:var(--text-tertiary);margin-top:4px;font-weight:400;font-style:italic;opacity:.8}.dashboard-dev-info{background:#fff3cd;border-left:4px solid var(--color-warning);padding:24px;border-radius:var(--border-radius-lg);margin-top:32px}[data-theme=dark] .dashboard-dev-info{background:rgba(243,156,18,.1);border-color:var(--color-warning)}.dashboard-dev-info h3{color:#856404;margin-bottom:8px}[data-theme=dark] .dashboard-dev-info h3{color:var(--color-warning)}.dashboard-dev-info p{color:#856404;margin:5px 0}[data-theme=dark] .dashboard-dev-info p{color:var(--color-warning-light)}@media(max-width: 768px){.dashboard-sidebar{width:200px}.dashboard-main-content{padding:24px}.dashboard-header{flex-direction:column;gap:16px;align-items:flex-start;padding:16px;position:sticky;top:0;z-index:100}.ficha-ver-view .dashboard-header{position:static;top:auto}.dashboard-header-title{width:100%}.dashboard-header-title h1{font-size:20px}.dashboard-header-title p{font-size:11px}.dashboard-user-info{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dashboard-user-info .dashboard-suspension-alert{order:0;width:100%;margin-right:0}.dashboard-user-info .dashboard-theme-toggle{order:1}.dashboard-user-info .dashboard-user-avatar{order:2;width:36px;height:36px;font-size:15px}.dashboard-user-info .dashboard-user-details{order:3;flex:1;text-align:left}.dashboard-user-info .dashboard-user-details .dashboard-user-name{font-size:13px}.dashboard-user-info .dashboard-user-details .dashboard-user-role{font-size:11px}.dashboard-user-info .dashboard-btn-logout{display:none}.dashboard-stats-grid{grid-template-columns:1fr}}@media(max-width: 480px){.dashboard-sidebar{width:60px}.dashboard-sidebar .dashboard-logo{padding:16px 0;display:flex;justify-content:center;align-items:center}.dashboard-sidebar .dashboard-logo h2{display:none}.dashboard-sidebar .dashboard-logo img{width:40px;height:40px;margin:0}.dashboard-sidebar .dashboard-nav-item span{display:none}.dashboard-nav-item{justify-content:center;padding:16px}.dashboard-nav-item i{margin-right:0}.sidebar-noahvet-logo{padding:8px}.sidebar-noahvet-logo img{width:45px;height:45px}.sidebar-noahvet-logo span{font-size:10px}}@media(min-width: 1360px){.dashboard-sidebar{scrollbar-width:none;-ms-overflow-style:none}.dashboard-sidebar::-webkit-scrollbar{display:none}}.modal-login{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal)}.modal-login.show{display:flex;justify-content:center;align-items:center}.modal-login-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn .3s ease ease}.modal-login-content{position:relative;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:450px;max-height:90vh;overflow-y:auto;z-index:var(--z-modal);animation:slideUp .3s ease ease;margin:20px}[data-theme=dark] .modal-login-content{background:var(--bg-card);color:var(--text-primary)}.modal-login-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid var(--border-light)}.modal-login-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.modal-login-title i{color:var(--noahvet-blue)}.modal-login-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:5px;width:35px;height:35px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .3s ease}.modal-login-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-login-body{padding:30px}.modal-login-logo{text-align:center;margin-bottom:20px}.modal-login-logo img{width:100px;height:100px;object-fit:contain}.modal-login-subtitle{text-align:center;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:25px}.modal-form-group{margin-bottom:20px}.modal-form-group label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.modal-form-group label i{color:var(--noahvet-blue);width:16px}.modal-form-group input{width:100%;padding:12px 15px;border:2px solid var(--border-light);border-radius:10px;font-size:16px;font-weight:500;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;transition:all .3s ease;background:var(--bg-card);color:var(--text-primary)}.modal-form-group input:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.modal-btn-login{width:100%;padding:15px;background:linear-gradient(135deg, #1F7AB7 0%, #134d7a 100%);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;cursor:pointer;transition:all .3s ease;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px}.modal-btn-login:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(31,122,183,.3)}.modal-alert{padding:12px 15px;border-radius:8px;margin-bottom:20px;font-size:13px;font-weight:500}.modal-alert.error{background:#fff5f5;color:#e74c3c;border-left:4px solid #e74c3c}.modal-alert.success{background:#f0f9ff;color:#27ae60;border-left:4px solid #27ae60}.modal-login-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.modal-login-footer a{color:var(--noahvet-blue);text-decoration:none;font-size:13px;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.modal-login-footer a:hover{color:var(--noahvet-blue-dark)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 480px){.modal-login-content{margin:10px;max-height:95vh}.modal-login-header{padding:20px}.modal-login-body{padding:20px}.modal-login-title{font-size:20px}}body.login-page{background:linear-gradient(135deg, #f5f7fa 0%, #fafbfc 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.login-container{max-width:450px;width:100%;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(31,122,183,.2);padding:48px}[data-theme=dark] .login-container{background:var(--bg-card);box-shadow:0 8px 24px rgba(0,0,0,.6)}.login-logo{width:120px;height:120px;margin:0 auto 32px;text-align:center}.login-logo img{width:100%;height:100%;object-fit:contain}.login-title{font-size:32px;font-weight:700;color:var(--noahvet-blue);text-align:center;margin-bottom:8px}.login-subtitle{font-size:16px;color:var(--text-secondary);text-align:center;margin-bottom:32px}.login-form{margin-top:32px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary);font-size:13px}.form-group label i{margin-right:8px;color:var(--noahvet-blue)}.form-control{width:100%;padding:12px 15px;border:2px solid var(--border-light);border-radius:8px;font-size:16px;font-weight:500;transition:all .3s ease;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;box-sizing:border-box;background:var(--bg-card);color:var(--text-primary)}.form-control:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.alert{padding:16px 24px;border-radius:8px;margin-bottom:24px;font-size:13px;display:flex;align-items:center}.alert i{margin-right:8px}.alert-error{background:rgba(231,76,60,.1);border-left:4px solid #e74c3c;color:#c0392b}[data-theme=dark] .alert-error{background:rgba(231,76,60,.2);color:#ec7063}.alert-success{background:rgba(39,174,96,.1);border-left:4px solid #27ae60;color:#229954}[data-theme=dark] .alert-success{background:rgba(39,174,96,.2);color:#2ecc71}.alert-info{background:rgba(52,152,219,.1);border-left:4px solid #3498db;color:#2980b9}[data-theme=dark] .alert-info{background:rgba(52,152,219,.2);color:#5dade2}.alert ul{margin:8px 0 0 32px;padding:0}.btn{padding:14px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;display:inline-flex;align-items:center;justify-content:center}.btn i{margin-right:8px}.btn-primary{background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;width:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(31,122,183,.3)}.ficha-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.ficha-form-actions .btn{width:auto;max-width:320px}.autorizaciones-clientes-aviso{margin-bottom:24px}.autorizaciones-clientes-aviso p{margin:8px 0 0 0;font-size:15px}.autorizaciones-clientes-selector-clave{margin-bottom:16px;max-width:320px}.autorizaciones-clientes-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.solicitudes-privacidad-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.solicitudes-privacidad-toolbar .ficha-form-group{min-width:220px;margin-bottom:0}tr.solicitud-privacidad-sin-leer{font-weight:600}.solicitud-privacidad-detalle-texto{text-align:left;white-space:pre-wrap}.solicitud-privacidad-modal-form{text-align:left;margin-top:12px}.btn-block{display:block;width:100%}.page-pago-suscripcion .pago-suscripcion-acciones{margin-top:18px;display:flex;flex-direction:column;gap:14px}.login-footer{text-align:center;margin-top:24px}.link-forgot-password{color:var(--noahvet-blue);text-decoration:none;font-size:13px;transition:all .3s ease}.link-forgot-password:hover{color:var(--noahvet-blue-dark);text-decoration:underline}.login-info{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.login-info small{color:var(--text-tertiary);font-size:11px}@media(max-width: 768px){.login-container{padding:32px 24px}.login-title{font-size:24px}.login-logo{width:100px;height:100px;margin-bottom:24px}}@media(max-width: 480px){body.login-page{padding:10px}.login-container{padding:24px 16px}.login-title{font-size:20px}}.dashboard-btn-primary{text-decoration:none;background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;padding:8px 24px;border:none;border-radius:8px;cursor:pointer;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-weight:600;font-size:16px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.dashboard-btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(31,122,183,.3)}.dashboard-btn-secondary{text-decoration:none;background:var(--bg-card);color:var(--noahvet-blue);padding:8px 24px;border:2px solid var(--noahvet-blue);border-radius:8px;cursor:pointer;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-weight:600;font-size:16px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.dashboard-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(31,122,183,.3);background:rgba(31,122,183,.05)}.page-ver-mascota .dashboard-header .dashboard-btn-primary,.page-ver-mascota .dashboard-header .dashboard-btn-secondary{padding:4px 16px;font-size:13px;gap:6px}@media(max-width: 768px){.page-ver-mascota .dashboard-header .dashboard-btn-primary,.page-ver-mascota .dashboard-header .dashboard-btn-secondary{width:38px;height:38px;padding:0;justify-content:center;gap:0}.page-ver-mascota .dashboard-header .dashboard-btn-primary span,.page-ver-mascota .dashboard-header .dashboard-btn-secondary span{display:none}}.clientes-search-container{background:var(--bg-card);padding:24px;border-radius:12px;margin-bottom:24px;box-shadow:var(--shadow-md)}[data-theme=dark] .clientes-search-container{border:1px solid rgba(79,195,247,.15)}.clientes-search-box{position:relative;display:flex;align-items:center}.clientes-search-box i.fa-search{position:absolute;left:15px;color:var(--text-secondary);z-index:1}.clientes-search-box input{width:100%;padding:12px 45px 12px 45px;border:2px solid var(--border-light);border-radius:8px;font-size:16px;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-card);color:var(--text-primary);transition:all .3s ease}.clientes-search-box input:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.clientes-search-box input::placeholder{color:var(--text-tertiary)}.clientes-search-clear{position:absolute;right:10px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease}.clientes-search-clear.is-visible{opacity:1;visibility:visible;pointer-events:auto}.clientes-search-clear:hover{color:var(--text-primary)}.clientes-search-results-info{display:none;margin-top:8px;font-size:13px;color:var(--text-secondary)}.clientes-search-results-info.is-visible{display:block}.search-select-container{position:relative;width:100%}.search-dropdown{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:0 0 8px 8px;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:1000;margin-top:-1px}.search-dropdown::-webkit-scrollbar{width:8px}.search-dropdown::-webkit-scrollbar-track{background:var(--bg-secondary)}.search-dropdown::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.search-dropdown-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background .2s ease}.search-dropdown-item:hover{background:var(--bg-hover)}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item.selected{background:rgba(31,122,183,.1);border-left:3px solid var(--noahvet-blue)}.search-dropdown-item .raza-nombre{font-weight:600;color:var(--text-primary);display:block}.search-dropdown-item .raza-otros{font-size:11px;color:var(--text-secondary);display:block;margin-top:3px;font-style:italic}.search-dropdown-empty{padding:15px;text-align:center;color:var(--text-tertiary);font-style:italic}.clientes-listado-paginacion{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:var(--bg-card);margin-top:24px;padding:16px 24px;border-radius:12px;box-shadow:var(--shadow-md)}.clientes-listado-resumen{color:var(--text-secondary);font-size:13px;font-weight:500}.clientes-paginacion-nav{display:flex;align-items:center;gap:8px}.clientes-paginacion-btn{min-width:36px;height:36px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:600;transition:all .2s ease}.clientes-paginacion-btn:hover{border-color:var(--noahvet-blue);color:var(--noahvet-blue);background:var(--bg-hover)}.clientes-paginacion-btn.is-active{background:var(--noahvet-blue);border-color:var(--noahvet-blue);color:#fff;pointer-events:none}.clientes-paginacion-btn.is-disabled{opacity:.45;pointer-events:none}.clientes-paginacion-btn-arrow{font-size:12px}.page-gestionar-hospital .hospital-filtros-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:12px;margin-bottom:16px}.page-gestionar-hospital .hospital-filtro-btn{width:100%;justify-content:center}.page-gestionar-hospital .hospital-filtro-btn.is-active{box-shadow:inset 0 0 0 2px rgba(31,122,183,.35)}.page-gestionar-hospital .hospital-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.page-gestionar-hospital .hospital-filtro-sucursal{width:auto;min-width:180px;max-width:240px;align-self:center;margin-left:auto}.page-gestionar-hospital .hospital-chip{border:1px solid var(--border-light);border-radius:999px;padding:8px 14px;background:var(--bg-card);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.page-gestionar-hospital .hospital-chip.is-active{border-color:rgba(31,122,183,.5);background:rgba(31,122,183,.12);color:var(--noahvet-blue)}.page-gestionar-hospital .hospital-alert-margin{margin-bottom:14px}.page-gestionar-hospital .hospital-empty-state-spacing{margin-top:16px}.page-gestionar-hospital .hospital-ingreso-search-row{margin-bottom:10px}.page-gestionar-hospital .hospital-ingreso-modal-overlay{position:fixed;z-index:1200;display:none;width:min(560px,100vw - 24px)}.page-gestionar-hospital .hospital-ingreso-modal{width:100%;background:var(--bg-card);border-radius:14px;border:1px solid var(--border-light);box-shadow:0 16px 40px rgba(15,23,42,.2);padding:18px}.page-gestionar-hospital .hospital-ingreso-modal h3{margin:0 0 6px;font-size:1.1rem}.page-gestionar-hospital .hospital-ingreso-modal p{margin:0 0 14px;color:var(--text-secondary)}.page-gestionar-hospital .hospital-ingreso-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.page-gestionar-hospital .hospital-ingreso-list{border:1px solid var(--border-light);border-radius:10px;max-height:290px;overflow:auto;background:var(--bg-card)}.page-gestionar-hospital .hospital-ingreso-item{width:100%;border:0;background:rgba(0,0,0,0);color:var(--text-primary);padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-light)}.page-gestionar-hospital .hospital-ingreso-item:last-child{border-bottom:0}.page-gestionar-hospital .hospital-ingreso-item:hover,.page-gestionar-hospital .hospital-ingreso-item.is-active{background:rgba(31,122,183,.1)}.page-gestionar-hospital .hospital-ingreso-item small{color:var(--text-secondary)}.page-gestionar-hospital .hospital-ingreso-empty{padding:14px;margin:0;text-align:center;color:var(--text-secondary)}.clientes-table-container{background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}[data-theme=dark] .clientes-table-container{border:1px solid rgba(79,195,247,.15)}.clientes-data-table{width:100%;border-collapse:collapse}.clientes-data-table thead{background:var(--gradient-primary);color:#fff}.clientes-data-table thead th{padding:16px 24px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.clientes-data-table thead th:first-child{width:50px;text-align:center}.clientes-data-table thead th:last-child{width:150px;text-align:center}.clientes-data-table tbody tr{border-bottom:1px solid var(--border-light);transition:all .3s ease}.clientes-data-table tbody tr:hover{background:var(--bg-hover)}.clientes-data-table tbody tr:last-child{border-bottom:none}.clientes-data-table tbody td{padding:16px 24px;color:var(--text-primary);font-size:16px}.clientes-empty-state{text-align:center;padding:64px !important;color:var(--text-secondary)}.clientes-empty-state i{font-size:4rem;margin-bottom:16px;display:block;color:var(--text-tertiary)}.clientes-empty-state p{font-size:18px;margin:0}.clientes-expand-toggle{text-align:center;width:50px}.clientes-toggle-btn{background:none;border:none;color:var(--noahvet-blue);cursor:pointer;padding:5px;transition:all .3s ease}.clientes-toggle-btn:hover{color:var(--noahvet-blue-dark);transform:scale(1.1)}.clientes-toggle-btn i{transition:all .3s ease}.clientes-toggle-btn.expanded i{transform:rotate(180deg)}.clientes-actions{display:flex;gap:8px;justify-content:center}.clientes-link-cliente{color:var(--noahvet-blue);text-decoration:none;font-weight:500;transition:all .3s ease}.clientes-link-cliente:hover{color:var(--noahvet-blue-dark);text-decoration:none}[data-theme=dark] .clientes-link-cliente{color:var(--noahvet-blue-light)}[data-theme=dark] .clientes-link-cliente:hover{color:var(--noahvet-blue)}.clientes-btn-icon{background:var(--bg-card);border:2px solid var(--border-light);color:var(--text-primary);padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.clientes-btn-icon:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.clientes-btn-icon.clientes-btn-icon-edit{border-color:#3498db;color:#3498db}.clientes-btn-icon.clientes-btn-icon-edit:hover{background:rgba(52,152,219,.1);border-color:#2980b9;color:#2980b9;box-shadow:0 4px 12px rgba(52,152,219,.3)}.clientes-btn-icon.clientes-btn-icon-add-mascota{border-color:#27ae60;color:#27ae60}.clientes-btn-icon.clientes-btn-icon-add-mascota:hover{background:rgba(39,174,96,.1);border-color:#229954;color:#229954;box-shadow:0 4px 12px rgba(39,174,96,.3)}.clientes-btn-icon.clientes-btn-icon-edit-green{border-color:#27ae60;color:#27ae60}.clientes-btn-icon.clientes-btn-icon-edit-green:hover{background:rgba(39,174,96,.1);border-color:#229954;color:#229954;box-shadow:0 4px 12px rgba(39,174,96,.3)}.clientes-btn-icon.clientes-btn-icon-delete{border-color:#e74c3c;color:#e74c3c}.clientes-btn-icon.clientes-btn-icon-delete:hover{background:rgba(231,76,60,.1);border-color:#c0392b;color:#c0392b;box-shadow:0 4px 12px rgba(231,76,60,.3)}.clientes-btn-icon.clientes-btn-icon-deactivate{border-color:#27ae60;color:#27ae60}.clientes-btn-icon.clientes-btn-icon-deactivate:hover{background:rgba(39,174,96,.1);border-color:#229954;color:#229954;box-shadow:0 4px 12px rgba(39,174,96,.3)}.clientes-btn-icon.clientes-btn-icon-view{border-color:#3498db;color:#3498db}.clientes-btn-icon.clientes-btn-icon-view:hover{background:rgba(52,152,219,.1);border-color:#2980b9;color:#2980b9;box-shadow:0 4px 12px rgba(52,152,219,.3)}.clientes-btn-icon.clientes-btn-icon-ficha{border-color:#16a085;color:#16a085}.clientes-btn-icon.clientes-btn-icon-ficha:hover{background:rgba(22,160,133,.1);border-color:#1abc9c;color:#1abc9c;box-shadow:0 4px 12px rgba(22,160,133,.3)}.clientes-btn-icon.clientes-btn-icon-warning{border-color:#f39c12;color:#f39c12}.clientes-btn-icon.clientes-btn-icon-warning:hover{background:rgba(248,196,113,.18);border-color:#e67e22;color:#e67e22;box-shadow:0 4px 12px rgba(243,156,18,.3)}.clientes-btn-icon.clientes-btn-icon-whatsapp{border-color:#25d366;color:#25d366}.clientes-btn-icon.clientes-btn-icon-whatsapp:hover{background:rgba(37,211,102,.12);border-color:#1da851;color:#1da851;box-shadow:0 4px 12px rgba(37,211,102,.3)}.clientes-btn-icon.clientes-btn-icon-phone{border-color:#3498db;color:#3498db}.clientes-btn-icon.clientes-btn-icon-phone:hover{background:rgba(52,152,219,.1);border-color:#2980b9;color:#2980b9;box-shadow:0 4px 12px rgba(52,152,219,.3)}.clientes-btn-icon.clientes-btn-icon-sucursales{border-color:var(--noahvet-blue-dark);color:var(--noahvet-blue-dark)}.clientes-btn-icon.clientes-btn-icon-sucursales:hover{background:rgba(31,122,183,.12);border-color:var(--noahvet-blue);color:var(--noahvet-blue);box-shadow:0 4px 12px rgba(31,122,183,.28)}.clientes-btn-icon.clientes-btn-icon-danger{border-color:#e74c3c;color:#e74c3c}.clientes-btn-icon.clientes-btn-icon-danger:hover{background:rgba(231,76,60,.1);border-color:#c0392b;color:#c0392b;box-shadow:0 4px 12px rgba(231,76,60,.3)}.especies-razas-card{padding:12px 16px;cursor:pointer;overflow:hidden}.especies-razas-card-nombre{word-break:break-word}.especies-razas-card-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.especies-razas-card-acciones{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}@media(max-width: 640px){.especies-razas-card-acciones .clientes-btn-icon{padding:6px 8px;font-size:12px}}.clientes-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}.clientes-badge i{font-size:10px}.clientes-badge-success{background:rgba(39,174,96,.1);color:#229954}[data-theme=dark] .clientes-badge-success{background:rgba(39,174,96,.2);color:#2ecc71}.clientes-badge-danger{background:rgba(231,76,60,.1);color:#c0392b}[data-theme=dark] .clientes-badge-danger{background:rgba(231,76,60,.2);color:#ec7063}.clientes-badge-warning{background:rgba(243,156,18,.1);color:#e67e22}[data-theme=dark] .clientes-badge-warning{background:rgba(243,156,18,.2);color:#f8c471}.clientes-badge-info{background:rgba(52,152,219,.1);color:#2980b9}[data-theme=dark] .clientes-badge-info{background:rgba(52,152,219,.2);color:#5dade2}.clientes-never-accessed{color:var(--text-tertiary);font-style:italic}.clientes-email-sin-registro{color:#ec7063;font-style:italic}[data-theme=dark] .clientes-email-sin-registro{color:rgba(236,112,99,.85)}.clientes-mascotas-row{background:var(--bg-secondary);overflow:hidden;opacity:0;max-height:0;transition:max-height .4s cubic-bezier(0.4, 0, 0.2, 1),opacity .35s ease-in-out;display:none}.clientes-mascotas-row.expanded{display:table-row;max-height:5000px;opacity:1}.clientes-mascotas-container{padding:32px !important;transition:padding .3s ease-in-out;overflow:visible}.clientes-loading-spinner{text-align:center;color:var(--text-secondary)}.clientes-loading-spinner i{margin-right:8px}.clientes-mascotas-header{margin-bottom:24px}.clientes-mascotas-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.clientes-mascotas-header h3 i{color:var(--noahvet-blue)}.clientes-mascotas-empty{text-align:center;padding:48px;color:var(--text-secondary)}.clientes-mascotas-empty i{font-size:3rem;margin-bottom:16px;opacity:.5}.clientes-mascotas-empty p{margin:0;font-size:15px}.clientes-mascotas-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-card)}.clientes-mascotas-table{width:100%;border-collapse:collapse;font-size:13px}.clientes-mascotas-table thead{background:var(--bg-hover);border-bottom:2px solid var(--border-light)}.clientes-mascotas-table thead th{padding:16px 24px;text-align:left;font-weight:600;color:var(--text-primary);white-space:nowrap}.clientes-mascotas-table thead th i{margin-right:4px;color:var(--noahvet-blue);font-size:.9em}.clientes-mascotas-table tbody tr{border-bottom:1px solid var(--border-light);transition:all .3s ease}.clientes-mascotas-table tbody tr:hover{background:var(--bg-hover)}.clientes-mascotas-table tbody tr:last-child{border-bottom:none}.clientes-mascotas-table tbody td{padding:16px 24px;color:var(--text-primary)}.clientes-mascotas-table tbody td strong{color:var(--text-primary);font-weight:600}.clientes-mascotas-cards{display:none;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.clientes-mascotas-paginacion{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}.clientes-mascotas-paginacion-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.clientes-mascotas-paginacion-btn:hover:not(:disabled){border-color:var(--noahvet-blue);color:var(--noahvet-blue);background:var(--bg-hover)}.clientes-mascotas-paginacion-btn:disabled{opacity:.45;cursor:not-allowed}.clientes-mascotas-paginacion-info{font-size:12px;color:var(--text-secondary)}.clientes-mascota-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:16px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.clientes-mascota-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.clientes-mascota-card-body{display:grid;gap:8px;margin-bottom:8px}.clientes-mascota-card-field{display:flex;flex-direction:column;gap:2px}.clientes-mascota-card-field .label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary)}.clientes-mascota-card-field .value{font-size:13px;color:var(--text-primary);word-break:break-word}[data-theme=dark] .search-dropdown{border-color:rgba(79,195,247,.2);background:var(--bg-card);box-shadow:0 2px 8px rgba(0,0,0,.4)}[data-theme=dark] .search-dropdown-item{border-bottom-color:rgba(79,195,247,.15)}[data-theme=dark] .search-dropdown-item.selected{background:rgba(79,195,247,.18);border-left-color:var(--noahvet-blue-light)}[data-theme=dark] .search-dropdown-empty{color:var(--text-secondary)}[data-theme=dark] .clientes-listado-paginacion{border:1px solid rgba(79,195,247,.15)}[data-theme=dark] .clientes-paginacion-btn{background:var(--bg-secondary);border-color:rgba(79,195,247,.25)}[data-theme=dark] .clientes-paginacion-btn:hover{background:rgba(79,195,247,.12);border-color:rgba(79,195,247,.55);color:var(--noahvet-blue-light)}[data-theme=dark] .clientes-paginacion-btn.is-active{background:var(--noahvet-blue-light);border-color:var(--noahvet-blue-light);color:#072a3d}[data-theme=dark] .cliente-card{background:var(--bg-card);border-color:rgba(79,195,247,.28);box-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .cliente-card:hover{border-color:rgba(79,195,247,.55);box-shadow:0 6px 20px rgba(79,195,247,.3)}[data-theme=dark] .cliente-card-title{color:var(--text-primary)}[data-theme=dark] .cliente-card-rut{color:var(--text-secondary)}[data-theme=dark] .cliente-card-field .label{color:var(--text-tertiary)}[data-theme=dark] .cliente-card-field .value{color:var(--text-primary)}[data-theme=dark] .clientes-mascotas-card-container{background:var(--bg-secondary);border-color:var(--border-light)}[data-theme=dark] .clientes-mascota-card{background:var(--bg-card);border-color:var(--border-light);box-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .clientes-mascotas-paginacion-btn{background:var(--bg-secondary);border-color:rgba(79,195,247,.25);color:var(--text-primary)}[data-theme=dark] .clientes-mascotas-paginacion-btn:hover:not(:disabled){background:rgba(79,195,247,.12);border-color:rgba(79,195,247,.55);color:var(--noahvet-blue-light)}[data-theme=dark] .mascota-card{border-color:rgba(79,195,247,.28)}[data-theme=dark] .mascota-card:hover{border-color:rgba(79,195,247,.55);box-shadow:0 6px 20px rgba(79,195,247,.3)}[data-theme=dark] .page-gestionar-hospital .hospital-filtro-btn.is-active{box-shadow:inset 0 0 0 2px rgba(79,195,247,.45)}[data-theme=dark] .page-gestionar-hospital .hospital-chip{background:var(--bg-secondary);border-color:rgba(79,195,247,.25)}[data-theme=dark] .page-gestionar-hospital .hospital-chip.is-active{background:rgba(79,195,247,.16);border-color:rgba(79,195,247,.55);color:var(--noahvet-blue-light)}[data-theme=dark] .page-gestionar-hospital .hospital-ingreso-modal{border-color:rgba(79,195,247,.25);box-shadow:0 4px 16px rgba(0,0,0,.5)}[data-theme=dark] .page-gestionar-hospital .hospital-ingreso-list{border-color:rgba(79,195,247,.22);background:var(--bg-secondary)}[data-theme=dark] .page-gestionar-hospital .hospital-ingreso-item{border-bottom-color:rgba(79,195,247,.15)}[data-theme=dark] .page-gestionar-hospital .hospital-ingreso-item:hover,[data-theme=dark] .page-gestionar-hospital .hospital-ingreso-item.is-active{background:rgba(79,195,247,.14)}.clientes-mascota-card-actions{display:flex;gap:8px;flex-wrap:wrap}.clientes-mascota-sexo{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:.875em;font-weight:500}.clientes-mascota-sexo i{font-size:.9em}.clientes-mascota-sexo.clientes-mascota-sexo-macho{background:rgba(52,152,219,.1);color:#3498db}.clientes-mascota-sexo.clientes-mascota-sexo-macho i{color:#3498db}.clientes-mascota-sexo.clientes-mascota-sexo-hembra{background:rgba(231,76,60,.1);color:#e74c3c}.clientes-mascota-sexo.clientes-mascota-sexo-hembra i{color:#e74c3c}[data-theme=dark] .clientes-mascotas-table-wrapper{border-color:rgba(79,195,247,.15)}[data-theme=dark] .clientes-mascotas-table thead{background:rgba(79,195,247,.05);border-bottom-color:rgba(79,195,247,.15)}[data-theme=dark] .clientes-mascotas-table tbody tr{border-bottom-color:rgba(79,195,247,.1)}[data-theme=dark] .clientes-mascotas-table tbody tr:hover{background:rgba(79,195,247,.05)}@media(max-width: 1024px){.clientes-mascotas-table-wrapper{display:none}.clientes-mascotas-cards{display:grid}}@media(min-width: 1025px){.clientes-mascotas-table-wrapper{display:block}.clientes-mascotas-cards{display:none}}@media(max-width: 640px){.clientes-listado-paginacion{padding:8px}.clientes-listado-resumen{width:100%}.clientes-paginacion-nav{width:100%;justify-content:center;flex-wrap:wrap}.clientes-paginacion-btn{min-width:32px;height:32px}.clientes-mascotas-cards{grid-template-columns:1fr}.clientes-mascotas-paginacion-btn{min-height:30px;min-width:30px;padding:4px 8px}.clientes-mascotas-paginacion-btn-text{display:none}}.clientes-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease ease}.clientes-modal-container{background:var(--bg-card);border-radius:16px;box-shadow:0 8px 24px rgba(31,122,183,.2);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease ease}[data-theme=dark] .clientes-modal-container{border:1px solid rgba(79,195,247,.15)}.clientes-modal-header{display:flex;justify-content:space-between;align-items:center;padding:32px;border-bottom:1px solid var(--border-light)}.clientes-modal-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.clientes-modal-header h2 i{color:var(--noahvet-blue)}.clientes-modal-close{background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:5px;width:35px;height:35px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .3s ease}.clientes-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.clientes-modal-body{padding:32px}.clientes-form-group{margin-bottom:24px}.clientes-form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary);font-size:13px}.clientes-form-group label i{margin-right:8px;color:var(--noahvet-blue);width:16px}.clientes-form-group input,.clientes-form-group textarea,.clientes-form-group select{width:100%;padding:12px 15px;border:2px solid var(--border-light);border-radius:8px;font-size:16px;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-weight:500;background:var(--bg-card);color:var(--text-primary);transition:all .3s ease;box-sizing:border-box}.clientes-form-group input:focus,.clientes-form-group textarea:focus,.clientes-form-group select:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.clientes-form-group textarea{resize:vertical;min-height:80px}.clientes-modal-footer{display:flex;justify-content:flex-end;gap:16px;padding-top:24px;border-top:1px solid var(--border-light);margin-top:24px}.clientes-modal-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease ease}.clientes-modal-confirm-container{background:var(--bg-card);border-radius:16px;box-shadow:0 8px 24px rgba(31,122,183,.2);width:90%;max-width:500px;animation:slideUp .3s ease ease}[data-theme=dark] .clientes-modal-confirm-container{border:1px solid rgba(79,195,247,.15)}.clientes-modal-confirm-content{padding:48px;text-align:center}.clientes-modal-confirm-icon{width:80px;height:80px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 24px;font-size:2.5rem;background:rgba(231,76,60,.1);color:#e74c3c}.clientes-modal-confirm-icon.clientes-icon-danger{background:rgba(231,76,60,.1);color:#e74c3c}.clientes-modal-confirm-icon.clientes-icon-success{background:rgba(39,174,96,.1);color:#229954}[data-theme=dark] .clientes-modal-confirm-icon{background:rgba(231,76,60,.2)}[data-theme=dark] .clientes-modal-confirm-icon.clientes-icon-success{background:rgba(39,174,96,.2);color:#2ecc71}.clientes-modal-confirm-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.clientes-modal-confirm-message{font-size:16px;color:var(--text-secondary);margin-bottom:16px}.clientes-modal-confirm-cliente{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:32px}.clientes-conteo-eliminacion{background:rgba(231,76,60,.05);border-left:4px solid #e74c3c;padding:16px;margin:24px 0;border-radius:8px;text-align:left}[data-theme=dark] .clientes-conteo-eliminacion{background:rgba(231,76,60,.1)}.clientes-modal-confirm-buttons{display:flex;gap:16px;justify-content:center;margin-top:32px}.clientes-modal-confirm-btn{padding:16px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.clientes-modal-confirm-btn i{font-size:13px}.clientes-modal-confirm-btn-cancel{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--border-light)}.clientes-modal-confirm-btn-cancel:hover{background:var(--bg-hover);border-color:var(--border-medium)}.clientes-modal-confirm-btn-confirm{background:var(--noahvet-blue);color:#fff}.clientes-modal-confirm-btn-confirm:hover{background:var(--noahvet-blue-dark);transform:translateY(-2px);box-shadow:0 5px 15px rgba(31,122,183,.3)}.clientes-modal-confirm-btn-delete{background:#e74c3c;color:#fff}.clientes-modal-confirm-btn-delete:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 5px 15px rgba(231,76,60,.3)}.clientes-modal-confirm-btn-success{background:linear-gradient(135deg, #27ae60, #229954);color:#fff}.clientes-modal-confirm-btn-success:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(39,174,96,.3)}.mascota-modal-container{display:flex;flex-direction:column;max-height:90vh;overflow:hidden;padding:0}.mascota-modal-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.mascota-modal-header{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:16px 32px;border-bottom:1px solid var(--border-light)}.mascota-modal-icon.clientes-modal-confirm-icon{width:48px;height:48px;margin:0;font-size:1.3rem;flex-shrink:0}.mascota-modal-header-text{min-width:0}.mascota-modal-header-text .clientes-modal-confirm-title{font-size:20px;margin-bottom:2px;text-align:left}.mascota-modal-header-text .clientes-modal-confirm-message{margin-bottom:0;text-align:left}.mascota-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 32px;-webkit-overflow-scrolling:touch}.mascota-modal-body .clientes-form-row{gap:8px;margin-bottom:8px}.mascota-modal-body .clientes-form-group{margin-bottom:0}.mascota-modal-body .clientes-form-group label{font-size:12px;margin-bottom:3px;gap:4px}.mascota-modal-body .clientes-form-group label i{width:13px;margin-right:4px;font-size:12px}.mascota-modal-body .clientes-form-group input,.mascota-modal-body .clientes-form-group select,.mascota-modal-body .clientes-form-group textarea{padding:6px 10px;font-size:13px;border-width:1px}.mascota-modal-body .clientes-nombre-mascota-aviso{margin-top:3px}.mascota-modal-footer.clientes-modal-confirm-buttons{flex-shrink:0;margin-top:0;padding:8px 32px;border-top:1px solid var(--border-light);justify-content:flex-end}@media(max-width: 640px){.mascota-modal-container{max-height:95vh}.mascota-modal-header{padding:16px 24px}.mascota-modal-body{padding:16px 24px}.mascota-modal-footer.clientes-modal-confirm-buttons{padding:16px 24px}.mascota-modal-footer.clientes-modal-confirm-buttons .clientes-modal-confirm-btn{flex:1;justify-content:center}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.clientes-data-table{font-size:13px}.clientes-data-table thead th,.clientes-data-table tbody td{padding:8px 16px}.clientes-actions{flex-direction:column;gap:4px}.clientes-modal-container{width:95%;margin:16px}.clientes-modal-confirm-container{width:95%;margin:16px}.clientes-modal-confirm-overlay{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 0}}.clientes-btn-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:8px;color:var(--text-primary);background:var(--bg-secondary);border-radius:8px;text-decoration:none;transition:all .3s ease}.clientes-btn-back:hover{background:var(--bg-hover);transform:translateX(-2px)}.clientes-btn-back i{font-size:18px}.clientes-form-container{background:var(--bg-primary);border-radius:12px;padding:32px;margin-top:24px;margin-bottom:32px;box-shadow:var(--shadow-sm)}.clientes-boxes-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin-bottom:32px}.clientes-boxes-grid>.neuro-exam-box{height:100%;display:flex;flex-direction:column}.clientes-boxes-grid>.neuro-exam-box .neuro-box-content{flex:1}@media(max-width: 1200px){.clientes-boxes-grid{grid-template-columns:1fr}}.clientes-form-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border-color)}.clientes-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.clientes-form-section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.clientes-form-section-title i{color:var(--primary-color)}.clientes-form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:16px;margin-bottom:16px}.clientes-form-row:last-child{margin-bottom:0}.clientes-form-group{display:flex;flex-direction:column}.clientes-form-group.clientes-form-group-full{grid-column:1/-1}.clientes-form-group label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.clientes-form-group label i{color:var(--text-secondary);font-size:14px}.clientes-form-group .clientes-required{color:var(--danger-color);margin-left:2px}.clientes-form-control{width:100%;padding:8px 16px;font-size:15px;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .3s ease}.clientes-form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), 0.1)}.clientes-form-control::placeholder{color:var(--text-tertiary)}.clientes-form-control:disabled,.clientes-form-control[readonly]{opacity:.8;cursor:not-allowed;background:var(--bg-active)}.clientes-form-control.error{border-color:var(--danger-color) !important;box-shadow:0 0 0 3px rgba(231,76,60,.1) !important}.clientes-nombre-mascota-aviso{display:none;margin-top:6px;font-size:12px;font-weight:600;color:var(--color-success-dark)}[data-theme=dark] .clientes-nombre-mascota-aviso{color:var(--color-success-light)}.rut-error-msg,.email-error-msg{color:var(--danger-color);font-size:12px;margin-top:4px;display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}textarea.clientes-form-control{resize:vertical;min-height:100px}.clientes-form-readonly{width:100%;padding:8px 16px;font-size:15px;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;min-height:40px;display:flex;align-items:center}.clientes-form-readonly.clientes-form-readonly-textarea{min-height:100px;padding:16px;white-space:pre-wrap;word-wrap:break-word;align-items:flex-start}.clientes-form-readonly:empty::before{content:"No especificado";color:var(--text-tertiary);font-style:italic}.contacto-cliente-link{color:inherit;text-decoration:none}.contacto-cliente-link:hover{text-decoration:underline}#contactoCelularWrap .clientes-form-readonly{justify-content:space-between;gap:8px}select.clientes-form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:32px}select.clientes-form-control option,select.clientes-form-control optgroup{font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--text-primary);background:var(--bg-card)}.clientes-modal-confirm-container .clientes-form-control{font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif !important}.clientes-modal-confirm-container select.clientes-form-control{font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif !important;font-weight:400;color:var(--text-primary) !important;background:var(--bg-secondary) !important;-webkit-text-fill-color:var(--text-primary)}.clientes-modal-confirm-container select.clientes-form-control option,.clientes-modal-confirm-container select.clientes-form-control optgroup{font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif !important;color:var(--text-primary);background:var(--bg-card)}.clientes-checkbox-group{display:flex;align-items:center;gap:8px;padding:8px 0}.clientes-checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.clientes-checkbox-group .clientes-checkbox-label{margin:0;cursor:pointer;user-select:none}.clientes-alert{display:flex;align-items:flex-start;gap:8px;padding:16px 24px;border-radius:8px;margin-bottom:24px}.clientes-alert i{font-size:20px;margin-top:2px}.clientes-alert strong{display:block;margin-bottom:4px}.clientes-alert ul{margin:4px 0 0 0;padding-left:24px}.clientes-alert ul li{margin-bottom:4px}.clientes-alert ul li:last-child{margin-bottom:0}.clientes-alert-error{background:rgba(var(--danger-color-rgb), 0.1);border:1px solid rgba(var(--danger-color-rgb), 0.3);color:var(--danger-color)}.clientes-alert-error i{color:var(--danger-color)}.clientes-alert-success{background:rgba(var(--success-color-rgb), 0.1);border:1px solid rgba(var(--success-color-rgb), 0.3);color:var(--success-color)}.clientes-alert-success i{color:var(--success-color)}.clientes-btn-sin-correo{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.clientes-btn-sin-correo:hover{border-color:var(--danger-color, #e74c3c);color:var(--danger-color, #e74c3c)}.clientes-sin-correo-aviso{display:flex;align-items:center;gap:8px;padding:16px;margin-bottom:15px;border-radius:8px;background:var(--bg-secondary);border:1px dashed var(--border-color);color:var(--text-secondary);font-size:13px}.clientes-sin-correo-aviso i{font-size:18px}.clientes-sin-correo-aviso span{flex:1}.clientes-sin-correo-aviso button{background:none;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.clientes-sin-correo-aviso button:hover{background:var(--primary-color);color:#fff}.clientes-form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}@media(max-width: 768px){.clientes-form-container{padding:16px}.clientes-form-row{grid-template-columns:1fr}.clientes-form-actions{flex-direction:column-reverse}.clientes-form-actions a,.clientes-form-actions button{width:100%}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:450px}.toast-container:empty{display:none}@media(max-width: 768px){.toast-container{top:10px;right:10px;left:10px;max-width:calc(100% - 20px)}}.toast-animated{padding:20px 24px;border-radius:14px;display:flex;align-items:center;gap:16px;background:#fff;box-shadow:0 6px 25px rgba(0,0,0,.12);min-width:300px;max-width:450px;pointer-events:auto;opacity:0;transform:translateY(-50px) scale(0.8);transition:all .3s ease;position:relative}[data-theme=dark] .toast-animated{background:var(--bg-card);border:1px solid rgba(79,195,247,.15)}@media(max-width: 768px){.toast-animated{min-width:auto;max-width:100%}}.toast-animated-icon{width:52px;height:52px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:26px;color:#fff;flex-shrink:0;position:relative}.toast-animated-icon::before{content:"";position:absolute;inset:-6px;border-radius:50%;opacity:.3;animation:ripple 1.5s infinite}.toast-animated-content{flex:1}.toast-animated-title{font-weight:700;font-size:15px;margin-bottom:4px;line-height:1.2}.toast-animated-message{font-size:13px;color:#666;line-height:1.4}[data-theme=dark] .toast-animated-message{color:hsla(0,0%,100%,.8)}.toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;width:28px;height:28px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .3s ease;flex-shrink:0}.toast-close:hover{background:#f3f4f6;color:#374151}.toast-close i{font-size:14px}.toast-show{opacity:1;transform:translateY(0) scale(1);animation:bounceEntry .6s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.toast-hide{opacity:0;transform:translateY(-50px) scale(0.8)}.toast-animated.success{--btn-color: #27ae60;--btn-color-dark: #229954}.toast-animated.success .toast-animated-icon{background:linear-gradient(135deg, #27ae60, #229954)}.toast-animated.success .toast-animated-icon::before{background:#27ae60}.toast-animated.success .toast-animated-title{color:#065f46}.toast-animated.error{--btn-color: #e74c3c;--btn-color-dark: #c0392b}.toast-animated.error .toast-animated-icon{background:linear-gradient(135deg, #e74c3c, #c0392b)}.toast-animated.error .toast-animated-icon::before{background:#e74c3c}.toast-animated.error .toast-animated-title{color:#991b1b}.toast-animated.warning{--btn-color: #f39c12;--btn-color-dark: #e67e22}.toast-animated.warning .toast-animated-icon{background:linear-gradient(135deg, #f39c12, #e67e22)}.toast-animated.warning .toast-animated-icon::before{background:#f39c12}.toast-animated.warning .toast-animated-title{color:#92400e}.toast-animated.info{--btn-color: #3498db;--btn-color-dark: #2980b9}.toast-animated.info .toast-animated-icon{background:linear-gradient(135deg, #3498db, #2980b9)}.toast-animated.info .toast-animated-icon::before{background:#3498db}.toast-animated.info .toast-animated-title{color:#1e40af}@keyframes bounceEntry{0%{transform:translateY(-50px) scale(0.8);opacity:0}50%{transform:translateY(10px) scale(1.05)}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes ripple{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.4);opacity:0}}@media(max-width: 480px){.toast-animated{padding:16px 20px}.toast-animated-icon{width:44px;height:44px;font-size:22px}.toast-animated-title{font-size:14px}.toast-animated-message{font-size:12px}}.toast-modern-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast-modern-container:empty{display:none}@media(max-width: 768px){.toast-modern-container{max-width:calc(100% - 20px)}}.toast-split{display:flex;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);pointer-events:auto;cursor:pointer;transform:scale(0);opacity:0;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .4s ease,margin-bottom .3s ease;margin-bottom:-20px}.toast-split.toast-show{transform:scale(1);opacity:1;margin-bottom:0}.toast-split.toast-hide{transform:scale(0.8);opacity:0;margin-bottom:-20px}.toast-split:hover{box-shadow:0 12px 35px rgba(0,0,0,.2);transform:translateY(-2px) scale(1)}.toast-split-left{width:70px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-split-icon{font-size:28px;color:#fff}.toast-split-right{flex:1;padding:20px 24px;background:#fff}.toast-split-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.toast-split-title{font-weight:700;font-size:15px;line-height:1.3}.toast-split-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;margin-left:12px}.toast-split-message{font-size:13px;color:#6b7280;line-height:1.5}.toast-split.success .toast-split-left{background:linear-gradient(180deg, #10b981 0%, #059669 100%)}.toast-split.success .toast-split-title{color:#065f46}.toast-split.success .toast-split-badge{background:#10b981}.toast-split.error .toast-split-left{background:linear-gradient(180deg, #ef4444 0%, #dc2626 100%)}.toast-split.error .toast-split-title{color:#991b1b}.toast-split.error .toast-split-badge{background:#ef4444}.toast-split.warning .toast-split-left{background:linear-gradient(180deg, #f59e0b 0%, #d97706 100%)}.toast-split.warning .toast-split-title{color:#92400e}.toast-split.warning .toast-split-badge{background:#f59e0b}.toast-split.info .toast-split-left{background:linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%)}.toast-split.info .toast-split-title{color:#1e40af}.toast-split.info .toast-split-badge{background:#3b82f6}@media(max-width: 768px){.toast-modern-container{bottom:10px;right:10px;left:10px;max-width:none}.toast-split{width:100%}.toast-split-right{padding:16px 20px}.toast-split-title{font-size:14px}.toast-split-message{font-size:12px}}.ficha-container{max-width:1600px;margin:0 auto}.ficha-header{position:sticky;top:0;z-index:100;background:linear-gradient(to bottom, #96b7ca 0%, #ffffff 90%, rgba(255, 255, 255, 0.95) 100%);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.08);padding:25px 30px;margin:-1.5rem -1.5rem 1.5rem -1.5rem;border-bottom:3px solid #1f7ab7;border-radius:12px;margin-bottom:20px;transition:none;transform-origin:top center}.ficha-header .ficha-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:16px;margin-bottom:24px}.ficha-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.ficha-header-title{display:flex;align-items:center;gap:12px;min-width:0}.ficha-header-title h1{font-size:28px;color:#2c3e50;margin:0}.ficha-number{background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;padding:10px 25px;border-radius:25px;font-weight:700;font-size:18px}.ficha-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ficha-header-toggle-compacto{display:block;width:fit-content;margin:10px auto 0;background:none;border:none;padding:4px 10px;color:var(--noahvet-blue);font-weight:600;font-size:13px;text-decoration:underline;white-space:nowrap;cursor:pointer}.ficha-header-toggle-compacto:hover,.ficha-header-toggle-compacto:focus-visible{color:var(--noahvet-blue-dark)}.btn-ficha-header{padding:10px 20px;border:2px solid #e0e6ed;background:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:"Montserrat",sans-serif;display:inline-flex;align-items:center;gap:8px;color:#2c3e50;font-size:14px}.btn-ficha-header:hover{border-color:#1f7ab7;color:#1f7ab7;background:#f0f2f5;transform:translateY(-2px)}.btn-ficha-header.primary{background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;border-color:#1f7ab7}.btn-ficha-header.primary:hover{opacity:.9}.btn-ficha-header:disabled{opacity:.6;cursor:not-allowed}.btn-ficha-header:disabled:hover{transform:none;box-shadow:none}.ficha-paciente-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.ficha-paciente-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.ficha-paciente-row>strong{margin-right:auto}.ficha-paciente-row .btn-estado-cuenta-placeholder{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-width:2px}.ficha-info-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:15px}.ficha-info-card{background:#f5f7fa;padding:18px 20px;border-radius:8px;border-left:4px solid #1f7ab7;transition:all .3s ease;min-width:0}.ficha-info-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-2px)}.ficha-info-card.green{border-left-color:#27ae60}.ficha-info-card.orange{border-left-color:#f39c12}.ficha-info-card.purple{border-left-color:#9b59b6}.ficha-info-card label{font-size:11px;color:#7f8c8d;text-transform:uppercase;font-weight:600;display:block;margin-bottom:6px;letter-spacing:.5px}.ficha-info-card strong{font-size:17px;color:#2c3e50;display:block}.ficha-info-card .meta{font-size:13px;color:#95a5a6;margin-top:4px}.ficha-info-card .ficha-datetime-input{width:100%;border:1px solid #d6dde6;border-radius:8px;padding:8px 10px;font-size:14px;color:#2c3e50;background:#fff}.ficha-info-card .ficha-datetime-input:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.14)}.ficha-info-card .ficha-datetime-help{margin-top:8px}.ficha-info-card select{width:100%;border:1px solid #d6dde6;border-radius:8px;padding:8px 10px;font-size:14px;color:#2c3e50;background:#fff;cursor:pointer}.ficha-info-card select:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.14)}@media(min-width: 993px){.ficha-header,.ficha-header-top,.ficha-header-title h1,.ficha-header-actions,.ficha-info-cards,.ficha-info-card,.ficha-info-card label,.ficha-info-card .meta,.ficha-info-card strong{transition:none}.ficha-header.ficha-header-compact{padding:12px 20px;margin-bottom:14px;box-shadow:0 3px 10px rgba(0,0,0,.08)}.ficha-header.ficha-header-compact .ficha-header-top{margin-bottom:10px;gap:10px}.ficha-header.ficha-header-compact .ficha-header-title{gap:10px;flex:1;min-width:0}.ficha-header.ficha-header-compact .ficha-header-title h1{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ficha-header.ficha-header-compact .ficha-number{padding:7px 14px;font-size:13px;border-radius:18px}.ficha-header.ficha-header-compact .ficha-header-actions{gap:8px;flex-wrap:nowrap}.ficha-header.ficha-header-compact .btn-ficha-header{width:40px;min-width:40px;height:40px;padding:0;border-radius:10px;justify-content:center;font-size:0;gap:0;position:relative}.ficha-header.ficha-header-compact .btn-ficha-header i{font-size:15px;margin:0}.ficha-header.ficha-header-compact .btn-ficha-header::after{content:attr(data-compact-label);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-3px);padding:5px 8px;border-radius:6px;background:rgba(17,24,39,.96);color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:30}.ficha-header.ficha-header-compact .btn-ficha-header:hover::after,.ficha-header.ficha-header-compact .btn-ficha-header:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}.ficha-header.ficha-header-compact .ficha-info-cards{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px}.ficha-header.ficha-header-compact .ficha-foto-container{display:none}.ficha-header.ficha-header-compact .ficha-info-card{padding:10px 12px;min-height:62px;border-left-width:3px;box-shadow:none}.ficha-header.ficha-header-compact .ficha-info-card:hover{transform:none;box-shadow:none}.ficha-header.ficha-header-compact .ficha-info-card .meta{max-height:0;margin:0;opacity:0;overflow:hidden}.ficha-header.ficha-header-compact .ficha-info-card label{display:block;margin-bottom:3px;font-size:10px;line-height:1.1;text-transform:uppercase;letter-spacing:.4px;opacity:.95}.ficha-header.ficha-header-compact .ficha-paciente-row{margin-bottom:3px}.ficha-header.ficha-header-compact .ficha-paciente-row .btn-estado-cuenta-placeholder{width:26px;height:26px;min-width:26px;border-width:1px}.ficha-header.ficha-header-compact .ficha-info-card strong,.ficha-header.ficha-header-compact .ficha-info-card strong a{display:block;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.ficha-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.ficha-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-2px)}.ficha-card .ficha-card-icon{width:48px;height:48px;background:linear-gradient(135deg, #1F7AB7, #4FC3F7);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.ficha-card .ficha-card-content{flex:1;min-width:0}.ficha-card .ficha-card-label{display:block;font-size:11px;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.ficha-card .ficha-card-title{font-size:18px;color:#2c3e50;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ficha-card .ficha-card-subtitle{font-size:13px;color:#95a5a6;margin:4px 0 0}.parametros-banner{background:#fff;padding:18px 25px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:34px}.parametros-list{display:flex;gap:12px;flex-wrap:wrap;flex:1}.param-badge{background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s ease;cursor:default}.param-badge:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(31,122,183,.3)}.param-badge i{font-size:16px}.param-badge .value{font-weight:700;margin-left:4px}.param-badge{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:16px;line-height:1.1}.param-badge.green{background:linear-gradient(135deg, rgba(39, 174, 96, 0.7490196078), rgba(34, 153, 84, 0.7490196078))}.param-badge.orange{font-size:18px}.param-badge span{font-weight:600}.param-badge.aqua{background:linear-gradient(135deg, #16a085, rgba(26, 188, 156, 0.8196078431))}.param-badge.peso-sobrepeso{background:linear-gradient(135deg, #c0392b, #e74c3c)}.param-badge.peso-sobrepeso .peso-flecha{color:#fff;font-size:.75em;margin-left:3px}.param-badge.peso-bajo{background:linear-gradient(135deg, #e07070, #e8a0a0)}.param-badge.peso-bajo .peso-flecha{color:#fff;font-size:.75em;margin-left:3px}.peso-flecha{font-size:.75em;margin-left:3px}.peso-flecha-leve{font-size:.75em;margin-left:3px;opacity:.75}.meta-inline-flex{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.meta-inline-flex span{white-space:nowrap}em{font-size:13px;opacity:.9}.btn-edit-params{background:#1f7ab7;color:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:600;font-family:"Montserrat",sans-serif;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:14px}.btn-edit-params:hover{background:#134d7a;transform:translateY(-2px);box-shadow:0 5px 15px rgba(31,122,183,.4)}.ficha-accordion{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:30px}.accordion{display:grid;grid-template-columns:1fr 1fr;gap:15px}.accordion .accordion-item{border:1px solid #e0e6ed;border-radius:8px;overflow:hidden;background:#f5f7fa}.accordion .accordion-item.full-width{grid-column:1/-1}.accordion .accordion-header{background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;padding:15px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;transition:all .3s ease}.accordion .accordion-header:hover{opacity:.9}.accordion .accordion-header i{transition:transform .3s ease}.accordion .accordion-header.active i{transform:rotate(180deg)}.accordion .accordion-content{padding:20px;display:none}.accordion .accordion-content.active{display:block}.ficha-form-group{margin-bottom:15px;min-width:0}.ficha-form-group label{display:block;margin-bottom:5px;color:#2c3e50;font-weight:500;font-size:13px}.ficha-form-group .ficha-form-hint{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary)}.ficha-form-group input,.ficha-form-group textarea,.ficha-form-group select{width:100%;padding:10px;border:2px solid #e0e6ed;border-radius:8px;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:500;transition:border .3s ease;background:#fff;color:#2c3e50}.ficha-form-group input:focus,.ficha-form-group textarea:focus,.ficha-form-group select:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.1)}.ficha-form-group textarea{resize:vertical;min-height:80px}.ficha-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ficha-form-row:has(.ficha-form-group:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.ficha-form-row-comuna-sin-ciudad{grid-template-columns:1fr}.ficha-form-group-oculto{display:none}.login-input-row-comuna-sin-ciudad{grid-template-columns:1fr}#triaje option[value=clase_i]{background-color:#dc3545;color:#fff}#triaje option[value=clase_ii]{background-color:#fd7e14;color:#fff}#triaje option[value=clase_iii]{background-color:#ffc107;color:#000}#triaje option[value=clase_iv]{background-color:#28a745;color:#fff}.ficha-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{font-size:16px;color:#2c3e50;display:flex;align-items:center;gap:8px;min-width:0}[data-theme=dark] .section-header h3{color:var(--text-primary)}.btn-add{padding:8px 15px;background:#27ae60;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease}.btn-add:hover{background:#229954;transform:translateY(-1px)}.btn-add.btn-icon-only{padding:8px 12px}.btn-add.btn-receta-libre{background:#8e44ad}.btn-add.btn-receta-libre:hover{background:#7d3c98}.btn-add.btn-add-secondary{background:#f39c12}.btn-add.btn-add-secondary:hover{background:#e67e22}.btn-add:disabled{background:#95a5a6;cursor:not-allowed;opacity:.7}.btn-add:disabled:hover{background:#95a5a6;transform:none}.items-list{background:#f5f7fa;border-radius:8px;padding:15px;margin-top:10px}.items-list.empty{text-align:center;color:#95a5a6;padding:30px;font-style:italic}.item-card{background:#fff;border:1px solid #e0e6ed;border-radius:8px;padding:12px;margin-bottom:10px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.item-card:last-child{margin-bottom:0}.item-icon{width:40px;height:40px;background:linear-gradient(135deg, #1F7AB7, #4FC3F7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.item-info{display:grid;gap:4px}.item-title{font-weight:600;color:#2c3e50;font-size:14px}.item-details{font-size:12px;color:#7f8c8d}.item-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;margin-right:5px}.item-parametros-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:4px;font-size:10.5px;font-weight:600;background:rgba(52,152,219,.1);color:#2980b9;vertical-align:middle}.btn-parametros-examen{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:5px;padding:0;border:1px solid #e0e6ed;border-radius:5px;background:#fff;color:#7f8c8d;font-size:11px;cursor:pointer;vertical-align:middle;transition:all .3s ease}.btn-parametros-examen:hover,.btn-parametros-examen:focus{background:rgba(52,152,219,.1);border-color:rgba(52,152,219,.35);color:#2980b9}.ordenes-parametros-contador{font-size:12px;font-weight:600;color:#7f8c8d;margin-bottom:8px}.ordenes-parametro-item{display:flex;align-items:center;gap:6px;padding:6px 4px;border-bottom:1px solid #e0e6ed;font-size:13px}.ordenes-parametro-item:last-child{border-bottom:none}.ordenes-parametro-item input[type=checkbox]{flex-shrink:0}.ordenes-parametro-item-extra small{color:#2980b9;font-style:italic}.ordenes-parametro-grupo-exclusivo{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:6px 4px;border-bottom:1px solid #e0e6ed;background:rgba(243,156,18,.06)}.ordenes-parametro-radio{display:flex;align-items:center;gap:5px;font-size:13px}.ordenes-parametros-agregar{display:flex;gap:8px;margin-top:10px}.ordenes-parametros-agregar input[type=text]{flex:1;padding:10px;border:2px solid #e0e6ed;border-radius:8px;font-family:"Montserrat",sans-serif;font-size:14px;background:#fff;color:#2c3e50;transition:border .3s ease}.ordenes-parametros-agregar input[type=text]:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.1)}.ordenes-parametros-agregar .btn{flex-shrink:0}@media(max-width: 768px){.ordenes-parametros-agregar{flex-direction:column}.ordenes-parametros-agregar .btn{width:100%}}#modal-orden-examen-parametros .modal-footer{flex-wrap:nowrap;gap:10px}#modal-orden-examen-parametros .modal-footer .btn{white-space:nowrap}@media(max-width: 480px){#modal-orden-examen-parametros .modal-footer{flex-wrap:wrap;row-gap:8px}}.badge-success{background:rgba(39,174,96,.1);color:#229954}.badge-warning{background:rgba(243,156,18,.1);color:#e67e22}.badge-info{background:rgba(52,152,219,.1);color:#2980b9}.item-actions{display:flex;gap:5px}.item-card-expandible{grid-template-columns:auto 1fr;transition:all .3s ease}.item-card-expandible:hover{background:rgba(52,152,219,.02);border-color:rgba(52,152,219,.2)}.item-card-expandible .item-info{width:100%}.item-card-expandible .item-title{display:flex;align-items:center;justify-content:space-between}.item-toggle-icon{font-size:12px;color:#7f8c8d;transition:transform .3s ease;margin-left:10px}.item-expandible-content{padding-top:15px;border-top:1px solid #e0e6ed;margin-top:15px}.item-expandible-content .ficha-form-group{margin-bottom:15px}.item-expandible-content .ficha-form-group:last-child{margin-bottom:0}.item-expandible-content .ficha-form-group label{font-size:12px;font-weight:600;color:#7f8c8d;margin-bottom:6px;display:block;text-transform:uppercase;letter-spacing:.5px}.item-expandible-content .ficha-view-value{font-size:13px;color:#2c3e50;line-height:1.6;background:rgba(52,152,219,.03);padding:10px 12px;border-radius:8px;border-left:3px solid #3498db}.conclusiones-preview{color:#7f8c8d;font-style:italic}.item-card-especializado{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-card-especializado .item-info{flex:1;cursor:pointer}.item-card-especializado.item-card-inactivo{opacity:.55}.item-card-especializado.item-card-inactivo .item-info{cursor:default}.badge-inactivo{background:rgba(127,140,141,.12);color:#7f8c8d}.especializado-form{margin-top:10px;padding:12px;background:rgba(52,152,219,.03);border:1px solid #e0e6ed;border-radius:8px}.especializado-checklist{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px}.especializado-check-opcion{display:flex;align-items:center;gap:5px;font-size:13px;color:#2c3e50;cursor:pointer}.especializado-check-opcion input[type=checkbox]{flex-shrink:0}.especializado-form-botones{justify-content:flex-end;gap:8px;margin-top:4px}.btn-icon{width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-edit{background:#3498db;color:#fff}.btn-edit:hover{background:#2980b9}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b}.btn-print{background:#16a085;color:#fff}.btn-print:hover{background:#1abc9c;transform:translateY(-1px);box-shadow:0 4px 8px rgba(22,160,133,.3)}.btn-info{background:#16a085;color:#fff}.btn-info:hover{background:#1abc9c;transform:translateY(-1px);box-shadow:0 4px 8px rgba(22,160,133,.3)}.btn-inactivar{background:#f39c12;color:#fff}.btn-inactivar:hover{background:#e67e22}.btn-reactivar{background:#27ae60;color:#fff}.btn-reactivar:hover{background:#229954}.receta-item{background:#f5f7fa;border-left:4px solid #3498db;padding:15px;margin-bottom:15px;border-radius:8px}.receta-item-libre{border-left-color:#8e44ad}.receta-item-libre .receta-numero{background:#8e44ad;border-radius:6px}.receta-libre-contenido{font-size:14px;line-height:1.6;color:#333}.receta-libre-contenido p{margin:0 0 8px}.receta-libre-contenido ul,.receta-libre-contenido ol{margin:0 0 8px 20px}.receta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.receta-numero{background:#3498db;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.receta-medicamento{font-weight:600;color:#2c3e50;font-size:15px}.receta-detalles{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-top:10px;font-size:13px}.receta-detalle{display:flex;flex-direction:column}.receta-detalle-label{color:#7f8c8d;font-size:11px;margin-bottom:3px}.receta-detalle-value{color:#2c3e50;font-weight:500}.receta-footer-actions{margin-top:12px;padding-top:10px;border-top:1px solid #e0e6ed;display:flex;justify-content:flex-end}.receta-section-header{justify-content:space-between;align-items:center;width:100%}@media(max-width: 768px){.receta-section-header{flex-direction:column;align-items:flex-start;gap:8px}}.ficha-ver-view #recetas-list{overflow-x:hidden}.ficha-ver-view .receta-item{overflow-x:hidden}.ficha-ver-view .receta-header{align-items:flex-start}.ficha-ver-view .receta-header-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%}.ficha-ver-view .receta-medicamento{font-size:13px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1000;align-items:center;justify-content:center;padding:20px}.modal.active{display:flex}.modal-content{background:var(--bg-card);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.3)}.modal-content-large{max-width:1000px;width:95%}.modal-header{background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;padding:20px;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:20px;display:flex;align-items:center;gap:10px;margin:0}.modal-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.modal-close:hover{background:hsla(0,0%,100%,.2)}.modal-body{padding:25px}.modal-footer{padding:15px 25px;border-top:1px solid #e0e6ed;display:flex;justify-content:flex-end;gap:10px}.btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-family:"Montserrat",sans-serif;font-weight:500;font-size:14px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:#1f7ab7;color:#fff}.btn-primary:hover{background:#134d7a;transform:translateY(-1px)}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954}.btn-secondary{background:#95a5a6;color:#fff}.parametros-banner-alt{background:linear-gradient(135deg, #1F7AB7 0%, #134d7a 100%);border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.parametros-banner-alt .parametros-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.parametros-banner-alt .parametros-header h4{color:#fff;margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.parametros-banner-alt .parametros-header h4 i{opacity:.9}.parametros-banner-alt .parametros-header .btn-editar-params{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3);padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .3s ease}.parametros-banner-alt .parametros-header .btn-editar-params:hover{background:hsla(0,0%,100%,.3);transform:translateY(-1px)}.parametros-banner-alt .parametros-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:16px}.parametros-banner-alt .parametro-item{text-align:center}.parametros-banner-alt .parametro-item .parametro-label{display:block;font-size:11px;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:500}.parametros-banner-alt .parametro-item .parametro-badge{display:inline-block;background:hsla(0,0%,100%,.95);color:#134d7a;padding:4px 16px;border-radius:12px;font-size:16px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.1)}.parametros-banner-alt .parametro-item .parametro-badge.param-empty{opacity:.5;font-weight:400}.ficha-accordion-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin-bottom:32px}.ficha-accordion-column .accordion-item{background:#fff;border:1px solid #e0e6ed;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ficha-accordion-column .accordion-item:last-child{margin-bottom:0}.ficha-accordion-column .accordion-header{background:linear-gradient(to bottom, #ffffff, #f5f7fa);padding:16px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e6ed;transition:background .3s ease}.ficha-accordion-column .accordion-header:hover{background:#f0f2f5}.ficha-accordion-column .accordion-header h5{margin:0;color:#2c3e50;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.ficha-accordion-column .accordion-header .accordion-icon{color:#1f7ab7;transition:transform .3s ease;font-size:18px}.ficha-accordion-column .accordion-header.active .accordion-icon{transform:rotate(180deg)}.ficha-accordion-column .accordion-body{padding:24px;display:none}.ficha-accordion-column .accordion-body.show{display:block}.ficha-section-full .accordion-item{background:#fff;border:1px solid #e0e6ed;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ficha-section-full .accordion-header{background:linear-gradient(to bottom, #ffffff, #f5f7fa);padding:16px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e6ed;transition:background .3s ease}.ficha-section-full .accordion-header:hover{background:#f0f2f5}.ficha-section-full .accordion-header h5{margin:0;color:#2c3e50;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.ficha-section-full .accordion-header .accordion-icon{color:#1f7ab7;transition:transform .3s ease;font-size:18px}.ficha-section-full .accordion-header.active .accordion-icon{transform:rotate(180deg)}.ficha-section-full .accordion-body{padding:24px;display:none}.ficha-section-full .accordion-body.show{display:block}.vacuna-item,.desp-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fafbfc;border:1px solid #e0e6ed;border-radius:8px;margin-bottom:8px;transition:all .2s ease}.vacuna-item:hover,.desp-item:hover{background:#f0f2f5;border-color:#4fc3f7;transform:translateX(4px)}.vacuna-item:last-child,.desp-item:last-child{margin-bottom:0}.vacuna-info,.desp-info{flex:1}.vacuna-info strong,.desp-info strong{color:#2c3e50;font-size:16px;display:block;margin-bottom:4px}.vacuna-info p,.desp-info p{margin:0;color:#7f8c8d;font-size:13px}.vacuna-actions,.desp-actions{margin-left:16px}.receta-card{background:#fff;border:2px solid #e0e6ed;border-left:4px solid #1f7ab7;border-radius:8px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.receta-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-left-color:#134d7a}.receta-header{background:linear-gradient(to bottom, #ffffff, #f5f7fa);padding:8px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e6ed}.receta-numero{background:#1f7ab7;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.receta-body{padding:16px}.receta-medicamento{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:16px}.receta-indicaciones{margin-top:16px;padding-top:16px;border-top:1px solid #e0e6ed;color:#7f8c8d;font-size:13px;font-style:italic}.receta-calculadora{margin:16px 0;padding:16px;border:1px solid rgba(31,122,183,.25);border-radius:8px;background:linear-gradient(180deg, rgba(79, 195, 247, 0.12) 0%, rgba(255, 255, 255, 0.95) 100%);box-shadow:0 2px 4px rgba(0,0,0,.05)}.receta-calculadora-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:16px}.receta-calculadora-header h3{margin:0;font-size:16px;color:#1f7ab7;display:flex;align-items:center;gap:4px}.receta-calc-toggle-row{display:flex;justify-content:flex-end;margin:8px 0}.receta-calc-toggle-btn{min-height:36px;padding:7px 12px;border-radius:4px;font-size:13px;gap:4px}.receta-calc-toggle-btn.active{background:rgba(31,122,183,.12);border-color:rgba(31,122,183,.45)}.receta-calc-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.receta-calc-resultados{margin-bottom:8px}.receta-calc-detalle{display:block;margin-top:6px;color:#7f8c8d;font-size:11px}.receta-calculadora-actions{display:flex;justify-content:flex-end}.receta-calculadora-actions .btn[data-action=aplicarCalculoDosisReceta]{background:rgba(243,156,18,.14);color:#e67e22;border:1px solid rgba(230,126,34,.45);font-weight:600}.receta-calculadora-actions .btn[data-action=aplicarCalculoDosisReceta]:hover{background:#f39c12;color:#fff;border-color:#e67e22}.receta-calculadora-actions .btn[data-action=aplicarCalculoDosisReceta]:focus-visible{outline:2px solid rgba(230,126,34,.4);outline-offset:2px}.modal-ficha .modal-content{max-width:850px;max-height:90vh;overflow-y:auto}.modal-ficha .form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin-bottom:16px}.modal-ficha .form-group-full{grid-column:1/-1}#modal-resumen-sanitario .modal-content{max-width:595px}.rs-item-card{align-items:flex-start}.rs-item-card .item-info{flex:1;min-width:0}.rs-item-card.rs-expandido .rs-toggle-btn i{transform:rotate(180deg)}.rs-item-card.rs-expandido .rs-item-extra{max-height:200px;opacity:1;margin-top:8px;padding-top:8px}.rs-toggle-btn{flex-shrink:0;align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--text-secondary, #6b7280);padding:2px 4px;margin-left:6px;line-height:1}.rs-toggle-btn i{font-size:12px;transition:transform .25s ease}.rs-toggle-btn:hover{color:var(--primary-color, #1F7AB7)}.rs-item-extra{max-height:0;overflow:hidden;opacity:0;margin-top:0;padding-top:0;border-top:1px solid var(--border-light, #e0e6ed);transition:max-height .3s ease,opacity .25s ease,margin-top .25s ease,padding-top .25s ease}.rs-extra-row{display:flex;gap:6px;font-size:12px;color:var(--text-secondary, #6b7280);padding:3px 0;line-height:1.4}.rs-extra-row strong{color:var(--text-primary, #2c3e50);font-weight:600;white-space:nowrap}.rs-extra-row span{word-break:break-word}.modal-header-ordenes-catalogo .ordenes-catalogo-header-titulo{display:flex;flex-direction:column;gap:2px}.modal-header-ordenes-catalogo .ordenes-catalogo-subtitulo{font-size:12.5px;font-weight:400;opacity:.85}.modal-header-ordenes-catalogo .ordenes-catalogo-header-actions{display:flex;align-items:center;gap:10px}.modal-header-ordenes-catalogo .btn-glosario-ordenes{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.35);color:#fff;padding:8px 12px;font-size:13px}.modal-header-ordenes-catalogo .btn-glosario-ordenes:hover{background:hsla(0,0%,100%,.28);color:#fff;transform:none}.modal-glosario-ordenes{z-index:1010;background:rgba(0,0,0,.45)}.modal-glosario-ordenes .modal-content{max-width:980px}.ordenes-glosario-wrap{background:#e8e4f0;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ordenes-glosario-title-box{background:#fff;border-radius:14px;padding:16px 20px;text-align:center;min-width:110px;flex-shrink:0}.ordenes-glosario-title-box p{margin:0;font-size:16px;font-weight:500;color:#4a3fa0;line-height:1.4}.ordenes-glosario-divider{width:1px;background:#c0b8d8;height:100px;flex-shrink:0}.ordenes-glosario-materiales{flex:1;min-width:280px}.ordenes-glosario-materiales-title{font-size:15px;font-weight:500;color:#2c3e50;text-decoration:underline;margin-bottom:18px;text-align:center}.ordenes-glosario-tubos-grid{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;justify-content:center}.ordenes-glosario-tubo-item{display:flex;flex-direction:column;align-items:center;gap:6px}.ordenes-glosario-tubo-label{font-size:12px;color:#333;text-align:center;line-height:1.4;font-weight:500}.badge{padding:4px 16px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.badge-success{background:#27ae60;color:#fff}.badge.badge-warning{background:#f39c12;color:#fff}.badge.badge-secondary{background:#95a5a6;color:#fff}.badge.badge-info{background:#3498db;color:#fff}.btn-ficha-actions{display:flex;gap:16px;justify-content:flex-end;padding-top:32px;border-top:2px solid #e0e6ed;margin-top:32px}.btn-ficha-actions .btn{padding:16px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-ficha-actions .btn.btn-primary{background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;border:none;box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-ficha-actions .btn.btn-primary:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-2px)}.btn-ficha-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ficha-actions .btn.btn-outline-primary{background:rgba(0,0,0,0);color:#1f7ab7;border:2px solid #1f7ab7}.btn-ficha-actions .btn.btn-outline-primary:hover{background:#1f7ab7;color:#fff;transform:translateY(-2px)}.btn-ficha-actions .btn.btn-success{background:linear-gradient(135deg, #27ae60, #2ecc71);color:#fff;border:none;box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-ficha-actions .btn.btn-success:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-2px)}#camposHospitalizacion{margin-top:16px;padding:16px;background:#fafbfc;border:1px solid #e0e6ed;border-radius:8px}@media(max-width: 992px){.ficha-accordion-container{grid-template-columns:1fr}.ficha-header .ficha-cards-grid{grid-template-columns:repeat(2, 1fr)}.parametros-banner .parametros-grid{grid-template-columns:repeat(3, 1fr)}.ficha-header{position:static;top:auto;z-index:auto;margin:0 0 24px 0;border-radius:0 0 12px 12px}}@media(max-width: 768px){.accordion{grid-template-columns:1fr}.ficha-form-row,.ficha-form-row-3{grid-template-columns:1fr}.ficha-form-row:has(.ficha-form-group:nth-child(3)){grid-template-columns:1fr}.ficha-header-top{flex-direction:column;align-items:flex-start}.ficha-header{position:static;top:auto}.ficha-header-title{flex-direction:column;align-items:flex-start}.ficha-number{margin-top:6px}.ficha-header-actions{width:100%}.btn-ficha-header{width:100%;justify-content:center}.item-card{grid-template-columns:1fr}.ficha-info-cards{grid-template-columns:1fr}.parametros-list{flex-direction:column}.receta-detalles{grid-template-columns:1fr}.ficha-header .ficha-cards-grid{grid-template-columns:1fr}.parametros-banner{padding:16px}.parametros-banner .parametros-header{flex-direction:column;align-items:flex-start;gap:8px}.parametros-banner .parametros-grid{grid-template-columns:repeat(2, 1fr);gap:8px}.modal-ficha .form-row{grid-template-columns:1fr}.modal-header-ordenes-catalogo{align-items:flex-start}.modal-header-ordenes-catalogo .ordenes-catalogo-header-actions{margin-left:auto}.modal-header-ordenes-catalogo .btn-glosario-ordenes{white-space:nowrap}.accordion-content .section-header{flex-direction:column;align-items:stretch;gap:8px}.accordion-content .section-header h3{width:100%;margin:0}.adjuntos-section .section-header h3{font-size:14px}.accordion-content .section-header>.btn-add{width:100%;justify-content:center}.accordion-content .section-header>div{width:100%;display:flex;flex-wrap:wrap;gap:8px}.accordion-content .section-header>div .btn-add{width:100%;justify-content:center}.receta-calculadora-header{flex-direction:column;align-items:flex-start}.receta-calc-toggle-row{justify-content:stretch}.receta-calc-toggle-row .receta-calc-toggle-btn{width:100%;justify-content:center}.receta-calc-grid{grid-template-columns:1fr}.receta-calculadora-actions{justify-content:stretch}.receta-calculadora-actions .btn{width:100%;justify-content:center}.btn-ficha-actions{flex-direction:column}.btn-ficha-actions .btn{width:100%;justify-content:center}.receta-card{border-left-width:3px}}@media(max-width: 540px){.ordenes-glosario-wrap{flex-direction:column;align-items:flex-start}.ordenes-glosario-divider{width:100%;height:1px}.ordenes-glosario-materiales{min-width:100%}.ordenes-glosario-tubos-grid{gap:12px}}@media(max-width: 576px){.parametros-banner .parametros-grid{grid-template-columns:1fr}.ficha-card{padding:16px}.ficha-card .ficha-card-icon{width:40px;height:40px;font-size:18px}.accordion-header{padding:8px 16px !important}.accordion-header h5{font-size:13px !important}.accordion-body{padding:16px !important}}[data-theme=dark] .ficha-header{background:linear-gradient(to bottom, rgba(26, 35, 50, 0.95) 0%, rgba(13, 21, 32, 0.98) 90%, rgba(13, 21, 32, 0.95) 100%);border-bottom-color:rgba(79,195,247,.3);box-shadow:0 4px 12px rgba(0,0,0,.5)}[data-theme=dark] .ficha-header-title h1{color:var(--text-primary)}[data-theme=dark] .ficha-info-card{background:var(--bg-card);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .ficha-info-card label{color:var(--text-secondary)}[data-theme=dark] .ficha-info-card strong{color:var(--text-primary)}[data-theme=dark] .ficha-info-card .meta{color:var(--text-tertiary)}[data-theme=dark] .btn-ficha-header{background:var(--bg-card);color:var(--text-primary);border-color:rgba(79,195,247,.2)}[data-theme=dark] .btn-ficha-header:hover{background:rgba(79,195,247,.1);border-color:var(--noahvet-blue)}[data-theme=dark] .parametros-banner{background:var(--bg-card);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .accordion-item{background:var(--bg-card);border-color:rgba(79,195,247,.15)}[data-theme=dark] .accordion-header{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .accordion-header:hover{background:rgba(79,195,247,.1)}[data-theme=dark] .accordion-body{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .ficha-form-group label{color:var(--text-primary)}[data-theme=dark] .ficha-form-group input,[data-theme=dark] .ficha-form-group select,[data-theme=dark] .ficha-form-group textarea{background:var(--bg-secondary);color:var(--text-primary);border-color:rgba(79,195,247,.2)}[data-theme=dark] .ficha-form-group input:focus,[data-theme=dark] .ficha-form-group select:focus,[data-theme=dark] .ficha-form-group textarea:focus{border-color:var(--noahvet-blue);background:var(--bg-card)}[data-theme=dark] .ficha-form-group input::placeholder,[data-theme=dark] .ficha-form-group select::placeholder,[data-theme=dark] .ficha-form-group textarea::placeholder{color:var(--text-tertiary)}[data-theme=dark] .modal-ficha .modal-content{background:var(--bg-card)}[data-theme=dark] .modal-ficha .modal-header{background:var(--bg-secondary);border-bottom-color:rgba(79,195,247,.15)}[data-theme=dark] .modal-ficha .modal-header h2{color:var(--text-primary)}[data-theme=dark] .modal-ficha .modal-body{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .modal-ficha .modal-footer{background:var(--bg-secondary);border-top-color:rgba(79,195,247,.15)}[data-theme=dark] .receta-item{background:rgba(79,195,247,.08);border-left-color:var(--noahvet-blue);box-shadow:0 2px 8px rgba(0,0,0,.25)}[data-theme=dark] .receta-header{background:rgba(79,195,247,.07);border-bottom-color:rgba(79,195,247,.18)}[data-theme=dark] .receta-medicamento,[data-theme=dark] .receta-detalle-value{color:var(--text-primary)}[data-theme=dark] .receta-item-libre{border-left-color:#bb8fce}[data-theme=dark] .receta-libre-contenido{color:var(--text-primary)}[data-theme=dark] .receta-detalle-label,[data-theme=dark] .receta-calc-detalle,[data-theme=dark] .receta-indicaciones{color:var(--text-secondary)}[data-theme=dark] .receta-footer-actions{border-top-color:rgba(79,195,247,.18)}[data-theme=dark] .receta-calculadora{border-color:rgba(79,195,247,.35);background:linear-gradient(180deg, rgba(31, 122, 183, 0.22) 0%, rgba(20, 26, 38, 0.98) 100%)}[data-theme=dark] .receta-calculadora-header h3{color:var(--noahvet-blue-light)}[data-theme=dark] #modal-receta .ficha-form-group input,[data-theme=dark] #modal-receta .ficha-form-group select,[data-theme=dark] #modal-receta .ficha-form-group textarea{background:#141b27;color:var(--text-primary);border-color:rgba(79,195,247,.35)}[data-theme=dark] #modal-receta .ficha-form-group input:focus,[data-theme=dark] #modal-receta .ficha-form-group select:focus,[data-theme=dark] #modal-receta .ficha-form-group textarea:focus{background:#0f1622;border-color:var(--noahvet-blue-light)}[data-theme=dark] #modal-receta .ficha-form-group textarea::placeholder,[data-theme=dark] #modal-receta .ficha-form-group input::placeholder{color:rgba(176,176,176,.9)}[data-theme=dark] #modal-receta #indicacionesReceta{background:#0f1622;border-color:rgba(79,195,247,.42);color:var(--text-primary)}[data-theme=dark] .vacunas-table,[data-theme=dark] .desparasitaciones-table,[data-theme=dark] .recetas-table{background:var(--bg-card)}[data-theme=dark] .vacunas-table th,[data-theme=dark] .desparasitaciones-table th,[data-theme=dark] .recetas-table th{background:var(--bg-secondary);color:var(--text-primary);border-color:rgba(79,195,247,.15)}[data-theme=dark] .vacunas-table td,[data-theme=dark] .desparasitaciones-table td,[data-theme=dark] .recetas-table td{color:var(--text-primary);border-color:rgba(79,195,247,.1)}[data-theme=dark] .vacunas-table tr:hover td,[data-theme=dark] .desparasitaciones-table tr:hover td,[data-theme=dark] .recetas-table tr:hover td{background:rgba(79,195,247,.05)}.ficha-view-value{background:var(--bg-secondary);padding:12px 16px;border-radius:8px;color:var(--text-primary);font-size:1rem;line-height:1.6;min-height:20px;border:1px solid var(--border-light);white-space:pre-wrap;word-wrap:break-word}[data-theme=dark] .ficha-view-value{background:rgba(79,195,247,.05);border-color:rgba(79,195,247,.15)}.ficha-info-card-con-foto{display:flex;align-items:center;gap:1rem}.ficha-foto-container{display:flex;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,0);border:none;box-shadow:none}.ficha-foto-mascota{position:relative;width:140px;height:140px;flex-shrink:0;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid var(--border-light);transition:all .3s ease}.ficha-foto-mascota:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .ficha-foto-mascota:hover{box-shadow:0 4px 12px rgba(79,195,247,.3)}.ficha-foto-mascota:hover .ficha-foto-overlay{opacity:1}.ficha-foto-mascota img{width:100%;height:100%;object-fit:cover}.ficha-foto-mascota .ficha-foto-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.ficha-foto-mascota .ficha-foto-overlay i{color:#fff;font-size:1.5rem}.ficha-info-card-content{flex:1;min-width:0}.modal-foto-mascota .modal-foto-mascota-content{max-width:800px;max-height:90vh}.modal-foto-mascota .modal-foto-mascota-body{padding:1rem;background:#000;display:flex;align-items:center;justify-content:center;min-height:400px}.modal-foto-mascota .modal-foto-mascota-body img{max-width:100%;max-height:70vh;object-fit:contain}.adjuntos-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}[data-theme=dark] .adjuntos-section{background:rgba(79,195,247,.05);border-color:rgba(79,195,247,.15)}.adjuntos-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem;margin-top:1rem}.adjunto-imagen-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--border-light);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.adjunto-imagen-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .adjunto-imagen-item:hover{box-shadow:0 4px 12px rgba(79,195,247,.3)}.adjunto-imagen-item img{width:100%;height:100%;object-fit:cover}.adjunto-imagen-item .adjunto-imagen-actions{position:absolute;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .2s ease}.adjunto-imagen-item:hover .adjunto-imagen-actions{opacity:1}.adjuntos-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.adjunto-pdf-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s ease}[data-theme=dark] .adjunto-pdf-item{background:rgba(79,195,247,.03);border-color:rgba(79,195,247,.15)}.adjunto-pdf-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}[data-theme=dark] .adjunto-pdf-item:hover{box-shadow:0 2px 8px rgba(79,195,247,.2)}.adjunto-pdf-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e74c3c;color:#fff;border-radius:8px;font-size:1.5rem}.adjunto-pdf-info{flex:1;min-width:0}.adjunto-pdf-nombre{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.adjunto-pdf-meta{font-size:.875rem;color:var(--text-secondary)}.adjunto-pdf-actions{display:flex;gap:.5rem}.btn-icon-adjunto{width:36px;height:36px;border-radius:8px;border:none;background:rgba(0,0,0,0);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.btn-icon-adjunto.btn-ver{background:#1f7ab7}.btn-icon-adjunto.btn-ver:hover{background:#134d7a}.btn-icon-adjunto.btn-eliminar{background:#e74c3c}.btn-icon-adjunto.btn-eliminar:hover{background:#c0392b}.adjuntos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);text-align:center}.adjuntos-empty i{margin-bottom:.5rem;opacity:.5}.adjuntos-empty p{margin:0;font-size:.9rem}.modal-carrusel .modal-carrusel-content{max-width:90vw;max-height:90vh}.modal-carrusel .modal-carrusel-body{padding:0;background:#000}.carrusel-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px}.carrusel-imagen-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center}.carrusel-imagen-container img{max-width:100%;max-height:70vh;object-fit:contain}.carrusel-contador{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem}.carrusel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background .2s ease;z-index:10}.carrusel-btn:hover{background:rgba(0,0,0,.8)}.carrusel-btn.carrusel-prev{left:1rem}.carrusel-btn.carrusel-next{right:1rem}.modal-confirmar-finalizar{display:none}.modal-confirmar-finalizar .modal-confirmar-content{max-width:450px !important}[data-theme=dark] .modal-confirmar-finalizar .modal-confirmar-content{background:var(--bg-card)}.modal-confirmar-header{background:linear-gradient(135deg, #f39c12, #e67e22)}.modal-confirmar-body{padding:2rem}[data-theme=dark] .modal-confirmar-body{background:var(--bg-card)}.modal-confirmar-contenido{text-align:center;padding:1rem 0}.modal-confirmar-icon{font-size:4rem;color:#f39c12;margin-bottom:1.5rem;display:block}.modal-confirmar-pregunta{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}[data-theme=dark] .modal-confirmar-pregunta{color:#fff}.modal-confirmar-texto{color:#2c3e50;font-size:1rem;line-height:1.6;font-weight:500}[data-theme=dark] .modal-confirmar-texto{color:#fff}.modal-confirmar-footer{gap:1rem}[data-theme=dark] .modal-confirmar-footer{background:var(--bg-secondary)}.modal-confirmar-btn-cancelar,.modal-confirmar-btn-confirmar{flex:1}.modal-confirmar-btn-confirmar{background:linear-gradient(135deg, #f39c12, #e67e22)}.page-gestionar-cotizaciones .cotizaciones-stats-principal{margin-bottom:16px;grid-template-columns:repeat(2, minmax(220px, 320px));justify-content:start;gap:14px}.page-gestionar-cotizaciones .venta-buscador-wrap{position:relative}.page-gestionar-cotizaciones .cotizacion-cliente-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;z-index:1200;border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-md);background:var(--bg-primary);padding:8px}.page-gestionar-cotizaciones .cotizacion-cliente-dropdown .venta-result-btn{width:100%;justify-content:space-between;align-items:center;margin:0 0 6px;text-align:left;gap:10px}.page-gestionar-cotizaciones .cotizacion-cliente-dropdown .venta-result-btn:last-child{margin-bottom:0}.page-gestionar-cotizaciones .cotizacion-cliente-dropdown .venta-result-empty{padding:10px;margin:0}.page-gestionar-cotizaciones .cotizacion-cliente-main{min-width:0;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.page-gestionar-cotizaciones .cotizacion-cliente-empresa{font-size:.82em;opacity:.78;font-weight:500}.page-gestionar-cotizaciones .cotizacion-cliente-rut{font-size:.82em;opacity:.82;white-space:nowrap}.page-gestionar-cotizaciones .venta-hidden-select{display:none}.page-gestionar-cotizaciones .catalogo-table,.page-gestionar-cotizaciones #cotizacionesCardsContainer{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.page-gestionar-cotizaciones .cotizacion-card{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-header,.page-gestionar-cotizaciones .cotizacion-card .cliente-card-title,.page-gestionar-cotizaciones .cotizacion-card .cliente-card-body,.page-gestionar-cotizaciones .cotizacion-card .cliente-card-actions{min-width:0}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-header-actions{flex-wrap:wrap;justify-content:flex-end}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-header-actions .catalogo-badge{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.2}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-body{display:grid;grid-template-columns:repeat(5, minmax(120px, 1fr));gap:8px 12px;min-width:0}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-field{width:auto;min-width:0}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-field .value{overflow-wrap:anywhere;word-break:break-word}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-field.cotizacion-field-cliente{grid-column:1/-1}@media(max-width: 1200px){.page-gestionar-cotizaciones .cotizacion-card .cliente-card-body{grid-template-columns:repeat(3, minmax(140px, 1fr))}}@media(min-width: 1025px){.page-gestionar-cotizaciones .cotizacion-card{grid-template-columns:minmax(200px, 1fr) minmax(0, 2.2fr) minmax(140px, 0.9fr);gap:12px}}.page-gestionar-cotizaciones #modalConfirmarEliminarCotizacion .clientes-modal-footer{padding:16px 24px 26px}.page-gestionar-cotizaciones #modalConfirmarFinalizarCotizacion .clientes-modal-footer{justify-content:center;align-items:center;gap:10px;padding:18px 24px 28px}.page-gestionar-cotizaciones #modalConfirmarAceptarCotizacion .clientes-modal-footer{justify-content:center;align-items:center;gap:10px;padding:18px 24px 28px}@media(max-width: 768px){.page-gestionar-cotizaciones .cotizaciones-stats-principal{grid-template-columns:1fr;justify-content:stretch;gap:12px}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-body{grid-template-columns:1fr;gap:8px}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-header-actions{width:100%;justify-content:flex-start}.page-gestionar-cotizaciones .cotizacion-card .cliente-card-field{grid-column:1/-1}}.imprimir-opciones{display:flex;flex-direction:column;gap:15px;margin-top:20px}.imprimir-opcion{display:flex;align-items:center;gap:15px;padding:20px;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .3s ease}.imprimir-opcion:hover{background:var(--bg-hover);border-color:#1f7ab7;transform:translateX(5px)}.imprimir-opcion:hover .imprimir-opcion-arrow{color:#1f7ab7}[data-theme=dark] .imprimir-opcion{background:var(--bg-card);border-color:rgba(79,195,247,.2)}[data-theme=dark] .imprimir-opcion:hover{border-color:rgba(79,195,247,.5)}.imprimir-opcion-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #1F7AB7, #134d7a);border-radius:10px;color:#fff;font-size:1.5rem;flex-shrink:0}.imprimir-opcion-content{flex:1}.imprimir-opcion-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:5px}.imprimir-opcion-content p{font-size:13px;color:var(--text-secondary);margin:0}.imprimir-opcion-arrow{color:var(--text-secondary);font-size:1.2rem;transition:all .3s ease}.lp-opciones-grupo{margin-bottom:18px}.lp-opciones-grupo:last-of-type{margin-bottom:14px}.lp-opciones-titulo{font-weight:600;color:var(--text-primary);font-size:13px;margin-bottom:8px}.lp-opciones-lista{display:flex;flex-direction:column;gap:8px}.lp-opcion-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .3s ease}.lp-opcion-item input[type=radio],.lp-opcion-item input[type=checkbox]{accent-color:#1f7ab7;width:16px;height:16px;flex-shrink:0;cursor:pointer}.lp-opcion-item span{font-size:13px}.lp-opcion-item span i{color:#1f7ab7;margin-right:6px;width:14px}.lp-opcion-item:hover{border-color:#1f7ab7;background:var(--bg-hover)}.lp-opcion-item:has(input:checked){border-color:#1f7ab7;background:rgba(31,122,183,.08)}.lp-opcion-item:has(input:disabled){opacity:.5;cursor:not-allowed}.lp-opcion-item:has(input:disabled) input,.lp-opcion-item:has(input:disabled) span{cursor:not-allowed}[data-theme=dark] .lp-opcion-item:has(input:checked){background:rgba(79,195,247,.15)}.lp-lista-faltantes{max-height:220px;overflow-y:auto;margin:10px 0 0 0;padding-left:20px;font-size:13px;color:var(--text-primary)}.lp-lista-faltantes li{margin-bottom:4px}.info-box{display:flex;align-items:flex-start;gap:12px;padding:15px;background:rgba(31,122,183,.1);border-left:4px solid #1f7ab7;border-radius:8px}.info-box i{color:#1f7ab7;font-size:20px;flex-shrink:0;margin-top:2px}[data-theme=dark] .info-box{background:rgba(79,195,247,.1);border-left-color:rgba(79,195,247,.8)}[data-theme=dark] .info-box i{color:rgba(79,195,247,.8)}.info-text{flex:1}.info-text strong{display:block;font-weight:600;color:var(--text-primary);margin-bottom:5px}.info-text p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.usuarios-stats-compact{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px;margin-bottom:24px}.usuarios-search-clear-initial{display:none}.usuarios-search-results-initial{display:none}.usuarios-text-small{font-size:.9rem}.usuarios-modal-content-sm{max-width:500px}.usuarios-modal-title-left{text-align:left}.usuarios-modal-mensaje{margin-bottom:20px;font-size:15px;line-height:1.6}.usuarios-help-inline-note{font-weight:normal;margin-left:10px}.usuarios-hidden{display:none}.usuarios-error-list{text-align:left;padding:10px 20px}.usuarios-btn-entendido{background:linear-gradient(135deg, #3498db, #2980b9);width:100%}.usuarios-modal-error-item{margin:8px 0;padding:8px 12px;background:rgba(231,76,60,.1);border-left:3px solid #e74c3c;border-radius:4px}.usuarios-modal-error-icon{color:#e74c3c;margin-right:8px}@keyframes usuariosFadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.rut-error-msg{animation:usuariosFadeIn .3s ease}.usuarios-form-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin-bottom:24px}@media(max-width: 1024px){.usuarios-form-grid{grid-template-columns:1fr}}.usuarios-form-card{background:var(--bg-card);border-radius:var(--border-radius-lg);padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.usuarios-form-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}[data-theme=dark] .usuarios-form-card{background:var(--bg-card);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .usuarios-form-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}.usuarios-form-card-full{grid-column:1/-1}.usuarios-form-card:has(.usuario-permiso-item:only-child) .usuario-permiso-item{max-width:600px;margin:0 auto;width:100%}.usuarios-form-card-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 24px 0;padding-bottom:16px;border-bottom:2px solid var(--border-light);display:flex;align-items:center;gap:8px}.usuarios-form-card-title i{color:#1f7ab7;font-size:1.1em}[data-theme=dark] .usuarios-form-card-title{border-bottom-color:rgba(79,195,247,.2)}[data-theme=dark] .usuarios-form-card-title i{color:rgba(79,195,247,.9)}.usuarios-form-actions{display:flex;justify-content:flex-end;gap:16px;padding:24px 0;margin-top:16px}.usuarios-permisos-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:16px}@media(max-width: 768px){.usuarios-permisos-grid{grid-template-columns:1fr}}.usuario-permiso-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border-light);transition:all .3s ease;min-height:70px}.usuario-permiso-item:hover{border-color:#1f7ab7;background:var(--bg-hover)}[data-theme=dark] .usuario-permiso-item{background:hsla(0,0%,100%,.03);border-color:rgba(79,195,247,.15)}[data-theme=dark] .usuario-permiso-item:hover{background:hsla(0,0%,100%,.05);border-color:rgba(79,195,247,.3)}@media(max-width: 480px){.usuario-permiso-item{flex-direction:column;align-items:flex-start;gap:8px}.usuario-permiso-item .usuario-permiso-toggle{margin-left:0;align-self:flex-end}}.usuario-permiso-info{display:flex;align-items:center;gap:16px;flex:1}.usuario-permiso-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.usuario-permiso-icon.crown{background:linear-gradient(135deg, #e74c3c, #c0392b);color:#fff}.usuario-permiso-icon.admin{background:linear-gradient(135deg, #f39c12, #e67e22);color:#fff}.usuario-permiso-icon.medico{background:linear-gradient(135deg, #1F7AB7, #134d7a);color:#fff}.usuario-permiso-icon.peluqueria{background:linear-gradient(135deg, #9b59b6, #8e44ad);color:#fff}.usuario-permiso-icon.administracion{background:linear-gradient(135deg, #7f8c8d, #95a5a6);color:#fff}.usuario-permiso-icon.estado{background:linear-gradient(135deg, #27ae60, #229954);color:#fff}[data-theme=dark] .usuario-permiso-icon{opacity:.9}.usuario-permiso-texto{display:flex;flex-direction:column;gap:2px}.usuario-permiso-texto strong{font-size:15px;color:var(--text-primary);font-weight:600}.usuario-permiso-texto small{font-size:13px;color:var(--text-secondary);line-height:1.3}.usuario-permiso-toggle{margin-left:16px}.usuario-permiso-toggle input[type=checkbox]{display:none}.usuario-permiso-toggle .toggle-switch{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.usuario-permiso-toggle .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e74c3c;transition:.3s;border-radius:34px;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.usuario-permiso-toggle .toggle-switch .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.usuario-permiso-toggle .toggle-switch .toggle-slider:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:8px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.9);font-size:11px;transition:.3s}.usuario-permiso-toggle input:checked+.toggle-switch .toggle-slider{background-color:#27ae60}.usuario-permiso-toggle input:checked+.toggle-switch .toggle-slider:before{transform:translateX(24px)}.usuario-permiso-toggle input:checked+.toggle-switch .toggle-slider:after{content:"";left:auto;right:8px}.usuario-permiso-toggle input:focus+.toggle-switch .toggle-slider{box-shadow:0 0 0 3px rgba(31,122,183,.2)}[data-theme=dark] .usuario-permiso-toggle input+.toggle-switch .toggle-slider{background-color:#c0392b;box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}[data-theme=dark] .usuario-permiso-toggle input:checked+.toggle-switch .toggle-slider{background-color:#229954}.clientes-data-table tbody tr.usuario-row td:nth-child(1){width:25%;min-width:200px}.clientes-data-table tbody tr.usuario-row td:nth-child(2){width:12%}.clientes-data-table tbody tr.usuario-row td:nth-child(3){width:15%}.clientes-data-table tbody tr.usuario-row td:nth-child(4){width:12%}.clientes-data-table tbody tr.usuario-row td:nth-child(5){width:13%}.clientes-data-table tbody tr.usuario-row td:nth-child(6){width:13%}.clientes-data-table tbody tr.usuario-row td:nth-child(7){width:10%;justify-content:revert}.usuarios-stat-item{background:var(--bg-card);border-radius:var(--border-radius-lg);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);transition:all .3s ease;border-left:4px solid rgba(0,0,0,0)}[data-theme=dark] .usuarios-stat-item{border:1px solid rgba(79,195,247,.15)}.usuarios-stat-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.usuarios-stat-icon{width:50px;height:50px;border-radius:var(--border-radius-lg);display:flex;justify-content:center;align-items:center;font-size:24px;flex-shrink:0}.usuarios-stat-icon.blue{background:rgba(31,122,183,.1);color:var(--noahvet-blue)}[data-theme=dark] .usuarios-stat-icon.blue{background:rgba(31,122,183,.2)}.usuarios-stat-icon.green{background:rgba(39,174,96,.1);color:var(--color-success)}[data-theme=dark] .usuarios-stat-icon.green{background:rgba(39,174,96,.2)}.usuarios-stat-icon.purple{background:rgba(155,89,182,.1);color:#9b59b6}[data-theme=dark] .usuarios-stat-icon.purple{background:rgba(155,89,182,.2)}.usuarios-stat-icon.orange{background:rgba(243,156,18,.1);color:var(--color-warning)}[data-theme=dark] .usuarios-stat-icon.orange{background:rgba(243,156,18,.2)}.usuarios-stat-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.usuarios-stat-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.usuarios-stat-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.usuarios-search-row{display:flex;align-items:center;gap:16px}.usuarios-search-row .clientes-search-box{flex:1 1 auto;min-width:0}.usuarios-btn-toggle-inactivos{flex:none;white-space:nowrap;padding:10px 16px}.usuarios-btn-toggle-inactivos.is-active{background:var(--color-error-dark);color:#fff;border-color:var(--color-error-dark)}@media(max-width: 640px){.usuarios-search-row{flex-wrap:wrap}.usuarios-btn-toggle-inactivos{width:100%;justify-content:center}}.usuario-row{transition:all .3s ease}.usuario-row:hover{background-color:var(--bg-hover)}.badge-permissions{display:inline-block;font-size:.75rem;padding:.3rem .6rem;margin:.15rem;border-radius:8px;font-weight:600;white-space:nowrap;transition:all .3s ease}.badge-permissions i{margin-right:3px;font-size:.7rem}.badge-permissions.bg-danger{background:rgba(231,76,60,.15);color:#c0392b}[data-theme=dark] .badge-permissions.bg-danger{background:rgba(231,76,60,.25);color:#ec7063}.badge-permissions.bg-warning{background:rgba(243,156,18,.15);color:#856404}[data-theme=dark] .badge-permissions.bg-warning{background:rgba(243,156,18,.25);color:#f8c471}.badge-permissions.bg-primary{background:rgba(52,152,219,.15);color:#2980b9}[data-theme=dark] .badge-permissions.bg-primary{background:rgba(52,152,219,.25);color:#5dade2}.badge-permissions.bg-info{background:rgba(22,160,133,.15);color:#0c5460}[data-theme=dark] .badge-permissions.bg-info{background:rgba(22,160,133,.25);color:#1abc9c}.badge-permissions.bg-secondary{background:rgba(108,117,125,.15);color:#495057}[data-theme=dark] .badge-permissions.bg-secondary{background:rgba(108,117,125,.25);color:#adb5bd}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:13px;font-weight:600;transition:all .3s ease}.status-badge i{margin-right:4px;font-size:.85rem}.status-badge.status-activo{background:rgba(39,174,96,.15);color:#229954}[data-theme=dark] .status-badge.status-activo{background:rgba(39,174,96,.25);color:#2ecc71}.status-badge.status-inactivo{background:rgba(231,76,60,.15);color:#c0392b}[data-theme=dark] .status-badge.status-inactivo{background:rgba(231,76,60,.25);color:#ec7063}@media(max-width: 768px){.usuarios-stats-compact{grid-template-columns:1fr}.usuarios-stat-item{padding:8px 16px}.usuarios-stat-icon{width:40px;height:40px;font-size:20px}.usuarios-stat-value{font-size:20px}.usuarios-stat-label{font-size:.7rem}.user-avatar{width:32px;height:32px;font-size:13px}.badge-permissions{font-size:.65rem;padding:.2rem .4rem}}.btn-danger{background:linear-gradient(135deg, #e74c3c, #c0392b) !important;color:#fff !important}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg, #c0392b, #a93226) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(231,76,60,.3)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-success{background:linear-gradient(135deg, #27ae60, #229954) !important;color:#fff !important}.btn-success:hover:not(:disabled){background:linear-gradient(135deg, #229954, #1e8449) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(39,174,96,.3)}.btn-success:active:not(:disabled){transform:translateY(0)}.especialidad-opciones{display:flex;flex-direction:column;gap:16px}.especialidad-card{display:flex;align-items:center;gap:16px;padding:24px;background:var(--bg-card);border:2px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .3s ease}.especialidad-card:hover{border-color:#1f7ab7;background:var(--bg-hover);transform:translateX(5px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.especialidad-card:hover .especialidad-icon{background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;transform:scale(1.1)}.especialidad-card:hover .especialidad-info h3{color:#1f7ab7}.especialidad-card:hover>.fa-chevron-right{transform:translateX(5px);color:#1f7ab7}.especialidad-card:active{transform:translateX(3px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.especialidad-icon{width:60px;height:60px;min-width:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:8px;font-size:24px;color:#1f7ab7;transition:all .3s ease}.especialidad-icon img{width:34px;height:34px;object-fit:contain}.especialidad-info{flex:1}.especialidad-info h3{margin:0 0 4px 0;font-size:18px;font-weight:600;color:var(--text-primary);transition:color .3s ease}.especialidad-info p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.especialidad-card>.fa-chevron-right{font-size:18px;color:var(--text-tertiary);transition:all .3s ease}@media(max-width: 768px){.especialidad-card{padding:16px}.especialidad-card .especialidad-icon{width:50px;height:50px;min-width:50px;font-size:20px}.especialidad-card .especialidad-info h3{font-size:15px}.especialidad-card .especialidad-info p{font-size:11px}}.ficha-info-box{padding:16px;border-radius:8px;display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.ficha-info-box i{font-size:24px;flex-shrink:0}.ficha-info-box strong{color:var(--text-primary)}.ficha-info-box small{display:block;margin-top:4px}.item-meta{font-size:11px;color:var(--text-secondary);line-height:1.4;margin-top:4px}.item-meta strong{color:var(--text-primary);font-weight:600}.ficha-clinica-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px;background:linear-gradient(135deg, #e3f2fd, #bbdefb);border-left:4px solid #1976d2;border-radius:8px;margin-bottom:20px;margin-top:36px}@media(min-width: 1900px){.ficha-clinica-banner{margin-bottom:35px}}.ficha-clinica-banner i{color:#1976d2;font-size:24px;flex-shrink:0}.ficha-clinica-banner .ficha-clinica-info{flex:1;display:flex;align-items:flex-start;gap:16px;color:#2c3e50}.ficha-clinica-banner .ficha-clinica-info strong{color:#2c3e50}.ficha-clinica-banner .ficha-clinica-info small{display:block;margin-top:4px;color:#555}.ficha-clinica-banner .ficha-clinica-veterinario{min-width:250px}.ficha-clinica-banner .ficha-clinica-veterinario label{display:block;font-size:13px;font-weight:600;color:#2c3e50;margin-bottom:6px}.ficha-clinica-banner .ficha-clinica-veterinario select{width:100%;padding:8px 12px;border:1px solid #b0c4d8;border-radius:8px;background:#fff;color:#2c3e50;font-size:13px;transition:all .3s ease}.ficha-clinica-banner .ficha-clinica-veterinario select:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.1)}@media(max-width: 768px){.ficha-clinica-banner{flex-direction:column}.ficha-clinica-banner .ficha-clinica-veterinario{width:100%}}.neuro-exam-box{margin-bottom:32px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.neuro-exam-box:hover{box-shadow:0 4px 16px rgba(31,122,183,.15);transform:translateY(-2px)}.neuro-exam-box.green{background:linear-gradient(135deg, rgba(39, 174, 96, 0.08), rgba(34, 153, 84, 0.08))}.neuro-exam-box.orange{background:linear-gradient(135deg, rgba(243, 156, 18, 0.08), rgba(230, 126, 34, 0.08))}.neuro-exam-box.purple{background:linear-gradient(135deg, rgba(155, 89, 182, 0.08), rgba(142, 68, 173, 0.08))}.neuro-exam-box.aqua{background:linear-gradient(135deg, rgba(22, 160, 133, 0.08), rgba(26, 188, 156, 0.08))}.neuro-exam-box.pink{background:linear-gradient(135deg, rgba(65, 60, 231, 0.08), rgba(43, 192, 164, 0.08))}[data-theme=dark] .neuro-exam-box.green{background:linear-gradient(135deg, rgba(39, 174, 96, 0.15), rgba(34, 153, 84, 0.15))}[data-theme=dark] .neuro-exam-box.orange{background:linear-gradient(135deg, rgba(243, 156, 18, 0.15), rgba(230, 126, 34, 0.15))}[data-theme=dark] .neuro-exam-box.purple{background:linear-gradient(135deg, rgba(155, 89, 182, 0.15), rgba(142, 68, 173, 0.15))}[data-theme=dark] .neuro-exam-box.aqua{background:linear-gradient(135deg, rgba(22, 160, 133, 0.15), rgba(26, 188, 156, 0.15))}[data-theme=dark] .neuro-exam-box.pink{background:linear-gradient(135deg, rgba(65, 60, 231, 0.15), rgba(43, 192, 164, 0.15))}.neuro-box-header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--bg-card);border-bottom:2px solid var(--border-color)}.neuro-box-header i{font-size:20px;color:var(--noahvet-blue)}.neuro-box-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.neuro-box-content{padding:24px;background:var(--bg-primary)}.neuro-box-content.neuro-two-columns{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media(max-width: 1200px){.neuro-box-content.neuro-two-columns{grid-template-columns:1fr}}.toggle-switch-container{display:inline-block;position:relative}.toggle-switch-checkbox{display:none}.toggle-switch-label{display:block;overflow:hidden;cursor:pointer;border-radius:50px;width:100px;height:36px;position:relative;transition:all .3s ease;background-color:#27ae60;border:2px solid #27ae60}.toggle-switch-label:hover{box-shadow:0 0 8px rgba(39,174,96,.3)}.toggle-switch-inner{display:block;width:200%;margin-left:-100%;transition:margin .3s ease}.toggle-switch-inner:before,.toggle-switch-inner:after{display:block;float:left;width:50%;height:32px;padding:0;line-height:32px;font-size:13px;font-weight:600;box-sizing:border-box}.toggle-switch-inner:before{content:"SÍ";text-align:center;padding-left:10px;background-color:#e74c3c;color:#fff}.toggle-switch-inner:after{content:"NO";text-align:center;padding-right:10px;background-color:#27ae60;color:#fff}.toggle-switch-switch{display:block;width:24px;height:24px;margin:4px;background:#fff;position:absolute;top:0;bottom:0;right:60px;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch-checkbox:checked+.toggle-switch-label{background-color:#e74c3c;border-color:#e74c3c}.toggle-switch-checkbox:checked+.toggle-switch-label:hover{box-shadow:0 0 8px rgba(231,76,60,.3)}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-inner{margin-left:0}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-switch{right:4px}[data-theme=dark] .toggle-switch-label{background-color:#229954;border-color:#229954}[data-theme=dark] .toggle-switch-inner:before{background-color:#c0392b}[data-theme=dark] .toggle-switch-inner:after{background-color:#229954}[data-theme=dark] .toggle-switch-checkbox:checked+.toggle-switch-label{background-color:#c0392b;border-color:#c0392b}.body-login-cliente{margin:0;padding:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #1F7AB7 0%, #4FC3F7 100%);font-family:"Poppins","Montserrat",sans-serif;position:relative;overflow:auto}.body-login-cliente::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff10" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,165.3C1248,171,1344,149,1392,138.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.2;pointer-events:none}.login-cliente-wrapper{position:relative;z-index:1;width:100%;max-width:100%;padding:0;display:flex;align-items:center;justify-content:center;min-height:100vh;gap:40px}@media(max-width: 1200px){.login-cliente-wrapper{flex-direction:column;gap:0}}.login-empresa-header{display:flex;align-items:center;gap:16px;animation:fadeInDown .8s ease-out}@media(min-width: 1201px){.login-empresa-header{flex-direction:column;text-align:center;padding:32px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-radius:16px;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);min-width:280px}}@media(max-width: 1200px){.login-empresa-header{margin-bottom:24px}}.login-empresa-header .login-empresa-logo{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15));animation:scaleIn .6s ease-out;flex-shrink:0}@media(min-width: 1201px){.login-empresa-header .login-empresa-logo{width:120px;height:120px}}.login-empresa-header .login-empresa-nombre{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 15px rgba(0,0,0,.2);letter-spacing:1px;animation:fadeIn .8s ease-out .2s backwards}@media(min-width: 1201px){.login-empresa-header .login-empresa-nombre{font-size:32px;margin-top:16px}}@media(max-width: 768px){.login-empresa-header .login-empresa-nombre{font-size:22px}}@media(max-width: 576px){.login-empresa-header .login-empresa-logo{width:50px;height:50px}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.login-modal-container{position:relative;width:90%;max-width:900px;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;display:flex}@media(min-width: 1201px){.login-modal-container{height:92vh;max-height:950px}}@media(max-width: 1200px){.login-modal-container{height:85vh;max-height:805px}}@media(max-width: 992px){.login-modal-container{width:95%;height:auto;min-height:690px;max-height:92vh}}@media(max-width: 576px){.login-modal-container{border-radius:12px;min-height:auto;max-height:95vh}}.login-modal-bg{position:absolute;width:900px;height:900px;background:linear-gradient(135deg, #1F7AB7, #4FC3F7);border-radius:50%;left:-40%;top:-100%;transform-origin:right bottom;transform:rotateZ(-40deg);transition:transform 1s ease-in-out;z-index:1}@media(max-width: 992px){.login-modal-bg{width:600px;height:600px;left:-50%;top:-80%}}.login-modal-container.registro-activo .login-modal-bg{transform:rotateZ(130deg) translate(150px, 150px)}@media(max-width: 992px){.login-modal-container.registro-activo .login-modal-bg{transform:rotateZ(130deg) translate(100px, 100px)}}.login-panel{position:relative;z-index:2;width:50%;padding:32px 24px 64px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all .5s ease-in-out;overflow-y:auto;overflow-x:hidden}@media(max-width: 992px){.login-panel{width:100%;padding:24px 16px 48px 16px}}@media(max-width: 576px){.login-panel{padding:16px 8px 32px 8px}}.login-panel-registro{opacity:0;visibility:hidden;transition:all .5s ease}@media(max-width: 992px){.login-panel-registro{display:none}}.login-panel-login{opacity:1;visibility:visible;transition:all .5s 1s ease}@media(max-width: 992px){.login-panel-login{display:flex}}.login-modal-container.registro-activo .login-panel-registro{opacity:1;visibility:visible;transition:all .5s 1s ease}@media(max-width: 992px){.login-modal-container.registro-activo .login-panel-registro{display:flex}}.login-modal-container.registro-activo .login-panel-login{opacity:0;visibility:hidden;transition:all .5s ease}@media(max-width: 992px){.login-modal-container.registro-activo .login-panel-login{display:none}}.login-panel-header{text-align:center;margin-bottom:16px}.login-panel-header i{font-size:36px;color:#1f7ab7;margin-bottom:4px;display:block}.login-panel-header h2{font-size:28px;font-weight:700;margin:0;color:#1f7ab7;text-transform:uppercase;letter-spacing:1px}.login-panel-header p{font-size:11px;color:var(--text-secondary);margin:4px 0 0 0}.form-login-cliente{display:flex;flex-direction:column;gap:13px;width:100%;max-width:350px}.login-input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 576px){.login-input-row{grid-template-columns:1fr}}.login-input-group{position:relative;display:flex;flex-direction:column;gap:2px}.login-input-group input{width:100%;padding:12px 12px 12px 40px;border:none;border-bottom:2px solid rgba(31,122,183,.3);border-radius:0;font-size:13px;font-family:inherit;transition:all .3s ease;background:rgba(0,0,0,0);color:#1f7ab7}.login-input-group input:focus{outline:none;border-bottom-color:#1f7ab7}.login-input-group input::placeholder{color:rgba(31,122,183,.6);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.login-input-group i{position:absolute;right:8px;top:14px;color:#1f7ab7;font-size:13px;pointer-events:none}.login-input-group .input-help{font-size:10px;color:rgba(31,122,183,.7);margin:2px 0 0 0;padding-left:0;text-align:left}.link-recuperar-password{text-align:right;font-size:11px;color:#1f7ab7;text-decoration:none;margin-top:-4px;transition:all .3s ease}.link-recuperar-password:hover{color:#134d7a;text-decoration:underline}.btn-login-submit{padding:11px 20px;background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;border:none;border-radius:50px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 15px rgba(31,122,183,.3);margin-top:13px;margin-bottom:8px}.btn-login-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(31,122,183,.4)}.btn-login-submit:active{transform:translateY(0)}.btn-login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.mensaje-respuesta{padding:8px;border-radius:8px;font-size:11px;text-align:center;display:none;margin-top:8px}.mensaje-respuesta.exito{background:rgba(39,174,96,.1);color:#27ae60;border:1px solid rgba(39,174,96,.3);display:block}.mensaje-respuesta.error{background:rgba(231,76,60,.1);color:#e74c3c;border:1px solid rgba(231,76,60,.3);display:block}.toggle-link{position:relative;display:block;margin-top:24px;text-align:center;font-size:13px;text-transform:uppercase;font-weight:700;color:#1f7ab7;text-decoration:none;white-space:nowrap;transition:all .3s ease}.toggle-link:hover{color:#134d7a}.forgot-password-link{position:relative;bottom:auto;left:auto;transform:none;display:block;margin:6px 0 0 0;white-space:normal;text-transform:none;font-size:12px;line-height:1.3}@media(max-width: 576px){.forgot-password-link{margin-top:8px;margin-bottom:6px;font-size:12px}}.login-info-adicional{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:32px;padding:0 24px}.login-info-adicional p{display:flex;align-items:center;gap:4px;color:hsla(0,0%,100%,.95);font-size:12px;margin:0;font-weight:500}.login-info-adicional p i{font-size:16px}@media(max-width: 768px){.login-info-adicional{flex-direction:column;gap:4px;text-align:center}.login-info-adicional p{justify-content:center;font-size:11px}}.login-noahvet-branding{position:fixed;bottom:24px;left:24px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.15);z-index:1000;animation:slideInLeft .8s ease-out .5s backwards}.login-noahvet-branding .login-noahvet-logo{width:35px;height:35px;object-fit:contain}.login-noahvet-branding .login-noahvet-text{font-size:16px;font-weight:700;color:#1f7ab7;letter-spacing:.5px}@media(max-width: 576px){.login-noahvet-branding{bottom:8px;left:8px;padding:4px 8px}.login-noahvet-branding .login-noahvet-logo{width:30px;height:30px}.login-noahvet-branding .login-noahvet-text{font-size:13px}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.fecha-selector input[type=date]{max-width:220px}@media(max-width: 576px){.fecha-selector input[type=date]{max-width:100%}}.config-citas-item{background:rgba(79,195,247,.18);border:1px solid rgba(31,122,183,.2);border-radius:10px;padding:14px 16px;text-align:center}.config-citas-item label{color:#7f8c8d}.config-citas-item .horarios-config-value{color:#2c3e50;font-weight:600}.btn-editar-config-citas i{color:#fff}@media(max-width: 1024px){.dashboard-sidebar{width:60px}.dashboard-sidebar .dashboard-logo{padding:16px 0;display:flex;justify-content:center;align-items:center}.dashboard-sidebar .dashboard-logo h2{display:none}.dashboard-sidebar .dashboard-logo img{width:40px;height:40px;margin:0}.dashboard-sidebar .dashboard-nav-item span{display:none}.dashboard-nav-item{justify-content:center;padding:16px}.dashboard-nav-item i{margin-right:0}.sidebar-noahvet-logo{padding:8px}.sidebar-noahvet-logo img{width:45px;height:45px}.sidebar-noahvet-logo span{font-size:10px}}@media(max-width: 1024px){.dashboard-header{position:static;top:auto}}.wizard-progress-container{width:100%;margin-bottom:24px;padding:0 16px}@media(max-width: 576px){.wizard-progress-container{padding:0 4px;margin-bottom:16px}}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:4px}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;transition:all .3s ease}@media(max-width: 576px){.wizard-step{gap:4px}}.wizard-step-number{width:36px;height:36px;border-radius:50%;background:rgba(31,122,183,.15);color:rgba(31,122,183,.6);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid rgba(31,122,183,.3);transition:all .3s ease}@media(max-width: 576px){.wizard-step-number{width:32px;height:32px;font-size:11px}}.wizard-step-label{font-size:11px;color:rgba(31,122,183,.7);font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}@media(max-width: 576px){.wizard-step-label{font-size:9px;letter-spacing:.3px}}.wizard-step-line{width:60px;height:2px;background:rgba(31,122,183,.2);margin:0 4px;flex-shrink:0;transition:all .3s ease}@media(max-width: 576px){.wizard-step-line{width:40px;margin:0 4px}}.wizard-step-active .wizard-step-number{background:linear-gradient(135deg, #1F7AB7, #4FC3F7);color:#fff;border-color:#1f7ab7;box-shadow:0 4px 12px rgba(31,122,183,.3);transform:scale(1.05)}.wizard-step-active .wizard-step-label{color:#1f7ab7;font-weight:700}.wizard-step-completed .wizard-step-number{background:#27ae60;color:#fff;border-color:#27ae60}.wizard-step-completed .wizard-step-number::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900}.wizard-step-completed .wizard-step-label{color:#27ae60}.wizard-step-line.wizard-line-completed{background:#27ae60}.wizard-step-content{display:none;flex-direction:column;gap:13px;width:100%;animation:fadeInStep .4s ease-out}.wizard-step-content-active{display:flex}@keyframes fadeInStep{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.wizard-buttons-container{display:flex;gap:8px;margin-top:8px}@media(max-width: 576px){.wizard-buttons-container{flex-direction:column;gap:4px}}.login-checkbox-group{display:flex;align-items:flex-start;gap:8px;margin-top:4px;font-size:13px;color:var(--text-secondary)}.login-checkbox-group input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:#1f7ab7}.login-checkbox-group label{cursor:pointer;line-height:1.4}.login-checkbox-group a{color:#1f7ab7;font-weight:600;text-decoration:underline}.login-checkbox-group a:hover{color:#134d7a}.btn-login-secondary{flex:1;padding:11px 20px;background:rgba(0,0,0,0);color:#1f7ab7;border:2px solid #1f7ab7;border-radius:50px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px}.btn-login-secondary:hover{background:rgba(31,122,183,.1);transform:translateY(-1px)}.btn-login-secondary:active{transform:translateY(0)}@media(max-width: 576px){.btn-login-secondary{order:2}}.wizard-buttons-container .btn-login-submit{flex:2;margin:0}@media(max-width: 576px){.wizard-buttons-container .btn-login-submit{order:1}}.login-input-group select{width:100%;padding:12px 12px 12px 40px;border:none;border-bottom:2px solid rgba(31,122,183,.3);border-radius:0;font-size:13px;font-family:inherit;transition:all .3s ease;background:rgba(0,0,0,0);color:#1f7ab7;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231f7ab7' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 40px center}.login-input-group select:focus{outline:none;border-bottom-color:#1f7ab7}.login-input-group select option{background:#fff;color:#1f7ab7;padding:4px}@media(max-width: 576px){.login-modal-container{max-height:95vh;overflow-y:auto}.login-panel{max-height:none}.form-login-cliente{gap:4px}.login-input-group{margin-bottom:4px}.login-input-group input,.login-input-group select{padding:10px 10px 10px 36px;font-size:13px}.login-input-group i{right:6px;top:12px;font-size:12px}}.dashboard-stat-value-small{font-size:24px;font-weight:700;color:#fff;margin-bottom:4px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.dashboard-info-card{background:var(--bg-card);border-radius:var(--border-radius-lg);padding:48px;margin-top:48px;box-shadow:var(--shadow-md)}[data-theme=dark] .dashboard-info-card{background:#2d2d2d}.info-card-header{margin-bottom:32px}.info-card-header h2{font-size:24px;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:4px}[data-theme=dark] .info-card-header h2{color:#e4e4e4}.mascotas-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:32px;margin-top:32px}.mascota-card{background:var(--bg-secondary);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.mascota-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:#1f7ab7}.mascota-foto{width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);display:flex;align-items:center;justify-content:center}.mascota-foto img{width:100%;height:100%;object-fit:cover}.mascota-foto-placeholder{color:#fff;font-size:4rem;opacity:.5}.mascota-info{padding:32px}.mascota-info h3{margin:0 0 16px 0;color:var(--text-primary);font-size:24px;font-weight:700}.mascota-detalles{display:grid;grid-template-columns:repeat(2, 1fr);gap:13px;margin-bottom:16px}.detalle-item{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:13px}.detalle-item i{color:#1f7ab7;min-width:18px}[data-theme=dark] .detalle-item i{color:#4fc3f7}.mascota-proximos{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:13px}.proximo-item{display:flex;align-items:flex-start;gap:13px;padding:13px;border-radius:var(--border-radius-md);background:var(--bg-card)}.proximo-item.vacuna{background:#1f7ab7;border-left:3px solid #134d7a;color:#fff}.proximo-item.vacuna i{color:#fff}.proximo-item.vacuna small,.proximo-item.vacuna strong,.proximo-item.vacuna span{color:#fff}.proximo-item.desparasitacion{background:#1f7ab7;border-left:3px solid #134d7a;color:#fff}.proximo-item.desparasitacion i{color:#fff}.proximo-item.desparasitacion small,.proximo-item.desparasitacion strong,.proximo-item.desparasitacion span{color:#fff}.proximo-item i{font-size:20px;margin-top:.25rem}.proximo-item div{flex:1}.proximo-item small{display:block;color:var(--text-muted);font-size:11px;margin-bottom:.25rem}.proximo-item strong{display:block;color:var(--text-primary);font-size:13px;margin-bottom:.25rem}.proximo-item span{display:block;color:var(--text-secondary);font-size:13px}[data-theme=dark] .mascota-card{background:#242424}[data-theme=dark] .mascota-card:hover{border-color:#4fc3f7}[data-theme=dark] .mascota-info h3{color:#e4e4e4}[data-theme=dark] .detalle-item{color:#b0b0b0}[data-theme=dark] .mascota-proximos{border-top-color:#3a3a3a}[data-theme=dark] .proximo-item{background:#2d2d2d}[data-theme=dark] .proximo-item strong{color:#e4e4e4}[data-theme=dark] .proximo-item span{color:#b0b0b0}@media(max-width: 768px){.mascotas-grid{grid-template-columns:1fr}}.dashboard-mascotas-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:24px;padding:0}.dashboard-mascota-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);border-top:4px solid #1f7ab7;transition:all .3s ease;display:flex;flex-direction:column;gap:16px}.dashboard-mascota-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(31,122,183,.15)}.dashboard-mascota-header{display:flex;align-items:center;gap:16px}.dashboard-mascota-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg, #1F7AB7, #3498db);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;flex-shrink:0;overflow:hidden;position:relative}.dashboard-mascota-avatar img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0}.dashboard-mascota-avatar i{font-size:32px;position:relative;z-index:1}.dashboard-mascota-info{flex:1}.dashboard-mascota-info h3{margin:0 0 4px 0;font-size:1.1rem;font-weight:600;color:#2c3e50}.dashboard-mascota-info span{font-size:.9rem;color:#7f8c8d}.dashboard-mascota-details{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1}.dashboard-mascota-detail{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#555}.dashboard-mascota-detail i{width:20px;text-align:center;color:#1f7ab7}.dashboard-mascota-actions{display:flex;gap:10px;margin-top:auto}.dashboard-mascota-actions .btn-editar-mascota,.dashboard-mascota-actions .btn-ver-mascota{flex:1;padding:10px 16px;background:#1f7ab7;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.dashboard-mascota-actions .btn-editar-mascota:hover,.dashboard-mascota-actions .btn-ver-mascota:hover{text-decoration:none;background:#1a6ba0;transform:translateY(-2px)}.dashboard-add-pet-card{background:#fff;border:2px dashed #1f7ab7;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px}.dashboard-add-pet-card i{font-size:48px;color:#1f7ab7;transition:all .3s ease}.dashboard-add-pet-card p{margin:0;font-size:1rem;font-weight:500;color:#1f7ab7}.dashboard-add-pet-card:hover{background:rgba(31,122,183,.05);border-color:#185d8f;transform:translateY(-5px)}.dashboard-add-pet-card:hover i{transform:scale(1.1)}.dashboard-empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:#95a5a6}.dashboard-empty-state i{font-size:64px;margin-bottom:20px;opacity:.5}.dashboard-empty-state h3{font-size:1.3rem;margin:0 0 10px 0;color:#7f8c8d}.dashboard-empty-state p{margin:0;font-size:1rem}[data-theme=dark] .dashboard-mascota-card{background:#2d2d2d;border-top-color:#81d4fa}[data-theme=dark] .dashboard-mascota-card:hover{box-shadow:0 8px 24px rgba(52,152,219,.2)}[data-theme=dark] .dashboard-mascota-info h3{color:#e4e4e4}[data-theme=dark] .dashboard-mascota-info span{color:#b0b0b0}[data-theme=dark] .dashboard-mascota-details{border-top-color:#3a3a3a;border-bottom-color:#3a3a3a}[data-theme=dark] .dashboard-mascota-detail{color:#b0b0b0}[data-theme=dark] .dashboard-mascota-detail i{color:#81d4fa}[data-theme=dark] .dashboard-add-pet-card{background:#2d2d2d;border-color:#4fc3f7}[data-theme=dark] .dashboard-add-pet-card:hover{background:rgba(52,152,219,.1);border-color:#81d4fa}[data-theme=dark] .dashboard-empty-state{color:#888}[data-theme=dark] .dashboard-empty-state h3{color:#b0b0b0}@media(max-width: 768px){.dashboard-mascotas-grid{grid-template-columns:1fr}.dashboard-add-pet-card{min-height:150px;padding:30px 20px}}.dashboard-proximos-eventos-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;margin-bottom:30px}.eventos-header{background:linear-gradient(180deg, #1a6ba8 0%, #134d7a 100%);color:#fff;padding:20px 25px;display:flex;align-items:center;gap:12px}.eventos-header i{font-size:24px}.eventos-header h3{margin:0;font-size:18px;font-weight:600}.eventos-lista{padding:20px}.evento-item{display:flex;align-items:center;gap:20px;padding:16px;border-radius:10px;background:#f8f9fa;margin-bottom:12px;transition:all .3s ease;border-left:4px solid rgba(0,0,0,0)}.evento-item:last-child{margin-bottom:0}.evento-item:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.evento-item.vacuna{border-left-color:#3498db}.evento-item.desparasitacion{border-left-color:#9b59b6}.evento-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.evento-fecha .evento-dia{font-size:24px;font-weight:700;color:#1f7ab7;line-height:1}.evento-fecha .evento-mes{font-size:12px;font-weight:600;color:#7f8c8d;text-transform:uppercase;margin-top:2px}.evento-info{flex:1;display:flex;flex-direction:column;gap:8px}.evento-mascota{display:flex;align-items:center;gap:8px;font-weight:600;color:#2c3e50;font-size:15px}.evento-mascota i{color:#1f7ab7;font-size:16px}.evento-descripcion{display:flex;align-items:center;gap:8px;color:#7f8c8d;font-size:14px}.evento-descripcion i{color:#95a5a6;font-size:14px}.evento-estado{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.evento-estado.hoy{background:rgba(231,76,60,.1);color:#c0392b}.evento-estado.urgente{background:rgba(230,126,34,.1);color:#d68910}.evento-estado.proximo{background:rgba(52,152,219,.1);color:#2874a6}.evento-estado.normal{background:rgba(46,204,113,.1);color:#27ae60}.eventos-footer{padding:15px 25px;background:#f8f9fa;border-top:1px solid #e0e6ed;text-align:center}.btn-ver-mas{display:inline-flex;align-items:center;gap:8px;color:#1f7ab7;font-weight:600;font-size:14px;text-decoration:none;transition:all .3s ease}.btn-ver-mas:hover{color:#2874a6;gap:12px}.btn-ver-mas i{font-size:12px}.eventos-empty,.eventos-loading,.eventos-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#95a5a6}.eventos-empty i,.eventos-loading i,.eventos-error i{font-size:48px;margin-bottom:15px;opacity:.5}.eventos-empty p,.eventos-loading p,.eventos-error p{font-size:16px;font-weight:600;color:#7f8c8d;margin:0 0 5px 0}.eventos-empty span,.eventos-loading span,.eventos-error span{font-size:14px;color:#95a5a6}.eventos-loading i{color:#1f7ab7;opacity:1}.eventos-empty i{color:#27ae60}.eventos-error i{color:#e74c3c}[data-theme=dark] .dashboard-proximos-eventos-card{background:#2d2d2d}[data-theme=dark] .eventos-header{background:linear-gradient(180deg, #2d2d2d 0%, #1a1a1a 100%)}[data-theme=dark] .evento-item{background:hsla(0,0%,100%,.05)}[data-theme=dark] .evento-item:hover{background:hsla(0,0%,100%,.08)}[data-theme=dark] .evento-fecha{background:hsla(0,0%,100%,.08)}[data-theme=dark] .evento-fecha .evento-dia{color:#81d4fa}[data-theme=dark] .evento-fecha .evento-mes{color:#b0b0b0}[data-theme=dark] .evento-mascota{color:#e4e4e4}[data-theme=dark] .evento-mascota i{color:#81d4fa}[data-theme=dark] .evento-descripcion{color:#b0b0b0}[data-theme=dark] .evento-descripcion i{color:#888}[data-theme=dark] .eventos-footer{background:hsla(0,0%,100%,.03);border-top-color:#3a3a3a}[data-theme=dark] .btn-ver-mas{color:#81d4fa}[data-theme=dark] .btn-ver-mas:hover{color:#4fc3f7}[data-theme=dark] .eventos-empty,[data-theme=dark] .eventos-loading,[data-theme=dark] .eventos-error{color:#888}[data-theme=dark] .eventos-empty p,[data-theme=dark] .eventos-loading p,[data-theme=dark] .eventos-error p{color:#b0b0b0}[data-theme=dark] .eventos-empty span,[data-theme=dark] .eventos-loading span,[data-theme=dark] .eventos-error span{color:#888}@media(max-width: 768px){.evento-item{flex-wrap:wrap;gap:12px}.evento-fecha{min-width:50px}.evento-estado{width:100%;text-align:center}}.form-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;margin-bottom:30px}[data-theme=dark] .form-container{background-color:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.form-section{padding:25px 30px;border-bottom:1px solid #e0e6ed}.form-section:last-child{border-bottom:none}.form-section h3{color:#1f7ab7;margin-bottom:20px;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:10px}.form-section h3 i{font-size:1.5rem}[data-theme=dark] .form-section h3{color:#81d4fa}.form-section p{margin-bottom:15px;color:#7f8c8d;font-size:.9rem}[data-theme=dark] .form-section{border-bottom-color:#3a3a3a}.form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;margin-bottom:8px;color:#2c3e50;font-size:.95rem}.form-group label.required::after{content:" *";color:#e74c3c;font-weight:bold}[data-theme=dark] .form-group label{color:#e4e4e4}.form-group .form-control{width:100%;padding:10px 15px;font-size:1rem;border:1px solid #e0e6ed;border-radius:6px;transition:all .3s ease;background-color:#fff;color:#2c3e50}.form-group .form-control:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.1)}.form-group .form-control:disabled,.form-group .form-control[readonly]{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}[data-theme=dark] .form-group .form-control:disabled,[data-theme=dark] .form-group .form-control[readonly]{background-color:hsla(0,0%,100%,.05)}[data-theme=dark] .form-group .form-control{background-color:#242424;border-color:#3a3a3a;color:#e4e4e4}[data-theme=dark] .form-group .form-control:focus{border-color:#81d4fa;box-shadow:0 0 0 3px rgba(79,195,247,.1)}.form-group .form-text{font-size:.85rem;color:#7f8c8d;margin-top:5px}[data-theme=dark] .form-group .form-text{color:#b0b0b0}.password-toggle{position:relative}.password-toggle .form-control{padding-right:45px}.password-toggle .toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#7f8c8d;padding:5px 10px;transition:color .3s ease}.password-toggle .toggle-btn:hover{color:#1f7ab7}[data-theme=dark] .password-toggle .toggle-btn{color:#b0b0b0}[data-theme=dark] .password-toggle .toggle-btn:hover{color:#81d4fa}.form-actions{background-color:#f8f9fa;padding:20px 30px;display:flex;justify-content:flex-end;gap:15px;border-top:1px solid #e0e6ed}[data-theme=dark] .form-actions{background-color:hsla(0,0%,100%,.02);border-top-color:#3a3a3a}.form-actions .btn{padding:10px 20px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.form-actions .btn i{font-size:1rem}.form-actions .btn-primary{background:linear-gradient(135deg, #1F7AB7 0%, #134d7a 100%);color:#fff}.form-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,122,183,.3)}.form-actions .btn-primary:active{transform:translateY(0)}.form-actions .btn-secondary{background-color:#e9ecef;color:#2c3e50}.form-actions .btn-secondary:hover{background-color:#dee2e6}[data-theme=dark] .form-actions .btn-secondary{background-color:hsla(0,0%,100%,.1);color:#e4e4e4}[data-theme=dark] .form-actions .btn-secondary:hover{background-color:hsla(0,0%,100%,.15)}@media(max-width: 768px){.form-row{grid-template-columns:1fr}.form-section{padding:20px}.form-actions{padding:15px 20px;flex-direction:column-reverse}.form-actions .btn{width:100%;justify-content:center}}.horarios-stats-compact{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-bottom:30px}.horarios-stats-compact .horarios-stat-item{background:var(--card-background);border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:var(--card-shadow);transition:all .3s ease}.horarios-stats-compact .horarios-stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.horarios-stats-compact .horarios-stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.horarios-stats-compact .horarios-stat-icon.blue{background:linear-gradient(135deg, #1F7AB7, #134d7a)}.horarios-stats-compact .horarios-stat-icon.green{background:linear-gradient(135deg, #27ae60, #229954)}.horarios-stats-compact .horarios-stat-icon.orange{background:linear-gradient(135deg, #f39c12, #e67e22)}.horarios-stats-compact .horarios-stat-icon.purple{background:linear-gradient(135deg, #9b59b6, #8e44ad)}.horarios-stats-compact .horarios-stat-content{display:flex;flex-direction:column;gap:4px}.horarios-stats-compact .horarios-stat-number{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.horarios-stats-compact .horarios-stat-label{font-size:.85rem;color:var(--text-secondary)}.horarios-section{margin-bottom:40px}.horarios-section .horarios-section-header{margin-bottom:20px}.horarios-section .horarios-section-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:5px}.horarios-section .horarios-section-header h2 i{margin-right:10px;color:#1f7ab7}.horarios-section .horarios-section-header .horarios-section-description{font-size:.95rem;color:var(--text-secondary)}.horarios-config-card{background:var(--card-background);border-radius:12px;padding:30px;box-shadow:var(--card-shadow)}.horarios-config-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:25px;margin-bottom:25px}.horarios-config-item label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.horarios-config-item label i{margin-right:6px;color:#1f7ab7}.horarios-config-item .horarios-config-value{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.horarios-config-note{display:flex;align-items:center;gap:10px;padding:15px;background:rgba(31,122,183,.08);border-left:4px solid #1f7ab7;border-radius:8px;font-size:.9rem;color:var(--text-primary)}.horarios-config-note i{color:#1f7ab7;font-size:1.2rem}.horarios-veterinarios-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:20px}.horarios-veterinario-card{background:var(--card-background);border-radius:12px;padding:25px;box-shadow:var(--card-shadow);transition:all .3s ease}.horarios-veterinario-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.horarios-veterinario-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.horarios-veterinario-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg, #1F7AB7, #134d7a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;flex-shrink:0}.horarios-veterinario-info{flex:1}.horarios-veterinario-info h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:5px}.horarios-veterinario-info .horarios-veterinario-rcmv,.horarios-veterinario-info .horarios-veterinario-titulo{font-size:.85rem;color:var(--text-secondary);margin-bottom:3px}.horarios-veterinario-actions{display:flex;gap:10px}.horarios-empty-state{text-align:center;padding:60px 20px;background:var(--card-background);border-radius:12px;box-shadow:var(--card-shadow)}.horarios-empty-state i{font-size:64px;color:var(--text-tertiary);margin-bottom:20px;opacity:.3}.horarios-empty-state h3{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.horarios-empty-state p{font-size:.95rem;color:var(--text-secondary)}.btn-horario-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg, #1F7AB7, #134d7a);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;justify-content:center}.btn-horario-primary:hover{background:linear-gradient(135deg, #1a6ba8, #0D5A8F);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,122,183,.3)}.btn-horario-primary:active{transform:translateY(0)}.btn-horario-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-horario-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;justify-content:center}.btn-horario-secondary:hover{background:var(--bg-hover);border-color:#1f7ab7;color:#1f7ab7}.horarios-form .horarios-help-card{display:flex;align-items:flex-start;gap:15px;padding:20px;background:rgba(52,152,219,.08);border-left:4px solid #3498db;border-radius:8px;margin-bottom:30px}.horarios-form .horarios-help-card i{color:#3498db;font-size:1.5rem;flex-shrink:0;margin-top:3px}.horarios-form .horarios-help-card .horarios-help-content h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.horarios-form .horarios-help-card .horarios-help-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.horarios-dias-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:20px;margin-bottom:30px}.horarios-dia-card{background:var(--card-background);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;transition:all .3s ease}.horarios-dia-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.horarios-dia-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg, #1F7AB7, #134d7a);color:#fff}.horarios-dia-header h3{font-size:1.1rem;font-weight:600;margin:0}.horarios-dia-content{padding:20px;transition:opacity .3s ease}.horarios-dia-content.disabled{opacity:.4;pointer-events:none}.horarios-switch{position:relative;display:inline-block;width:50px;height:26px}.horarios-switch input{opacity:0;width:0;height:0}.horarios-switch input:checked+.horarios-slider{background-color:#27ae60}.horarios-switch input:checked+.horarios-slider:before{transform:translateX(24px)}.horarios-switch input:focus+.horarios-slider{box-shadow:0 0 1px #27ae60}.horarios-switch .horarios-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:26px}.horarios-switch .horarios-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.horarios-campo-grupo{margin-bottom:20px}.horarios-campo-grupo:last-child{margin-bottom:0}.horarios-campo-grupo.horarios-almuerzo{padding:15px;background:var(--bg-secondary);border-radius:8px;margin-top:10px}.horarios-campo-grupo.horarios-almuerzo.hidden{display:none}.horarios-campo-grupo label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.08)}.horarios-campo-grupo label i{margin-right:8px;color:#1f7ab7}.horarios-campo-inline{display:flex;align-items:center;gap:10px}.horarios-campo-inline span{font-size:.9rem;color:var(--text-secondary)}.horarios-input-time{flex:1;padding:10px 12px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--text-primary);background:var(--card-background);transition:all .3s ease}.horarios-input-time:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.1)}.horarios-input-time:disabled{background:var(--bg-secondary);cursor:not-allowed}.horarios-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.horarios-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.horarios-checkbox-label span{font-size:.9rem;font-weight:600;color:var(--text-primary);padding:6px 10px;background:var(--bg-secondary);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.horarios-checkbox-label span i{margin-right:8px;color:#1f7ab7}.horarios-textarea{width:100%;padding:10px 12px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--text-primary);background:var(--card-background);font-family:inherit;resize:vertical;transition:all .3s ease}.horarios-textarea:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.1)}.horarios-textarea:disabled{background:var(--bg-secondary);cursor:not-allowed}.horarios-mensaje{display:none;align-items:center;gap:12px;padding:15px 20px;border-radius:8px;margin-bottom:20px;font-size:.95rem}.horarios-mensaje i{font-size:1.3rem;flex-shrink:0}.horarios-mensaje.success{background:rgba(39,174,96,.1);border-left:4px solid #27ae60;color:#229954}.horarios-mensaje.success i{color:#27ae60}.horarios-mensaje.error{background:rgba(231,76,60,.1);border-left:4px solid #e74c3c;color:#c0392b}.horarios-mensaje.error i{color:#e74c3c}.horarios-mensaje.warning{background:rgba(243,156,18,.1);border-left:4px solid #f39c12;color:#e67e22}.horarios-mensaje.warning i{color:#f39c12}.horarios-mensaje.info{background:rgba(52,152,219,.1);border-left:4px solid #3498db;color:#2980b9}.horarios-mensaje.info i{color:#3498db}.horarios-form-actions{display:flex;justify-content:flex-end;gap:15px;padding:20px 0;margin-top:20px;border-top:2px solid var(--border-color)}@media(max-width: 768px){.horarios-stats-compact{grid-template-columns:1fr}.horarios-config-grid{grid-template-columns:1fr}.horarios-veterinarios-grid{grid-template-columns:1fr}.horarios-dias-grid{grid-template-columns:1fr}.horarios-form-actions{flex-direction:column-reverse}.horarios-form-actions .btn-horario-primary,.horarios-form-actions .btn-horario-secondary{width:100%}.horarios-campo-inline{flex-direction:column;align-items:stretch}.horarios-campo-inline span{text-align:center}}body.page-gestionar-horarios .dashboard-stat-card{padding:16px;min-height:auto;position:relative}body.page-gestionar-horarios .dashboard-stat-card .dashboard-stat-icon{width:40px;height:40px;font-size:20px;margin-bottom:0;position:absolute;top:16px;left:16px}body.page-gestionar-horarios .dashboard-stat-card .dashboard-stat-value{font-size:20px;margin-bottom:0;text-align:right;padding-top:8px}body.page-gestionar-horarios .dashboard-stat-card .dashboard-stat-label{font-size:11px;margin-top:40px;text-align:left}.citas-filtros-card{background:var(--bg-card);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.citas-filtros-card .filtros-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:16px}@media(max-width: 768px){.citas-filtros-card .filtros-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.citas-filtros-card .filtros-grid{grid-template-columns:1fr}}.citas-filtros-card .filtro-btn{padding:16px;border:2px solid var(--border-light);border-radius:8px;background:rgba(0,0,0,0);color:var(--text-primary);font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.citas-filtros-card .filtro-btn i{font-size:18px}.citas-filtros-card .filtro-btn:hover{border-color:#1f7ab7;background:rgba(31,122,183,.05);transform:translateY(-2px)}.citas-filtros-card .filtro-btn.active{border-color:#1f7ab7;background:#1f7ab7;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.citas-lista-container{display:flex;flex-direction:column;gap:24px}.cita-card{background:var(--bg-card);border-radius:12px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.05);border-left:4px solid rgba(0,0,0,0);transition:all .3s ease;position:relative}.cita-card:hover{box-shadow:0 6px 20px rgba(31,122,183,.18);transform:translateY(-2px)}.cita-card.estado-pendiente{border-left-color:#f39c12}.cita-card.estado-pendiente .cita-estado-badge{background:rgba(243,156,18,.1);color:#e67e22}.cita-card.estado-confirmada{border-left-color:#27ae60}.cita-card.estado-confirmada .cita-estado-badge{background:rgba(39,174,96,.1);color:#229954}.cita-card.estado-completada{border-left-color:#95a5a6}.cita-card.estado-completada .cita-estado-badge{background:rgba(149,165,166,.1);color:#7f8c8d}.cita-card.estado-cancelada{border-left-color:#e74c3c;opacity:.7}.cita-card.estado-cancelada .cita-estado-badge{background:rgba(231,76,60,.1);color:#c0392b}.cita-card .cita-estado-badge{position:absolute;top:24px;right:24px;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.cita-card .cita-estado-badge i{font-size:15px}.cita-card .cita-card-content{display:flex;flex-direction:column;gap:24px}.cita-card .cita-mascota-info{display:flex;align-items:center;gap:16px;padding-right:150px}.cita-card .cita-mascota-info .mascota-foto-mini{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cita-card .cita-mascota-info .mascota-foto-mini img{width:100%;height:100%;object-fit:cover}.cita-card .cita-mascota-info .mascota-foto-mini i{font-size:24px;color:#1f7ab7}.cita-card .cita-mascota-info .mascota-datos h3{margin:0 0 4px 0;font-size:18px;color:var(--text-primary);font-weight:600}.cita-card .cita-mascota-info .mascota-datos p{margin:0;font-size:13px;color:var(--text-secondary)}.cita-card .cita-detalles{display:flex;flex-direction:column;gap:16px}.cita-card .cita-detalles .detalle-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:16px}.cita-card .cita-detalles .detalle-row.full-width{grid-template-columns:1fr}.cita-card .cita-detalles .detalle-item{display:flex;align-items:flex-start;gap:16px}.cita-card .cita-detalles .detalle-item i{font-size:18px;color:#1f7ab7;margin-top:2px;flex-shrink:0}.cita-card .cita-detalles .detalle-item>div{display:flex;flex-direction:column;gap:4px;flex:1}.cita-card .cita-detalles .detalle-item .detalle-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.cita-card .cita-detalles .detalle-item .detalle-valor{font-size:15px;color:var(--text-primary);font-weight:500}.cita-card .cita-detalles .detalle-item.observaciones .detalle-valor{background:var(--bg-hover);padding:16px;border-radius:8px;font-weight:400}.cita-card .cita-acciones{display:flex;gap:16px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-light)}.cita-card .cita-acciones button{padding:8px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;border:none}.cita-card .cita-acciones button i{font-size:15px}.cita-card .cita-acciones .btn-cancelar-cita{background:rgba(231,76,60,.1);color:#c0392b}.cita-card .cita-acciones .btn-cancelar-cita:hover{background:#e74c3c;color:#fff;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.cita-card .cita-acciones .btn-ver-detalle{background:rgba(31,122,183,.1);color:#134d7a}.cita-card .cita-acciones .btn-ver-detalle:hover{background:#1f7ab7;color:#fff;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.05)}@media(max-width: 768px){.cita-card{padding:16px}.cita-card .cita-estado-badge{position:relative;top:0;right:0;margin-bottom:16px;width:fit-content;font-size:11px;padding:4px 8px}.cita-card .cita-mascota-info{padding-right:0}.cita-card .cita-mascota-info .mascota-foto-mini{width:50px;height:50px}.cita-card .cita-mascota-info .mascota-foto-mini i{font-size:20px}.cita-card .cita-mascota-info .mascota-datos h3{font-size:15px}.cita-card .cita-mascota-info .mascota-datos p{font-size:11px}.cita-card .cita-detalles{gap:8px}.cita-card .cita-detalles .detalle-row{grid-template-columns:1fr;gap:8px}.cita-card .cita-detalles .detalle-item{gap:8px}.cita-card .cita-detalles .detalle-item i{font-size:15px}.cita-card .cita-detalles .detalle-item .detalle-label{font-size:11px}.cita-card .cita-detalles .detalle-item .detalle-valor{font-size:13px}.cita-card .cita-acciones{justify-content:stretch}.cita-card .cita-acciones button{flex:1;justify-content:center;padding:8px 16px;font-size:11px}}.citas-vacio{background:var(--bg-card);border-radius:12px;padding:64px 24px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.05)}.citas-vacio .vacio-icon{font-size:64px;color:var(--text-tertiary);margin-bottom:24px}.citas-vacio .vacio-icon i{opacity:.5}.citas-vacio h3{margin:0 0 16px 0;font-size:20px;color:var(--text-primary);font-weight:600}.citas-vacio p{margin:0 0 32px 0;font-size:15px;color:var(--text-secondary)}.wizard-steps{display:flex;align-items:center;justify-content:center;margin-bottom:48px;padding:24px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05)}@media(max-width: 768px){.wizard-steps{overflow-x:auto;justify-content:flex-start}}.wizard-steps .step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;flex-shrink:0}.wizard-steps .step .step-number{width:40px;height:40px;border-radius:50%;background:var(--bg-hover);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;transition:all .3s ease;border:2px solid var(--border-light)}.wizard-steps .step .step-label{font-size:11px;color:var(--text-tertiary);font-weight:500;white-space:nowrap;transition:all .3s ease}.wizard-steps .step.active .step-number{background:#1f7ab7;color:#fff;border-color:#1f7ab7;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:scale(1.1)}.wizard-steps .step.active .step-label{color:#1f7ab7;font-weight:600}.wizard-steps .step.completed .step-number{background:#27ae60;color:#fff;border-color:#27ae60}.wizard-steps .step.completed .step-number::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900}.wizard-steps .step.completed .step-label{color:#27ae60}.wizard-steps .step-line{width:60px;height:2px;background:var(--border-light);margin:0 8px;flex-shrink:0}@media(max-width: 768px){.wizard-steps .step-line{width:40px}}.wizard-container{background:var(--bg-card);border-radius:12px;padding:48px;box-shadow:0 2px 4px rgba(0,0,0,.05)}@media(max-width: 768px){.wizard-container{padding:24px}}.wizard-step{animation:fadeIn .3s ease}.wizard-step .wizard-step-header{text-align:center;margin-bottom:48px}.wizard-step .wizard-step-header h2{margin:0 0 16px 0;font-size:24px;color:var(--text-primary);font-weight:700;display:flex;align-items:center;justify-content:center;gap:16px}.wizard-step .wizard-step-header h2 i{color:#1f7ab7}.wizard-step .wizard-step-header p{margin:0;font-size:15px;color:var(--text-secondary)}.wizard-step .wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid var(--border-light)}@media(max-width: 480px){.wizard-step .wizard-actions{flex-direction:column}}.wizard-step .wizard-actions button{padding:16px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;border:none}.wizard-step .wizard-actions button:disabled{opacity:.5;cursor:not-allowed}.wizard-step .wizard-actions button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.mascotas-selector-grid{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:24px;margin-bottom:32px;width:100%;justify-items:center}@media(max-width: 576px){.mascotas-selector-grid{grid-template-columns:1fr}}.mascota-selector-card{background:var(--bg-hover);border:2px solid var(--border-light);border-radius:12px;padding:24px;width:100%;max-width:360px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.mascota-selector-card:hover{border-color:#1f7ab7;transform:translateY(-4px);box-shadow:0 6px 20px rgba(31,122,183,.18)}.mascota-selector-card.selected{border-color:#1f7ab7;background:rgba(31,122,183,.05);box-shadow:0 2px 8px rgba(0,0,0,.08)}.mascota-selector-card.selected .mascota-selector-check{opacity:1;transform:scale(1)}.mascota-selector-card .mascota-selector-foto{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--bg-card);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mascota-selector-card .mascota-selector-foto img{width:100%;height:100%;object-fit:cover}.mascota-selector-card .mascota-selector-foto i{font-size:32px;color:#1f7ab7}.mascota-selector-card .mascota-selector-info h3{margin:0 0 4px 0;font-size:18px;color:var(--text-primary);font-weight:600}.mascota-selector-card .mascota-selector-info p{margin:0;font-size:13px;color:var(--text-secondary)}.mascota-selector-card .mascota-selector-info p.raza{font-size:11px;color:var(--text-tertiary)}.mascota-selector-card .mascota-selector-check{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;background:#27ae60;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:all .3s ease}.mascota-selector-card .mascota-selector-check i{font-size:15px}.servicios-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:24px;margin-bottom:32px}@media(max-width: 768px){.servicios-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.servicios-grid{grid-template-columns:1fr}}.servicio-card{background:var(--bg-hover);border:2px solid var(--border-light);border-radius:12px;padding:32px 24px;cursor:pointer;transition:all .3s ease;text-align:center}.servicio-card:hover{border-color:#1f7ab7;transform:translateY(-4px);box-shadow:0 6px 20px rgba(31,122,183,.18)}.servicio-card.selected{border-color:#1f7ab7;background:rgba(31,122,183,.05);box-shadow:0 2px 8px rgba(0,0,0,.08)}.servicio-card.selected .servicio-icon{background:#1f7ab7;color:#fff}.servicio-card .servicio-icon{width:60px;height:60px;border-radius:50%;background:var(--bg-card);color:var(--servicio-color, #1F7AB7);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:all .3s ease}.servicio-card .servicio-icon i{font-size:24px}.servicio-card h3{margin:0 0 4px 0;font-size:15px;color:var(--text-primary);font-weight:600}.servicio-card p{margin:0;font-size:11px;color:var(--text-secondary)}.veterinarios-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:24px;margin-bottom:32px}@media(max-width: 768px){.veterinarios-grid{grid-template-columns:1fr}}.veterinario-card{background:var(--bg-hover);border:2px solid var(--border-light);border-radius:12px;padding:24px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:16px;position:relative}.veterinario-card:hover{border-color:#1f7ab7;transform:translateY(-4px);box-shadow:0 6px 20px rgba(31,122,183,.18)}.veterinario-card.selected{border-color:#1f7ab7;background:rgba(31,122,183,.05);box-shadow:0 2px 8px rgba(0,0,0,.08)}.veterinario-card.selected .veterinario-check{opacity:1;transform:scale(1)}.veterinario-card.sin-preferencia{border-style:dashed}.veterinario-card .veterinario-foto{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--bg-card);display:flex;align-items:center;justify-content:center;flex-shrink:0}.veterinario-card .veterinario-foto img{width:100%;height:100%;object-fit:cover}.veterinario-card .veterinario-foto i{font-size:24px;color:#1f7ab7}.veterinario-card .veterinario-info{flex:1}.veterinario-card .veterinario-info h3{margin:0 0 4px 0;font-size:15px;color:var(--text-primary);font-weight:600}.veterinario-card .veterinario-info p{margin:0;font-size:11px;color:var(--text-secondary)}.veterinario-card .veterinario-check{width:30px;height:30px;border-radius:50%;background:#27ae60;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:all .3s ease;flex-shrink:0}.veterinario-card .veterinario-check i{font-size:15px}.fecha-hora-container{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.fecha-selector label{display:block;margin-bottom:8px;font-size:15px;color:var(--text-primary);font-weight:600}.fecha-selector input[type=date]{width:100%;padding:16px;border:2px solid var(--border-light);border-radius:8px;font-size:15px;color:var(--text-primary);background:var(--bg-card);transition:all .3s ease}.fecha-selector input[type=date]:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.1)}.horarios-disponibles h3{margin:0 0 24px 0;font-size:18px;color:var(--text-primary);font-weight:600}.horarios-disponibles #horarios-loading{text-align:center;padding:48px;color:var(--text-secondary)}.horarios-disponibles #horarios-loading i{font-size:24px;margin-bottom:16px;color:#1f7ab7}.horarios-disponibles #horarios-loading p{margin:0}.horarios-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:16px}@media(max-width: 480px){.horarios-grid{grid-template-columns:repeat(3, 1fr)}}.horarios-grid .texto-info,.horarios-grid .texto-error{grid-column:1/-1;text-align:center;padding:32px;font-size:15px}.horarios-grid .texto-info{color:var(--text-secondary)}.horarios-grid .texto-error{color:#e74c3c}.horario-btn{padding:16px;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease}.horario-btn:hover{border-color:#1f7ab7;background:rgba(31,122,183,.05);transform:translateY(-2px)}.horario-btn.selected{border-color:#1f7ab7;background:#1f7ab7;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.confirmacion-container{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.confirmacion-card{background:var(--bg-hover);border-radius:12px;padding:32px}.confirmacion-card h3{margin:0 0 24px 0;font-size:20px;color:var(--text-primary);font-weight:600}@media(min-width: 768px){.confirmacion-card{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.confirmacion-card h3{grid-column:1/-1}}@media(min-width: 1100px){.confirmacion-card{grid-template-columns:repeat(3, 1fr)}}.confirmacion-card .resumen-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light)}@media(min-width: 768px){.confirmacion-card .resumen-item{padding:16px;background:var(--bg-card);border-radius:8px;border-bottom:none;box-shadow:0 1px 2px rgba(0,0,0,.05)}}.confirmacion-card .resumen-item:last-child{border-bottom:none}.confirmacion-card .resumen-item i{font-size:18px;color:#1f7ab7;margin-top:2px;flex-shrink:0}.confirmacion-card .resumen-item>div{display:flex;flex-direction:column;gap:4px;flex:1}.confirmacion-card .resumen-item .resumen-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.confirmacion-card .resumen-item .resumen-valor{font-size:15px;color:var(--text-primary);font-weight:500}.motivo-container label{display:block;margin-bottom:8px;font-size:15px;color:var(--text-primary);font-weight:600}.motivo-container textarea{width:100%;padding:16px;border:2px solid var(--border-light);border-radius:8px;font-size:15px;color:var(--text-primary);background:var(--bg-card);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;resize:vertical;transition:all .3s ease}.motivo-container textarea:focus{outline:none;border-color:#1f7ab7;box-shadow:0 0 0 3px rgba(31,122,183,.1)}.motivo-container .char-counter{display:block;margin-top:8px;font-size:11px;color:var(--text-tertiary);text-align:right}.info-importante{background:rgba(52,152,219,.05);border:1px solid rgba(52,152,219,.2);border-radius:12px;padding:24px;display:flex;gap:16px}.info-importante i{font-size:20px;color:#3498db;flex-shrink:0;margin-top:2px}.info-importante>div{flex:1}.info-importante>div h4{margin:0 0 8px 0;font-size:15px;color:var(--text-primary);font-weight:600}.info-importante>div ul{margin:0;padding-left:24px}.info-importante>div ul li{margin-bottom:4px;font-size:13px;color:var(--text-secondary)}.info-importante>div ul li:last-child{margin-bottom:0}.info-importante>div ul li strong{color:var(--text-primary)}.mensaje-flotante{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:8px;box-shadow:0 8px 24px rgba(31,122,183,.2);display:flex;align-items:center;gap:16px;font-size:15px;font-weight:500;z-index:1070;opacity:0;transform:translateX(100px);transition:all .3s ease}.mensaje-flotante.show{opacity:1;transform:translateX(0)}.mensaje-flotante i{font-size:18px}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detalle-mascota-container{max-width:1200px;margin:0 auto}.detalle-mascota-card{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.detalle-mascota-header{display:flex;align-items:center;gap:32px;padding:48px;background:linear-gradient(135deg, #1F7AB7 0%, #134d7a 100%);color:#fff}.detalle-mascota-header .mascota-foto-grande{width:150px;height:150px;border-radius:50%;overflow:hidden;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:4px solid hsla(0,0%,100%,.3);box-shadow:0 4px 16px rgba(31,122,183,.15)}.detalle-mascota-header .mascota-foto-grande img{width:100%;height:100%;object-fit:cover}.detalle-mascota-header .mascota-foto-grande i{font-size:64px;color:hsla(0,0%,100%,.8)}.detalle-mascota-header .mascota-info-header{flex:1}.detalle-mascota-header .mascota-info-header h2{margin:0 0 8px 0;font-size:32px;font-weight:700;color:#fff}.detalle-mascota-header .mascota-info-header .mascota-especie-raza{margin:0 0 16px 0;font-size:18px;color:hsla(0,0%,100%,.9);font-weight:500}.detalle-mascota-header .mascota-info-header .mascota-edad{margin:0;font-size:15px;color:hsla(0,0%,100%,.8);display:flex;align-items:center;gap:8px}.detalle-mascota-header .mascota-info-header .mascota-edad i{font-size:18px}.detalle-seccion{padding:48px;border-bottom:1px solid var(--border-light)}.detalle-seccion:last-child{border-bottom:none}.detalle-seccion h3{margin:0 0 32px 0;font-size:20px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:16px}.detalle-seccion h3 i{color:#1f7ab7;font-size:18px}.detalle-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px}.detalle-item-info{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--bg-hover);border-radius:8px;border-left:3px solid #1f7ab7}.detalle-item-info .detalle-label{font-size:13px;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:8px}.detalle-item-info .detalle-label i{color:#1f7ab7;font-size:15px}.detalle-item-info .detalle-value{font-size:15px;color:var(--text-primary);font-weight:600}.vacunacion-info-card,.desparasitacion-info-card{background:var(--bg-hover);border-radius:12px;padding:32px;border:2px solid rgba(31,122,183,.2)}.vacunacion-info-card .vacunacion-header,.vacunacion-info-card .desparasitacion-header,.desparasitacion-info-card .vacunacion-header,.desparasitacion-info-card .desparasitacion-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-light)}.vacunacion-info-card .vacunacion-header .vacuna-nombre,.vacunacion-info-card .vacunacion-header .producto-nombre,.vacunacion-info-card .desparasitacion-header .vacuna-nombre,.vacunacion-info-card .desparasitacion-header .producto-nombre,.desparasitacion-info-card .vacunacion-header .vacuna-nombre,.desparasitacion-info-card .vacunacion-header .producto-nombre,.desparasitacion-info-card .desparasitacion-header .vacuna-nombre,.desparasitacion-info-card .desparasitacion-header .producto-nombre{display:flex;align-items:center;gap:16px}.vacunacion-info-card .vacunacion-header .vacuna-nombre i,.vacunacion-info-card .vacunacion-header .producto-nombre i,.vacunacion-info-card .desparasitacion-header .vacuna-nombre i,.vacunacion-info-card .desparasitacion-header .producto-nombre i,.desparasitacion-info-card .vacunacion-header .vacuna-nombre i,.desparasitacion-info-card .vacunacion-header .producto-nombre i,.desparasitacion-info-card .desparasitacion-header .vacuna-nombre i,.desparasitacion-info-card .desparasitacion-header .producto-nombre i{font-size:24px;color:#1f7ab7}.vacunacion-info-card .vacunacion-header .vacuna-nombre h4,.vacunacion-info-card .vacunacion-header .producto-nombre h4,.vacunacion-info-card .desparasitacion-header .vacuna-nombre h4,.vacunacion-info-card .desparasitacion-header .producto-nombre h4,.desparasitacion-info-card .vacunacion-header .vacuna-nombre h4,.desparasitacion-info-card .vacunacion-header .producto-nombre h4,.desparasitacion-info-card .desparasitacion-header .vacuna-nombre h4,.desparasitacion-info-card .desparasitacion-header .producto-nombre h4{margin:0 0 4px 0;font-size:18px;font-weight:700;color:var(--text-primary)}.vacunacion-info-card .vacunacion-header .vacuna-nombre p,.vacunacion-info-card .vacunacion-header .producto-nombre p,.vacunacion-info-card .desparasitacion-header .vacuna-nombre p,.vacunacion-info-card .desparasitacion-header .producto-nombre p,.desparasitacion-info-card .vacunacion-header .vacuna-nombre p,.desparasitacion-info-card .vacunacion-header .producto-nombre p,.desparasitacion-info-card .desparasitacion-header .vacuna-nombre p,.desparasitacion-info-card .desparasitacion-header .producto-nombre p{margin:0;font-size:13px;color:var(--text-secondary)}.vacunacion-info-card .vacuna-observaciones,.desparasitacion-info-card .vacuna-observaciones{margin-top:32px;padding:16px;background:var(--bg-card);border-radius:8px;border-left:3px solid #3498db}.vacunacion-info-card .vacuna-observaciones strong,.desparasitacion-info-card .vacuna-observaciones strong{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-primary);font-size:13px}.vacunacion-info-card .vacuna-observaciones strong i,.desparasitacion-info-card .vacuna-observaciones strong i{color:#3498db}.vacunacion-info-card .vacuna-observaciones p,.desparasitacion-info-card .vacuna-observaciones p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.badge-vencida{display:inline-block;padding:4px 8px;background:rgba(231,76,60,.1);color:#c0392b;border-radius:8px;font-size:11px;font-weight:600;margin-left:8px}.badge-proxima{display:inline-block;padding:4px 8px;background:rgba(243,156,18,.1);color:#e67e22;border-radius:8px;font-size:11px;font-weight:600;margin-left:8px}.info-vacia{text-align:center;padding:64px 24px;color:var(--text-tertiary)}.info-vacia i{font-size:48px;opacity:.3;margin-bottom:24px}.info-vacia p{margin:0;font-size:15px}.observaciones-box{padding:24px;background:var(--bg-hover);border-radius:8px;border-left:3px solid #1f7ab7;font-size:15px;color:var(--text-primary);line-height:1.8}@media(max-width: 768px){.detalle-mascota-header{flex-direction:column;text-align:center;padding:32px 24px}.detalle-mascota-header .mascota-foto-grande{width:120px;height:120px}.detalle-mascota-header .mascota-foto-grande i{font-size:48px}.detalle-mascota-header .mascota-info-header h2{font-size:24px}.detalle-mascota-header .mascota-info-header .mascota-especie-raza{font-size:15px}.detalle-mascota-header .mascota-info-header .mascota-edad{justify-content:center;font-size:13px}.detalle-seccion{padding:24px}.detalle-seccion h3{font-size:18px}.detalle-grid{grid-template-columns:1fr;gap:16px}.vacunacion-info-card{padding:24px}}.ficha-cliente-body{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.solicitud-privacidad-respuesta{margin-top:4px;font-size:.8rem}.preferencia-notificacion-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border-color)}.preferencia-notificacion-item:last-child{border-bottom:none}.preferencia-notificacion-item .preferencia-notificacion-info{display:flex;flex-direction:column;gap:4px}.preferencia-notificacion-item .preferencia-notificacion-info strong{font-size:13px;color:var(--text-primary)}.preferencia-notificacion-item .preferencia-notificacion-info strong i{color:var(--noahvet-blue);margin-right:4px}.preferencia-notificacion-item .preferencia-notificacion-info .clientes-badge{align-self:flex-start;font-size:.72rem}.preferencia-notificacion-item .usuario-permiso-toggle{margin-left:0;flex-shrink:0}@media(max-width: 480px){.preferencia-notificacion-item{flex-wrap:wrap}}.ficha-cliente-parametros{display:flex;flex-wrap:wrap;gap:8px}.ficha-cliente-parametros .param-badge{padding:6px 12px;font-size:.78rem;cursor:help}.ficha-cliente-parametros .param-badge i{font-size:.85rem}.ficha-cliente-parametros .param-badge .value{font-size:.8rem}.horarios-dia-content.disabled input[readonly],.horarios-dia-content.disabled textarea[readonly]{background-color:var(--bg-secondary) !important;color:var(--text-disabled) !important;cursor:not-allowed !important;opacity:.6;pointer-events:none}.dashboard-stat-date{font-size:11px;margin-top:4px;font-weight:600;text-align:center;padding:4px 8px;background:rgba(0,0,0,.15);border-radius:8px}.dashboard-stat-sublabel strong{font-weight:700;color:hsla(0,0%,100%,.95)}.mascota-estado-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.75);backdrop-filter:blur(3px);border-radius:12px;z-index:10}.mascota-estado-overlay .estado-icon{font-size:48px;margin-bottom:16px;opacity:.9}.mascota-estado-overlay .estado-texto{font-size:18px;font-weight:700;text-align:center;padding:0 16px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.mascota-estado-overlay.estado-fallecido{background:rgba(0,0,0,.85)}.mascota-estado-overlay.estado-fallecido .estado-icon{color:#95a5a6}.mascota-estado-overlay.estado-adoptado{background:rgba(52,152,219,.85)}.mascota-estado-overlay.estado-adoptado .estado-icon{color:#fff}.mascota-estado-overlay.estado-extraviado{background:rgba(230,126,34,.85)}.mascota-estado-overlay.estado-extraviado .estado-icon{color:#fff}.mascota-estado-badge{position:absolute;top:16px;right:16px;padding:4px 16px;border-radius:12px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.08)}.mascota-estado-badge i{font-size:13px}.mascota-estado-badge.badge-adoptado{background:#3498db;color:#fff}.mascota-estado-badge.badge-extraviado{background:#e67e22;color:#fff}.dashboard-mascota-card.mascota-no-activa{position:relative}.dashboard-mascota-card.mascota-no-activa .dashboard-mascota-header,.dashboard-mascota-card.mascota-no-activa .dashboard-mascota-details{filter:grayscale(50%) opacity(0.6)}.dashboard-mascota-card.mascota-no-activa.mascota-fallecida .dashboard-mascota-header,.dashboard-mascota-card.mascota-no-activa.mascota-fallecida .dashboard-mascota-details{filter:grayscale(100%) opacity(0.5)}.dashboard-mascota-card.mascota-no-activa.mascota-fallecida .dashboard-mascota-actions{display:none}.modal-reserva{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal)}.modal-reserva.show{display:flex;align-items:center;justify-content:center}.modal-reserva-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop)}.modal-reserva-content{position:relative;background:var(--bg-card);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);width:100%;max-width:960px;max-height:90vh;overflow:hidden;z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideUp .3s ease ease}[data-theme=dark] .modal-reserva-content{background:var(--bg-card)}#modalBoxConfirmacion .modal-reserva-content{max-width:480px}.modal-reserva-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border-light)}.modal-reserva-header h2{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.modal-reserva-header h2 i{color:var(--noahvet-blue)}.modal-reserva-close{background:none;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-reserva-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-reserva-body{padding:24px 28px;overflow-y:auto}.modal-reserva-footer{padding:16px 28px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px;background:var(--bg-secondary)}.reserva-form-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:18px}.reserva-form-group{display:flex;flex-direction:column;gap:8px}.reserva-form-group.full{grid-column:1/-1}.reserva-form-group label{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.reserva-form-group label i{color:var(--noahvet-blue)}.reserva-input{width:100%;padding:10px 14px;border:2px solid var(--border-light);border-radius:10px;background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:500;transition:all .3s ease}.reserva-input:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.reserva-ayuda{font-size:11px;color:var(--text-secondary)}.duracion-stepper{display:flex;align-items:stretch;gap:0}.duracion-stepper .duracion-stepper-input{flex:1;min-width:0;text-align:center;border-radius:0;-moz-appearance:textfield}.duracion-stepper .duracion-stepper-input::-webkit-outer-spin-button,.duracion-stepper .duracion-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duracion-stepper-btn{flex:0 0 auto;width:36px;border:2px solid var(--border-light);background:var(--bg-hover);color:var(--noahvet-blue);font-size:13px;cursor:pointer;transition:all .3s ease}.duracion-stepper-btn:hover{background:var(--bg-active)}.duracion-stepper-btn:first-child{border-right:none;border-radius:10px 0 0 10px}.duracion-stepper-btn:last-child{border-left:none;border-radius:0 10px 10px 0}.duracion-stepper-compacta{max-width:160px}.reserva-busqueda-wrapper{position:relative}.reserva-sugerencias{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);max-height:220px;overflow-y:auto;z-index:2}.reserva-sugerencia{padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid var(--border-light);transition:all .3s ease}.reserva-sugerencia strong{display:block;color:var(--text-primary)}.reserva-sugerencia span,.reserva-sugerencia small{color:var(--text-secondary)}.reserva-sugerencia:hover{background:var(--bg-hover)}.reserva-sugerencia.vacio{cursor:default;justify-content:center;color:var(--text-secondary)}.reserva-seleccion{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:rgba(31,122,183,.08);border:1px solid rgba(31,122,183,.2);font-size:13px;color:var(--text-primary)}.reserva-seleccion span{display:block;color:var(--text-secondary)}.reserva-cambiar{background:none;border:none;color:var(--noahvet-blue);font-weight:600;cursor:pointer}.horarios-estado{font-size:13px;color:var(--text-secondary)}.horarios-disponibles-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.horario-btn{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;transition:all .3s ease}.horario-btn:hover{border-color:var(--noahvet-blue);color:var(--noahvet-blue)}.horario-btn.selected{background:var(--noahvet-blue);color:#fff;border-color:var(--noahvet-blue)}body.modal-open{overflow:hidden}.dia-citas-container{background:var(--card-background);border-radius:12px;padding:24px;box-shadow:var(--card-shadow);margin-top:20px}.dia-citas-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.dia-citas-nav{display:flex;align-items:center;gap:10px}.dia-nav-btn{background:var(--primary-color);color:#fff;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.dia-nav-btn:hover{background:var(--primary-color-hover);transform:translateY(-2px)}.dia-fecha-input,.dia-select{padding:10px 14px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:16px;font-weight:700;min-width:220px;transition:all .3s ease}.dia-fecha-input:focus,.dia-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.dia-select{background:linear-gradient(135deg, rgba(31, 122, 183, 0.08), rgba(31, 122, 183, 0.02));border-color:rgba(31,122,183,.35)}#filtroVeterinario,.calendario-filtros select{font-size:16px;font-weight:700;padding:12px 16px;border-radius:10px;border:2px solid rgba(31,122,183,.35);background:linear-gradient(135deg, rgba(31, 122, 183, 0.08), rgba(31, 122, 183, 0.02));color:var(--text-primary);box-shadow:0 4px 10px rgba(31,122,183,.08)}#filtroVeterinario:focus,.calendario-filtros select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(31,122,183,.15)}.dia-hora-clickable{cursor:pointer;transition:color .2s ease}.dia-hora-clickable:hover{color:var(--primary-color)}.agenda-pendientes-card{background:var(--card-background);border-radius:12px;padding:24px;box-shadow:var(--card-shadow);margin:20px 0 30px;border:1px solid var(--border-light)}.agenda-pendientes-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.agenda-pendientes-header h3{margin:0 0 6px 0;font-size:18px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.agenda-pendientes-header h3 i{color:var(--primary-color)}.agenda-pendientes-header p{margin:0;color:var(--text-secondary);font-size:13px}.agenda-pendientes-actions{display:flex;align-items:center;gap:12px}.agenda-pendientes-count{background:rgba(31,122,183,.1);color:var(--primary-color);padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px}.agenda-pendientes-body{position:relative}.agenda-pendientes-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary);padding:20px 0}.agenda-pendientes-loading i{color:var(--primary-color)}.agenda-pendientes-table{width:100%;border-collapse:collapse;font-size:13px}.agenda-pendientes-table th,.agenda-pendientes-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border-light)}.agenda-pendientes-table th{font-weight:700;color:var(--text-primary);background:var(--bg-secondary)}.agenda-pendientes-table tbody tr:hover{background:var(--bg-hover)}.btn-confirmar-cita{background:var(--primary-color);color:#fff;border:none;padding:8px 12px;border-radius:8px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-confirmar-cita:hover{background:var(--primary-color-hover)}.btn-confirmar-cita:disabled{opacity:.6;cursor:not-allowed}.agenda-pendientes-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:10px;font-size:13px}.agenda-pendientes-action-label{display:none}@media(max-width: 900px){.agenda-pendientes-header{align-items:flex-start}.agenda-pendientes-actions{width:100%;flex-direction:column;align-items:stretch;gap:8px}.agenda-pendientes-actions .dashboard-btn-secondary{width:100%;justify-content:center}.agenda-pendientes-count{text-align:center}.agenda-pendientes-list .cliente-card-actions{flex-direction:column;align-items:stretch}.agenda-pendientes-list .clientes-btn-icon{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px}.agenda-pendientes-action-label{display:inline;font-size:12px;font-weight:600;line-height:1}}.agenda-welcome{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 14%, rgba(31, 122, 183, 0.14) 0, rgba(31, 122, 183, 0) 42%),linear-gradient(135deg, rgba(39, 174, 96, 0.08) 0%, rgba(52, 152, 219, 0.06) 50%, rgba(31, 122, 183, 0.08) 100%),var(--card-background);padding:28px 30px;border-radius:16px;color:var(--text-primary);margin-bottom:30px;box-shadow:var(--card-shadow);border:1px solid rgba(31,122,183,.2)}.agenda-welcome::before{content:"";position:absolute;top:-24px;right:-24px;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg, rgba(31, 122, 183, 0.24), rgba(52, 152, 219, 0.08));pointer-events:none}.agenda-welcome::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg, #1F7AB7 0%, #27ae60 100%)}.agenda-welcome h2{position:relative;margin:0 0 12px 0;padding-right:140px;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:.01em;display:flex;align-items:center;gap:10px;z-index:1}.agenda-welcome h2 i{color:#1f7ab7;filter:drop-shadow(0 3px 8px rgba(31, 122, 183, 0.22))}.agenda-welcome p{position:relative;margin:0;max-width:900px;line-height:1.6;font-size:clamp(.98rem,1.4vw,1.08rem);color:var(--text-secondary);z-index:1}.agenda-welcome strong{color:var(--primary-color);font-weight:700;background:rgba(31,122,183,.12);padding:2px 8px;border-radius:999px;white-space:nowrap}.agenda-page .dashboard-header .dashboard-subtitle{margin-top:6px;font-size:.95rem;letter-spacing:.01em;color:var(--text-secondary);border-left:3px solid rgba(31,122,183,.35);padding-left:10px}.agenda-sucursal-contexto{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.agenda-sucursal-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.agenda-sucursal-select{min-width:240px;padding:10px 14px;border:2px solid rgba(31,122,183,.35);border-radius:10px;background:linear-gradient(135deg, rgba(31, 122, 183, 0.08), rgba(31, 122, 183, 0.02));color:var(--text-primary);font-size:.92rem;font-weight:700;box-shadow:0 4px 10px rgba(31,122,183,.08)}.agenda-sucursal-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(31,122,183,.15)}.agenda-sucursal-permisos{flex-basis:100%;margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.35}.agenda-sucursal-permisos strong{color:var(--text-primary)}@media(max-width: 900px){.agenda-sucursal-select{min-width:100%;width:100%}}.agenda-dashboard-cards{grid-template-columns:repeat(auto-fit, minmax(250px, 360px));justify-content:start}.agenda-dashboard-cards a.dashboard-stat-card,.agenda-dashboard-cards .dashboard-stat-card{text-decoration:none;width:100%;max-width:360px;margin:0}.agenda-card-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.configuracion-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:24px;margin-top:30px}.configuracion-card{background:var(--card-background);border-radius:12px;padding:30px;box-shadow:var(--card-shadow);transition:all .3s ease;cursor:pointer;text-decoration:none;color:inherit;display:block;border:2px solid rgba(0,0,0,0)}.configuracion-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.15);border-color:var(--primary-color)}.configuracion-card-button{width:100%;background:var(--card-background);border:2px solid rgba(0,0,0,0);text-align:left;font:inherit;color:inherit;line-height:inherit;cursor:pointer}.configuracion-card-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:20px;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff}.configuracion-card-icon.usuarios{background:linear-gradient(135deg, #667eea, #764ba2)}.configuracion-card-icon.sistema{background:linear-gradient(135deg, #f093fb, #f5576c)}.configuracion-card-icon.permisos{background:linear-gradient(135deg, #4facfe, #00f2fe)}.configuracion-card-icon.reportes{background:linear-gradient(135deg, #43e97b, #38f9d7)}.configuracion-card-icon.boxes{background:linear-gradient(135deg, #30cfd0, #330867)}.configuracion-card-icon.transferencia{background:linear-gradient(135deg, #ff9a44, #fc6076)}.configuracion-card-title{font-size:1.4rem;font-weight:600;margin-bottom:10px;color:var(--text-primary)}.configuracion-card-description{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.configuracion-card-badge{display:inline-block;background:var(--primary-color);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;margin-top:15px}.modal-boxes{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal)}.modal-boxes.show{display:flex;align-items:center;justify-content:center}.modal-boxes-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop)}.modal-boxes-content{position:relative;background:var(--bg-card);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);width:100%;max-width:720px;max-height:90vh;overflow:hidden;z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideUp .3s ease ease}.modal-boxes-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border-light)}.modal-boxes-header h2{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.modal-boxes-header h2 i{color:var(--noahvet-blue)}.modal-boxes-close{background:none;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-boxes-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-boxes-body{padding:24px 28px;overflow-y:auto}.modal-boxes-form{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.modal-boxes-form-group{flex:1;display:flex;flex-direction:column;gap:8px;min-width:220px}.modal-boxes-form-group label{font-size:13px;font-weight:600;color:var(--text-primary)}.modal-boxes-input{width:100%;padding:10px 14px;border:2px solid var(--border-light);border-radius:10px;background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:500;transition:all .3s ease}.modal-boxes-input:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.modal-boxes-loading,.modal-boxes-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:10px;font-size:13px}.impuesto-estado-box{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500;border:1px solid rgba(0,0,0,0)}.impuesto-estado-box i{font-size:15px}.impuesto-estado-box.estado-cargando{background:rgba(52,152,219,.1);border-color:rgba(52,152,219,.28);color:#2980b9}.impuesto-estado-box.estado-existe{background:rgba(39,174,96,.12);border-color:rgba(39,174,96,.3);color:#229954}.impuesto-estado-box.estado-vacio{background:rgba(243,156,18,.12);border-color:rgba(243,156,18,.3);color:#e67e22}.impuesto-estado-box.estado-error{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.3);color:#c0392b}.box-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.box-badge.activo{background:rgba(39,174,96,.12);color:#27ae60}.box-badge.inactivo{background:rgba(231,76,60,.12);color:#e74c3c}.agenda-dashboard-cards .dashboard-stat-value{font-size:18px}.agenda-dashboard-cards .dashboard-stat-label{font-size:20px;text-transform:none}.agenda-dashboard-cards .dashboard-stat-sublabel{font-size:18px}.cambio-dueno-wrap{display:flex;flex-direction:column;gap:20px;margin-top:24px}.cambio-dueno-card{background:var(--card-background);border-radius:12px;border:1px solid var(--border-light);box-shadow:var(--card-shadow);padding:22px}.cambio-dueno-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cambio-dueno-card-header h2{margin:0;font-size:18px;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.cambio-dueno-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1}.cambio-dueno-badge.etapa{background:rgba(52,152,219,.15);color:#2980b9}.cambio-dueno-help{margin:0 0 14px;color:var(--text-secondary);font-size:13px}.cambio-dueno-search-row{position:relative}.cambio-dueno-search-box{position:relative}.cambio-dueno-input{width:100%;min-height:42px;border:2px solid var(--border-light);border-radius:10px;padding:10px 12px;background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:500;transition:all .3s ease}.cambio-dueno-input:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.cambio-dueno-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card);box-shadow:0 10px 30px rgba(0,0,0,.12);overflow:hidden;max-height:280px;overflow-y:auto}.cambio-dueno-dropdown-item{width:100%;border:none;background:rgba(0,0,0,0);text-align:left;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:4px}.cambio-dueno-dropdown-item:last-child{border-bottom:none}.cambio-dueno-dropdown-item:hover,.cambio-dueno-dropdown-item:focus{background:rgba(52,152,219,.08);outline:none}.cambio-dueno-dropdown-item .nombre{color:var(--text-primary);font-size:13px;font-weight:600}.cambio-dueno-dropdown-item .nombre em{color:var(--text-secondary);font-style:normal;font-weight:500;margin-left:6px}.cambio-dueno-dropdown-item .cliente{color:var(--text-secondary);font-size:11px}.cambio-dueno-dropdown-empty{padding:12px;color:var(--text-secondary);font-size:13px}.cambio-dueno-inline-status{margin-top:12px;border-radius:10px;border:1px solid rgba(0,0,0,0);padding:10px 12px;font-size:13px;font-weight:500}.cambio-dueno-inline-status.estado-neutral{background:rgba(243,156,18,.12);border-color:rgba(243,156,18,.25);color:#e67e22}.cambio-dueno-inline-status.estado-cargando{background:rgba(52,152,219,.12);border-color:rgba(52,152,219,.25);color:#2980b9}.cambio-dueno-inline-status.estado-ok{background:rgba(39,174,96,.12);border-color:rgba(39,174,96,.25);color:#229954}.cambio-dueno-inline-status.estado-error{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.25);color:#c0392b}.cambio-dueno-grid-2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.cambio-dueno-field{display:flex;flex-direction:column;gap:6px}.cambio-dueno-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.cambio-dueno-value{min-height:42px;border:1px solid var(--border-light);border-radius:10px;padding:10px 12px;color:var(--text-primary);background:var(--bg-secondary);display:flex;align-items:center}.cambio-dueno-impacto-wrap{margin-top:16px}.cambio-dueno-impacto-wrap h3{margin:0 0 10px;font-size:16px;color:var(--text-primary)}.cambio-dueno-impacto-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.cambio-dueno-impacto-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:var(--bg-card);border-bottom:1px solid var(--border-light)}.cambio-dueno-impacto-list li:last-child{border-bottom:none}.cambio-dueno-impacto-list li span{color:var(--text-secondary);font-size:13px}.cambio-dueno-impacto-list li strong{color:var(--text-primary);font-weight:700}.cambio-dueno-form{display:flex;flex-direction:column;gap:16px}.cambio-dueno-check{display:flex;gap:10px;align-items:flex-start;color:var(--text-primary);font-size:13px}.cambio-dueno-check input{margin-top:2px}.cambio-dueno-actions{display:flex;justify-content:flex-end}@media(max-width: 992px){.cambio-dueno-grid-2{grid-template-columns:1fr}}@media(max-width: 640px){.cambio-dueno-card{padding:16px}.cambio-dueno-search-row{width:100%}.cambio-dueno-actions{justify-content:stretch}.cambio-dueno-actions .dashboard-btn-primary{width:100%}}.dia-citas-content{display:flex;flex-direction:column;gap:20px}.dia-citas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--text-secondary)}.dia-citas-loading i{font-size:36px;color:var(--primary-color)}.dia-vet-section{background:var(--bg-secondary);border-radius:12px;padding:18px;border:1px solid var(--border-light)}.dia-vet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dia-vet-header h3{margin:0;font-size:18px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.dia-vet-header h3 i{color:var(--primary-color)}.dia-vet-header span{font-size:11px;color:var(--text-secondary);font-weight:600}.dia-agenda{display:grid;grid-template-columns:80px 1fr;gap:12px}.dia-horas{display:grid;grid-auto-rows:var(--dia-slot-height, 50px);gap:0;font-size:11px;color:var(--text-secondary)}.dia-hora-item{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:6px;border-top:1px dashed var(--border-light)}.dia-agenda-grid{display:grid;position:relative;border-left:2px solid var(--border-light);background:var(--bg-card);border-radius:8px;padding:4px;min-height:200px}.cita-bloque{background:linear-gradient(135deg, rgba(31, 122, 183, 0.95), rgba(31, 122, 183, 0.75));color:#fff;border-radius:10px;padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:16px;line-height:1.1;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow:hidden;position:relative;white-space:normal}.cita-bloque .cita-bloque-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cita-bloque .cita-bloque-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:6px}.cita-bloque .cita-bloque-actions .clientes-btn-icon{padding:6px 8px}.cita-bloque strong{font-size:18px}.cita-bloque span{font-weight:600}.cita-bloque small{opacity:.9;font-size:13px}.cita-bloque em{font-size:13px;opacity:.9}.cita-bloque strong,.cita-bloque span,.cita-bloque small,.cita-bloque em{display:block;margin:0}.cita-bloque.estado-pendiente{background:linear-gradient(135deg, #ffc107, #ff9800)}.cita-bloque.estado-confirmada{background:linear-gradient(135deg, #4caf50, #2e7d32)}.cita-bloque.estado-en_atencion{background:linear-gradient(135deg, #2196f3, #1976d2)}.cita-bloque.estado-completada{background:linear-gradient(135deg, #9e9e9e, #616161)}.cita-bloque.estado-cancelada{background:linear-gradient(135deg, #f44336, #d32f2f)}.cita-bloque.estado-no_asistio{background:linear-gradient(135deg, #ff5722, #e64a19)}.dia-citas-empty{padding:20px;text-align:center;color:var(--text-secondary);font-size:13px}@media(max-width: 768px){.dia-agenda{grid-template-columns:60px 1fr}.dia-fecha-input,.dia-select{min-width:180px}.dia-citas-container{--dia-slot-height: 70px}}@media(max-width: 860px){.reserva-form-grid{grid-template-columns:1fr}}.calendario-container{background:var(--card-background);border-radius:12px;padding:25px;box-shadow:var(--card-shadow);margin-top:20px}.calendario-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px;flex-wrap:wrap}.calendario-nav{display:flex;align-items:center;gap:10px}.calendario-nav button{background:var(--primary-color);color:#fff;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.calendario-nav button:hover{background:var(--primary-color-hover);transform:translateY(-2px)}.calendario-nav button.btn-hoy{width:auto;padding:0 15px;gap:8px}.calendario-fecha-actual{font-size:1.5rem;font-weight:700;color:var(--text-primary);min-width:250px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px}.calendario-fecha-actual .btn-next-inline,.calendario-fecha-actual .btn-prev-inline{background:#2f80ed;color:#fff;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.calendario-fecha-actual .btn-next-inline:hover,.calendario-fecha-actual .btn-prev-inline:hover{background:#1f6fe5;transform:translateY(-1px)}.calendario-fecha-actual .btn-next-inline:disabled,.calendario-fecha-actual .btn-prev-inline:disabled{opacity:.5;cursor:not-allowed;transform:none}.calendario-toggle-notificaciones{display:flex;align-items:center;gap:8px}.calendario-link-config-correo{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--noahvet-blue);text-decoration:none;white-space:nowrap}.calendario-link-config-correo:hover,.calendario-link-config-correo:focus-visible{color:var(--noahvet-blue-dark);text-decoration:underline}.page-configurar-envio-correo .envio-correo-nota{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.page-configurar-envio-correo .envio-correo-canales{display:flex;flex-direction:column;gap:8px}.page-configurar-envio-correo .envio-correo-canal{display:flex;align-items:center;gap:10px;margin:0;font-weight:500;color:var(--text-primary);cursor:pointer}.page-configurar-envio-correo .envio-correo-canal input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--noahvet-blue)}.page-configurar-envio-correo .envio-correo-contador{display:block;margin-top:4px;text-align:right;color:var(--text-secondary)}.page-configurar-envio-correo .envio-correo-preview{max-width:620px;border:1px solid var(--border-light);border-radius:12px;overflow:hidden;background:var(--bg-card);color:var(--text-primary)}.page-configurar-envio-correo .envio-correo-preview-cabecera{padding:14px 18px;background:#0f4c81;color:#fff;font-weight:700}.page-configurar-envio-correo .envio-correo-preview-cuerpo{padding:16px 18px;line-height:1.6}.page-configurar-envio-correo .envio-correo-preview-cuerpo p{margin:0 0 10px}.page-configurar-envio-correo .envio-correo-preview-aviso{padding:10px 12px;border-left:4px solid var(--noahvet-blue);border-radius:6px;background:var(--bg-secondary);font-weight:500}.page-configurar-envio-correo .envio-correo-preview-contacto{margin-top:12px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:13px;background:var(--bg-secondary)}.page-configurar-envio-correo .envio-correo-preview-contacto div{margin-top:4px}.page-configurar-envio-correo #pedirHoraOpciones{margin-top:16px}.page-configurar-envio-correo #btnGuardarEnvioCorreo{margin-top:16px}.calendario-toggle-notificaciones-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.calendario-toggle-notificaciones .usuario-permiso-toggle{margin-left:0}.calendario-filtros{display:flex;align-items:center;gap:15px}.calendario-filtros select{padding:10px 15px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:200px}.calendario-filtros select:hover{border-color:var(--primary-color)}.calendario-filtros select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.calendario-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.calendario-header-dia{background:var(--bg-secondary);padding:15px;text-align:center;font-weight:600;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.calendario-dia{background:var(--card-background);min-height:120px;padding:8px;position:relative;cursor:pointer;transition:all .2s ease}.calendario-dia:hover{background:var(--bg-hover);transform:scale(1.02);z-index:10}.calendario-dia.mes-anterior,.calendario-dia.mes-siguiente{opacity:.4}.calendario-dia.hoy{background:linear-gradient(135deg, rgba(31, 122, 183, 0.22), rgba(31, 122, 183, 0.08));border:1px solid rgba(31,122,183,.35);box-shadow:0 6px 14px rgba(31,122,183,.12)}.calendario-dia-numero{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:5px}.calendario-dia.hoy .calendario-dia-numero{background:rgba(0,0,0,0);color:var(--primary-color);font-weight:800;width:auto;height:auto;border-radius:0;display:inline-block;margin:0 0 5px 0}.calendario-citas-lista{display:flex;flex-direction:column;gap:3px;max-height:80px;overflow-y:auto;overflow-x:hidden}.calendario-cita-item{background:var(--primary-color);color:#fff;padding:4px 6px;border-radius:4px;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.calendario-cita-item:hover{box-shadow:0 2px 4px rgba(0,0,0,.2)}.calendario-cita-item.estado-pendiente{background:linear-gradient(135deg, #ffc107, #ff9800)}.calendario-cita-item.estado-confirmada{background:linear-gradient(135deg, #4caf50, #2e7d32)}.calendario-cita-item.estado-en_atencion{background:linear-gradient(135deg, #2196f3, #1976d2)}.calendario-cita-item.estado-completada{background:linear-gradient(135deg, #9e9e9e, #616161)}.calendario-cita-item.estado-cancelada{background:linear-gradient(135deg, #f44336, #d32f2f)}.calendario-cita-item.estado-no_asistio{background:linear-gradient(135deg, #ff5722, #e64a19)}.calendario-citas-mas{font-size:.7rem;color:var(--primary-color);font-weight:600;text-align:center;padding:3px;cursor:pointer;transition:all .2s ease}.calendario-citas-mas:hover{background:var(--bg-hover);border-radius:4px}.calendario-loading{text-align:center;padding:60px 20px;color:var(--text-secondary)}.calendario-loading i{font-size:48px;color:var(--primary-color);animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.calendario-vacio{text-align:center;padding:60px 20px;color:var(--text-secondary)}.calendario-vacio i{font-size:64px;opacity:.3;margin-bottom:15px}.calendario-leyenda{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px;padding:15px;background:var(--bg-secondary);border-radius:8px}.calendario-leyenda-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.calendario-leyenda-color{width:20px;height:20px;border-radius:4px}.calendario-leyenda-color.estado-pendiente{background:linear-gradient(135deg, #ffc107, #ff9800)}.calendario-leyenda-color.estado-confirmada{background:linear-gradient(135deg, #4caf50, #2e7d32)}.calendario-leyenda-color.estado-en_atencion{background:linear-gradient(135deg, #2196f3, #1976d2)}.calendario-leyenda-color.estado-completada{background:linear-gradient(135deg, #9e9e9e, #616161)}.calendario-leyenda-color.estado-cancelada{background:linear-gradient(135deg, #f44336, #d32f2f)}.calendario-leyenda-color.estado-no_asistio{background:linear-gradient(135deg, #ff5722, #e64a19)}@media(max-width: 768px){.calendario-controls{flex-direction:column;align-items:stretch}.calendario-nav{justify-content:center}.calendario-fecha-actual{font-size:1.2rem;min-width:0;justify-content:center}.calendario-toggle-notificaciones{justify-content:center}.calendario-filtros{flex-direction:column;gap:8px}.calendario-filtros select{min-width:0;width:100%}.calendario-dia{min-height:80px}.calendario-dia-numero{font-size:.9rem}}@media(max-width: 1100px){#calendarioGridContainer{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendario-grid{min-width:1050px}}.autorizacion-accordion-header{width:100%;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:18px 22px;text-align:left}.autorizacion-accordion-header h3{margin:0}.autorizacion-accordion-header:focus{outline:none}.autorizacion-accordion-badge{margin-left:auto;color:#000}.autorizacion-accordion-header[aria-expanded=true] .fa-chevron-down{transform:rotate(180deg)}.autorizacion-accordion-chevron{margin-left:12px;transition:transform .2s ease}.autorizacion-empty-text{margin:0;color:var(--text-secondary)}.autorizacion-permisos-grid{margin-bottom:16px}.autorizacion-info-text{margin:0 0 16px;color:var(--text-secondary);font-size:13px}.note-editor.note-frame{border:2px solid var(--border-light);border-radius:8px;background:var(--bg-card)}.note-editor.note-frame .note-toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.note-editor.note-frame .note-editable{font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--text-primary);background:var(--bg-card)}.note-editor.note-frame .note-editable ul,.note-editor.note-frame .note-editable ol{padding-left:22px;margin:0 0 8px}.note-editor.note-frame .note-editable ul{list-style-type:disc}.note-editor.note-frame .note-editable ol{list-style-type:decimal}.note-editor.note-frame .note-editable li{margin:0 0 4px}.note-editor.note-frame .note-editable p{margin:0 0 8px}[data-theme=dark] .note-editor.note-frame{border-color:var(--border-light);background:var(--bg-card)}.clientes-cards-container{display:none;gap:16px}.cliente-card{background:#fff;border:2px solid rgba(31,122,183,.28);border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(31,122,183,.18);display:block;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cliente-card:hover{transform:translateY(-2px);border-color:rgba(31,122,183,.5);box-shadow:var(--shadow-hover)}.cliente-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.cliente-card-header-actions{display:flex;align-items:center;gap:8px}.cliente-card-title{display:flex;flex-direction:column;gap:4px;font-size:15px;color:#1f1f1f}.cliente-card-rut{font-size:12px;color:#6b6b6b}.cliente-card-body{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.cliente-card-field{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-secondary);box-shadow:0 1px 2px rgba(0,0,0,.05)}.cliente-card-field .label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#8a8a8a}.cliente-card-field .value{font-size:14px;color:#2b2b2b;word-break:break-word}.cliente-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;width:100%}.producto-card-no-actions{font-size:12px;color:#8a8a8a}.page-gestionar-productos .dashboard-header-title h1{font-size:22px;text-decoration:none}.page-gestionar-productos .dashboard-stats-grid .dashboard-stat-card{text-decoration:none}.page-gestionar-productos .vencimientos-card{margin-top:24px}.page-gestionar-productos{scroll-behavior:smooth}.page-gestionar-productos .vencimientos-resumen{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.page-gestionar-productos .vencimientos-search-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:8px}.page-gestionar-productos .vencimientos-search-field{display:flex;flex-direction:column;gap:4px;min-width:160px}.page-gestionar-productos .vencimientos-search-field label{margin:0;font-size:11px;font-weight:500;color:var(--text-secondary)}.page-gestionar-productos #vencimientosBuscarLote{min-width:180px}.page-gestionar-productos .vencimientos-fecha-hint{margin:4px 0 0;font-size:11px;color:var(--text-tertiary)}@media(max-width: 640px){.page-gestionar-productos .vencimientos-search-field,.page-gestionar-vencimientos-productos .vencimientos-search-field{min-width:0;width:100%}}.page-gestionar-productos .vencimiento-item-card{margin-bottom:8px}@media(min-width: 1025px){.page-gestionar-productos .vencimiento-item-card,.page-gestionar-vencimientos-productos .vencimiento-item-card{grid-template-columns:minmax(220px, 1.1fr) minmax(360px, 2.2fr);align-items:center}}.page-gestionar-productos .vencimiento-badge-critico{background:rgba(231,76,60,.12);color:var(--color-error-dark)}.page-gestionar-productos .vencimiento-badge-vencido{background:rgba(231,76,60,.2);color:var(--color-error-dark)}.page-gestionar-productos .vencimiento-badge-alerta{background:rgba(243,156,18,.16);color:var(--color-warning-dark)}.page-gestionar-productos .vencimiento-badge-normal{background:rgba(52,152,219,.14);color:var(--color-info-dark)}@keyframes suscripcionFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-gestionar-suscripcion .suscripcion-cards-container{display:grid;grid-template-columns:1fr;gap:16px}.page-gestionar-suscripcion .suscripcion-hero{position:relative;overflow:hidden;padding:24px 32px;border-radius:12px;background:linear-gradient(130deg, rgba(31, 122, 183, 0.16), rgba(79, 195, 247, 0.1));border:1px solid rgba(31,122,183,.24);box-shadow:0 8px 24px rgba(31,122,183,.12);opacity:0;animation:suscripcionFadeUp .45s ease-out forwards}.page-gestionar-suscripcion .suscripcion-hero::after{content:"";position:absolute;inset:-40% auto auto -20%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(79, 195, 247, 0.2), rgba(79, 195, 247, 0));pointer-events:none}.page-gestionar-suscripcion .suscripcion-hero h2{position:relative;margin:0;font-size:clamp(1.25rem,1rem + 1.2vw,1.9rem);color:var(--text-title);line-height:1.2}.page-gestionar-suscripcion .suscripcion-hero p{position:relative;margin:6px 0 0;color:var(--text-secondary);font-size:13px;font-weight:500}.page-gestionar-suscripcion .suscripcion-hero-data{position:relative;margin-top:16px;display:grid;grid-template-columns:repeat(4, minmax(170px, 1fr));gap:8px}.page-gestionar-suscripcion .suscripcion-hero-item{background:hsla(0,0%,100%,.8);border:1px solid rgba(31,122,183,.22);border-radius:8px;padding:10px 12px;backdrop-filter:blur(1px)}.page-gestionar-suscripcion .suscripcion-hero-item.suscripcion-hero-item-alerta{background:linear-gradient(135deg, rgba(255, 236, 179, 0.72), rgba(255, 255, 255, 0.92));border-color:rgba(191,90,0,.45);box-shadow:0 0 0 1px rgba(191,90,0,.12),0 8px 16px rgba(191,90,0,.12)}.page-gestionar-suscripcion .suscripcion-hero-item.suscripcion-hero-item-alerta .label{color:#8a3e00}.page-gestionar-suscripcion .suscripcion-hero-item.suscripcion-hero-item-alerta .value{color:#6e2f00;font-weight:600}.page-gestionar-suscripcion .suscripcion-uso-valor{font-weight:600}.page-gestionar-suscripcion .suscripcion-uso-valor-advertencia{color:var(--color-warning-dark)}.page-gestionar-suscripcion .suscripcion-uso-valor-alerta{color:var(--color-error-dark)}.page-gestionar-suscripcion .suscripcion-uso-campo{border-radius:8px;padding:4px 8px;border:2px solid rgba(0,0,0,0)}.page-gestionar-suscripcion .suscripcion-uso-campo-advertencia{border-color:var(--color-warning-dark)}.page-gestionar-suscripcion .suscripcion-uso-campo-alerta{border-color:var(--color-error-dark)}.page-gestionar-suscripcion .suscripcion-hero-item .label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:3px;font-weight:600}.page-gestionar-suscripcion .suscripcion-hero-item .value{display:block;color:var(--text-primary);font-size:13px;line-height:1.35;word-break:break-word}.page-gestionar-suscripcion .suscripcion-card{border:2px solid rgba(31,122,183,.2);box-shadow:0 10px 24px rgba(31,122,183,.12);opacity:0;animation:suscripcionFadeUp .5s ease-out forwards;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.page-gestionar-suscripcion .suscripcion-card:hover{transform:translateY(-2px);border-color:rgba(31,122,183,.36);box-shadow:0 14px 26px rgba(31,122,183,.15)}.page-gestionar-suscripcion .suscripcion-cards-container .suscripcion-card:nth-of-type(2){animation-delay:.08s}.page-gestionar-suscripcion .suscripcion-cards-container .suscripcion-card:nth-of-type(3){animation-delay:.16s}.page-gestionar-suscripcion .suscripcion-card .cliente-card-body{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px}.page-gestionar-suscripcion .suscripcion-section-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-weight:600}.page-gestionar-suscripcion .suscripcion-contact-list{display:flex;flex-wrap:wrap;gap:6px}.page-gestionar-suscripcion .suscripcion-contact-list-email{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.page-gestionar-suscripcion .suscripcion-contact-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-card);color:var(--text-primary);font-size:13px;line-height:1.3}.page-gestionar-suscripcion .suscripcion-contact-pill-email{width:100%;border-radius:8px;padding:7px 12px;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.page-gestionar-suscripcion .suscripcion-contact-empty{color:var(--text-secondary);font-style:italic}.page-gestionar-suscripcion .suscripcion-pagos-wrapper{margin:0;border:1px solid rgba(31,122,183,.22);border-radius:12px;background:linear-gradient(160deg, rgba(31, 122, 183, 0.08), rgba(255, 255, 255, 0.92));padding:16px}.page-gestionar-suscripcion .suscripcion-pagos-card{display:block}.page-gestionar-suscripcion .suscripcion-pagos-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.page-gestionar-suscripcion .suscripcion-pagos-header h3{margin:0;font-size:1rem;color:var(--text-title)}.page-gestionar-suscripcion .suscripcion-pagos-header span{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;border:1px solid rgba(31,122,183,.24);background:hsla(0,0%,100%,.76);font-size:11px;color:var(--text-secondary);white-space:nowrap}.page-gestionar-suscripcion .suscripcion-pagos-grid{display:grid;grid-template-columns:1fr;gap:8px}.page-gestionar-suscripcion .suscripcion-pagos-head,.page-gestionar-suscripcion .suscripcion-pago-card{display:grid;grid-template-columns:1.05fr .75fr 1.05fr 1fr .75fr .85fr;gap:8px}.page-gestionar-suscripcion .suscripcion-pagos-head{padding:0 4px}.page-gestionar-suscripcion .suscripcion-pagos-head span{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-weight:600}.page-gestionar-suscripcion .suscripcion-pago-card{border:1px solid rgba(31,122,183,.2);border-radius:8px;background:hsla(0,0%,100%,.9);padding:10px}.page-gestionar-suscripcion .suscripcion-pago-cell{min-width:0}.page-gestionar-suscripcion .suscripcion-pago-label{display:none;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:2px}.page-gestionar-suscripcion .suscripcion-pago-value{display:inline-block;width:100%;font-size:13px;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.page-gestionar-suscripcion .suscripcion-pago-cell-accion{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.page-gestionar-suscripcion .suscripcion-pago-cell-accion .suscripcion-pago-boton{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;font-size:13px;vertical-align:middle;width:38px;height:38px;min-width:38px;min-height:38px;padding:0}.page-gestionar-suscripcion .suscripcion-pago-cell-accion .suscripcion-pago-boton i{font-size:13px;line-height:1}.page-gestionar-suscripcion .suscripcion-pago-cell-accion .suscripcion-pago-boton.suscripcion-pago-boton-disabled,.page-gestionar-suscripcion .suscripcion-pago-cell-accion .suscripcion-pago-boton.suscripcion-pago-boton-disabled:hover,.page-gestionar-suscripcion .suscripcion-pago-cell-accion .suscripcion-pago-boton.suscripcion-pago-boton-disabled:focus-visible{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none;border-color:var(--border-light);color:var(--text-secondary);background:var(--bg-secondary)}.page-gestionar-suscripcion .suscripcion-pago-empty,.page-gestionar-suscripcion .suscripcion-pagos-empty{color:var(--text-secondary);font-style:italic}.page-gestionar-suscripcion .suscripcion-pagos-empty{margin:0}.page-gestionar-suscripcion .suscripcion-deuda-resumen{margin:2px 0 0}.page-gestionar-suscripcion .suscripcion-deuda-total{margin:0;font-size:14px;color:var(--text-primary)}.page-gestionar-suscripcion .suscripcion-deuda-acciones{display:flex;justify-content:center;margin:16px 0 22px}.page-gestionar-suscripcion .suscripcion-btn-realizar-pago{min-width:0;padding:8px 16px;text-align:center}[data-theme=dark] .page-gestionar-suscripcion .suscripcion-hero-item{background:rgba(34,34,34,.9);border-color:rgba(79,195,247,.34);box-shadow:inset 0 0 0 1px rgba(79,195,247,.1)}[data-theme=dark] .page-gestionar-suscripcion .suscripcion-hero-item.suscripcion-hero-item-alerta{background:linear-gradient(135deg, rgba(133, 77, 16, 0.44), rgba(44, 34, 24, 0.94));border-color:rgba(255,183,77,.48);box-shadow:0 0 0 1px rgba(255,183,77,.2),0 8px 16px rgba(0,0,0,.28)}[data-theme=dark] .page-gestionar-suscripcion .suscripcion-hero-item.suscripcion-hero-item-alerta .label{color:#ffd08a}[data-theme=dark] .page-gestionar-suscripcion .suscripcion-hero-item.suscripcion-hero-item-alerta .value{color:#ffe4bd}[data-theme=dark] .page-gestionar-suscripcion .suscripcion-pagos-wrapper{border-color:rgba(79,195,247,.32);background:linear-gradient(160deg, rgba(79, 195, 247, 0.12), rgba(36, 36, 36, 0.96))}[data-theme=dark] .page-gestionar-suscripcion .suscripcion-pagos-header span{border-color:rgba(79,195,247,.34);background:rgba(26,26,26,.82);color:var(--text-secondary)}[data-theme=dark] .page-gestionar-suscripcion .suscripcion-pago-card{border-color:rgba(79,195,247,.3);background:rgba(45,45,45,.9)}[data-theme=dark] .page-gestionar-suscripcion .suscripcion-deuda-total{color:var(--text-primary)}@media(min-width: 1025px){.page-gestionar-suscripcion .suscripcion-card{grid-template-columns:minmax(260px, 1.1fr) minmax(500px, 2.2fr)}.page-gestionar-suscripcion .suscripcion-card .cliente-card-header{align-items:center}}@media(max-width: 1024px){.page-gestionar-suscripcion .suscripcion-hero{padding:16px 24px}.page-gestionar-suscripcion .suscripcion-hero-data{grid-template-columns:repeat(2, minmax(180px, 1fr))}.page-gestionar-suscripcion .suscripcion-card .cliente-card-body{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.page-gestionar-suscripcion .suscripcion-pagos-wrapper{margin:0}.page-gestionar-suscripcion .suscripcion-pagos-head,.page-gestionar-suscripcion .suscripcion-pago-card{grid-template-columns:1fr .75fr 1fr 1fr .8fr .85fr}}@media(max-width: 768px){.page-gestionar-suscripcion .suscripcion-hero{padding:16px}.page-gestionar-suscripcion .suscripcion-hero h2{font-size:1.2rem}.page-gestionar-suscripcion .suscripcion-hero p{font-size:11px}.page-gestionar-suscripcion .suscripcion-hero-data{grid-template-columns:1fr;gap:8px}.page-gestionar-suscripcion .suscripcion-hero-item{padding:9px 11px}.page-gestionar-suscripcion .suscripcion-card .cliente-card-body{grid-template-columns:1fr}.page-gestionar-suscripcion .suscripcion-contact-pill{width:100%;justify-content:flex-start}.page-gestionar-suscripcion .suscripcion-contact-pill-email{border-radius:10px}.page-gestionar-suscripcion .suscripcion-pagos-wrapper{margin:0;padding:12px}.page-gestionar-suscripcion .suscripcion-pagos-header{flex-direction:column;align-items:flex-start}.page-gestionar-suscripcion .suscripcion-pagos-head{display:none}.page-gestionar-suscripcion .suscripcion-deuda-acciones{margin:14px 0 18px}.page-gestionar-suscripcion .suscripcion-btn-realizar-pago{width:auto;min-width:0;padding:8px 16px}.page-gestionar-suscripcion .suscripcion-pago-card{grid-template-columns:1fr;gap:10px}.page-gestionar-suscripcion .suscripcion-pago-label{display:block}.page-gestionar-suscripcion .suscripcion-pago-cell-accion{align-items:stretch}.page-gestionar-suscripcion .suscripcion-pago-cell-accion .suscripcion-pago-boton{width:38px}}@media(prefers-reduced-motion: reduce){.page-gestionar-suscripcion .suscripcion-hero,.page-gestionar-suscripcion .suscripcion-card{animation:none;opacity:1;transform:none}.page-gestionar-suscripcion .suscripcion-card,.page-gestionar-suscripcion .suscripcion-card:hover{transition:none;transform:none}}.producto-precio-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clientes-toggle-btn-card{padding:4px}.clientes-mascotas-card-container{margin-top:16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:16px;overflow:hidden;max-height:0;opacity:0;display:none;transition:max-height .35s ease,opacity .3s ease;background-image:none}.clientes-mascotas-card-container.expanded{display:block;max-height:5000px;opacity:1}@media(min-width: 1025px){.clientes-table-container{display:none}.clientes-cards-container{display:grid;grid-template-columns:1fr;gap:12px}.cliente-card{display:grid;grid-template-columns:minmax(220px, 1.1fr) minmax(360px, 2.2fr) minmax(160px, 0.9fr);align-items:center;gap:16px}.cliente-card-header{margin-bottom:0;align-items:center}.cliente-card-title{font-size:16px}.cliente-card-body{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:12px;margin-bottom:0}.cliente-card-field{padding:6px 10px}.cliente-card-actions{justify-content:flex-end;align-self:center}.clientes-mascotas-card-container{grid-column:1/-1}}@media(max-width: 1024px){.clientes-table-container{display:none}.clientes-cards-container{display:grid}}.agenda-pendientes-list .clientes-table-container{display:block !important}.diagnosticos-panel-card{overflow:hidden;min-width:0}.diagnosticos-panel-card .clientes-cards-container{width:100%;min-width:0}.diagnosticos-panel-card .cliente-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:12px}.diagnosticos-panel-card .cliente-card-header,.diagnosticos-panel-card .cliente-card-title{width:100%;min-width:0}.diagnosticos-panel-card .cliente-card-title{align-items:flex-start;text-align:left}.diagnosticos-panel-card .clientes-data-table th:first-child,.diagnosticos-panel-card .clientes-data-table td:first-child{text-align:left}.diagnosticos-panel-card .cliente-card-title strong{word-break:break-word}.diagnosticos-panel-card .cliente-card-actions,.diagnosticos-panel-card .diagnosticos-card-actions,.diagnosticos-panel-card .clientes-actions{justify-content:flex-end;margin-top:auto;width:100%}.diagnosticos-panel-card .clientes-data-table th:last-child,.diagnosticos-panel-card .clientes-data-table td:last-child{text-align:right}.mascotas-cards-container{display:none;gap:16px}.recordatorios-filtros-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.recordatorios-filtros-form .ficha-form-group{margin-bottom:0;min-width:160px}.recordatorios-filtros-form-btn{min-width:0 !important}.recordatorios-sin-correo-sin-celular{opacity:.6;cursor:not-allowed;pointer-events:none}.recordatorios-sin-correo-aviso-bloqueo{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border-radius:8px;font-size:.85rem;font-weight:600;background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);color:#c0392b}.recordatorios-sin-correo-aviso-bloqueo i{flex-shrink:0}.recordatorios-sin-correo-mensaje-valor{display:inline-flex;align-items:center;gap:6px;max-width:100%}.recordatorios-sin-correo-mensaje-valor .historial-motivo-cell{max-width:100%}.recordatorios-sin-correo-mensaje-valor .clientes-btn-icon{padding:4px 8px;flex-shrink:0}.mascota-card{background:#fff;border:2px solid rgba(31,122,183,.28);border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(31,122,183,.18);display:block;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mascota-card:hover{transform:translateY(-2px);border-color:rgba(31,122,183,.5);box-shadow:var(--shadow-hover)}.mascota-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.mascota-card-title{display:flex;flex-direction:column;gap:4px;font-size:15px;color:#1f1f1f}.mascota-card-subtitle{font-size:12px;color:#6b6b6b}.mascota-card-body{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.mascota-card-field{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-secondary);box-shadow:0 1px 2px rgba(0,0,0,.05)}.mascota-card-field .label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#8a8a8a}.mascota-card-field .value{font-size:14px;color:#2b2b2b;word-break:break-word}.mascota-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;width:100%}@media(min-width: 1025px){.mascotas-cards-container{display:grid;grid-template-columns:1fr;gap:12px}.mascota-card{display:grid;grid-template-columns:minmax(220px, 1.1fr) minmax(360px, 2.2fr) minmax(180px, 0.9fr);align-items:center;gap:16px}.mascota-card-header{margin-bottom:0;align-items:center}.mascota-card-title{font-size:16px}.mascota-card-body{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:12px;margin-bottom:0}.mascota-card-field{padding:6px 10px}.mascota-card-actions{justify-content:flex-end;align-self:center}}@media(max-width: 1024px){.mascotas-cards-container{display:grid}}.svd-seccion-titulo{display:flex;align-items:center;gap:8px;font-size:16px;margin:24px 0 12px;color:var(--text-primary)}.svd-seccion-titulo:first-of-type{margin-top:12px}.svd-stats-grid{margin-bottom:8px;grid-template-columns:repeat(auto-fit, minmax(150px, 190px));justify-content:start;gap:10px}.svd-stats-grid .dashboard-stat-card{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:10px 12px;max-width:190px}.svd-stats-grid .dashboard-stat-icon{grid-row:1/span 2;align-self:center;width:30px;height:30px;font-size:14px;margin-bottom:0;border-radius:8px}.svd-stats-grid .dashboard-stat-value{grid-column:2;font-size:18px;margin-bottom:0;line-height:1.2}.svd-stats-grid .dashboard-stat-label{grid-column:2;font-size:10px;line-height:1.3}.svd-stats-grid .dashboard-stat-sublabel{grid-column:1/-1;font-size:10px;margin-top:4px}.svd-stats-grid .dashboard-stat-card:hover{transform:none}.svd-card-aplicada{border-left:4px solid #43a047}.svd-card-pendiente{border-left:4px solid #fb8c00}.svd-equivalente-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;background:rgba(94,53,177,.12);color:#5e35b1}.svd-paginador{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0;flex-wrap:wrap}.svd-pag-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg-card);box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--text-primary);text-decoration:none;transition:background .15s ease}.svd-pag-btn:hover:not(.disabled){background:var(--bg-secondary)}.svd-pag-btn.disabled{opacity:.4;pointer-events:none}.svd-pag-info{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.svd-pag-info input{width:56px;text-align:center;padding:6px 4px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .mascota-card{background:var(--bg-card);border-color:var(--border-light);box-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .mascota-card-title{color:var(--text-primary)}[data-theme=dark] .mascota-card-subtitle{color:var(--text-secondary)}[data-theme=dark] .mascota-card-field .label{color:var(--text-tertiary)}[data-theme=dark] .mascota-card-field .value{color:var(--text-primary)}.fichas-cards-container{display:none;gap:16px}.ficha-card{background:#fff;border:2px solid rgba(31,122,183,.28);border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(31,122,183,.18);display:block;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ficha-card:hover{transform:translateY(-2px);border-color:rgba(31,122,183,.5);box-shadow:var(--shadow-hover)}.ficha-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.ficha-card-title{display:flex;flex-direction:column;gap:4px;font-size:15px;color:#1f1f1f}.ficha-card-subtitle{font-size:12px;color:#6b6b6b}.ficha-card-motivo{font-size:11px;color:#6b6b6b;margin-top:6px;max-width:180px;text-align:right;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.historial-motivo-cell{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ficha-card-body{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px;width:100%}.ficha-card-field{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-secondary);box-shadow:0 1px 2px rgba(0,0,0,.05)}.ficha-card-field .label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#8a8a8a}.ficha-card-field .value{font-size:14px;color:#2b2b2b;word-break:break-word}.ficha-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;width:100%}@media(max-width: 1024px){.fichas-cards-container{display:grid}}@media(min-width: 1025px){.fichas-page .clientes-table-container{display:none}.fichas-cards-container{display:grid;grid-template-columns:1fr;gap:12px}.ficha-card{display:grid;grid-template-columns:minmax(200px, 1.1fr) minmax(360px, 2.2fr) minmax(160px, 0.9fr);align-items:center;gap:16px}.ficha-card-header{margin-bottom:0;align-items:center}.ficha-card-body{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:12px;margin-bottom:0}.ficha-card-field{padding:6px 10px}.ficha-card-actions{justify-content:flex-end;align-self:center}}[data-theme=dark] .ficha-card{background:var(--bg-card);border-color:rgba(79,195,247,.28);box-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .ficha-card:hover{border-color:rgba(79,195,247,.55);box-shadow:0 6px 20px rgba(79,195,247,.3)}[data-theme=dark] .ficha-card-title{color:var(--text-primary)}[data-theme=dark] .ficha-card-subtitle{color:var(--text-secondary)}[data-theme=dark] .ficha-card-field .label{color:var(--text-tertiary)}[data-theme=dark] .ficha-card-field .value{color:var(--text-primary)}.auditoria-conexiones-page .auditoria-filtros{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:none;padding:16px;margin-bottom:16px}.auditoria-conexiones-page .auditoria-filtros-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:10px;align-items:end}.auditoria-conexiones-page .auditoria-filtros .form-group{margin-bottom:0}.auditoria-conexiones-page .auditoria-resumen{margin-bottom:12px;color:#495057;font-size:.95rem}.auditoria-conexiones-page .badge-cierre{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.auditoria-conexiones-page .badge-cierre.logout{background:#d1f4e0;color:#0f5132}.auditoria-conexiones-page .badge-cierre.expirada{background:#fff3cd;color:#664d03}.auditoria-conexiones-page .badge-cierre.forzada{background:#f8d7da;color:#842029}.auditoria-conexiones-page .badge-cierre.abierta{background:#d1ecf1;color:#0c5460}.auditoria-conexiones-page .pagination-wrap{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.auditoria-conexiones-page .pagination-link{border:1px solid #dee2e6;border-radius:8px;padding:6px 10px;text-decoration:none;color:#495057;font-weight:500;background:#fff;transition:all .2s ease}.auditoria-conexiones-page .pagination-link:hover{border-color:#204d94;color:#204d94}.auditoria-conexiones-page .pagination-link.active{background:#204d94;color:#fff;border-color:#204d94}.auditoria-conexiones-page .texto-muted{color:#6c757d;font-size:.85rem}.auditoria-conexiones-page .clientes-cards-container{display:grid;gap:12px}.auditoria-conexiones-page .cliente-card-actions{justify-content:flex-end}@media(max-width: 1024px){.auditoria-conexiones-page .cliente-card{grid-template-columns:1fr;gap:12px}.auditoria-conexiones-page .cliente-card-actions{justify-content:flex-start}}[data-theme=dark] .cliente-card-field,[data-theme=dark] .mascota-card-field,[data-theme=dark] .ficha-card-field{background:var(--bg-hover);box-shadow:0 1px 2px rgba(0,0,0,.3)}.login-password-group{position:relative}.login-password-group .btn-toggle-password{position:absolute;right:10px;top:38px;background:none;border:none;cursor:pointer;color:#666}.page-registro-superadmin .registro-container{max-width:600px;margin:50px auto;padding:40px;background:#fff;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.page-registro-superadmin .registro-header{text-align:center;margin-bottom:30px}.page-registro-superadmin .registro-logo{width:120px;height:120px;margin:0 auto 20px}.page-registro-superadmin .registro-logo img{width:100%;height:100%;object-fit:contain}.page-registro-superadmin .registro-title{font-size:24px;font-weight:700;color:#1a73e8;margin-bottom:10px}.page-registro-superadmin .registro-subtitle{font-size:14px;color:#666;margin-bottom:10px}.page-registro-superadmin .registro-info{background:#e8f4fd;border-left:4px solid #1a73e8;padding:15px;margin-bottom:30px;border-radius:5px}.page-registro-superadmin .registro-info i{color:#1a73e8;margin-right:10px}.page-registro-superadmin .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.page-registro-superadmin .form-group{margin-bottom:20px}.page-registro-superadmin .form-group label{display:block;font-weight:600;margin-bottom:8px;color:#333}.page-registro-superadmin .form-group label i{margin-right:8px;color:#1a73e8}.page-registro-superadmin .form-group label .required{color:#e74c3c;margin-left:4px}.page-registro-superadmin .form-control{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s}.page-registro-superadmin .form-control:focus{outline:none;border-color:#1a73e8}.page-registro-superadmin .alert{padding:15px;border-radius:8px;margin-bottom:20px}.page-registro-superadmin .alert-error{background:#fee;border-left:4px solid #e74c3c;color:#c0392b}.page-registro-superadmin .alert-success{background:#efd;border-left:4px solid #27ae60;color:#1e8449}.page-registro-superadmin .alert ul{margin:10px 0 0 20px;padding:0}.page-registro-superadmin .btn{padding:14px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.page-registro-superadmin .btn-primary{background:linear-gradient(135deg, #1a73e8 0%, #0d47a1 100%);color:#fff;width:100%}.page-registro-superadmin .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(26,115,232,.3)}.page-registro-superadmin .btn i{margin-right:8px}.page-registro-superadmin .password-strength{margin-top:8px;font-size:12px}.page-registro-superadmin .strength-bar{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden;margin-top:5px}.page-registro-superadmin .strength-fill{height:100%;width:0%;transition:all .3s}.page-registro-superadmin .strength-weak{background:#e74c3c;width:33%}.page-registro-superadmin .strength-medium{background:#f39c12;width:66%}.page-registro-superadmin .strength-strong{background:#27ae60;width:100%}@media(max-width: 768px){.page-registro-superadmin .form-row{grid-template-columns:1fr}.page-registro-superadmin .registro-container{margin:20px;padding:30px 20px}}.mascotas-hidden{display:none !important}.mascotas-cliente-link{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:16px}.mascotas-info-grid{display:flex;gap:30px;align-items:flex-start;flex-wrap:wrap}.mascotas-foto-col{flex:0 0 300px;min-width:250px}.mascotas-campos-col{flex:1;min-width:300px}.mascotas-foto-img{width:100%;max-width:300px;height:300px;border-radius:12px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.1)}.mascotas-foto-placeholder{padding:40px;text-align:center;background:var(--bg-active);border-radius:12px;color:var(--text-secondary);height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.mascotas-foto-placeholder-icon{font-size:48px;margin-bottom:10px;opacity:.5}.mascotas-file-input-hidden{display:none}.custom-file-upload-mascota{display:flex;align-items:center;gap:15px;padding:15px;background:var(--bg-hover, #f8f9fa);border:2px dashed var(--border-light, #dee2e6);border-radius:12px;transition:all .3s ease;position:relative}.custom-file-upload-mascota:hover{border-color:var(--noahvet-blue, #1f7ab7);background:var(--bg-card, #fff)}.custom-file-upload-mascota.drag-over{border-color:var(--noahvet-blue, #1f7ab7);background:rgba(31,122,183,.05);transform:scale(1.02)}.btn-upload-mascota{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg, #1f7ab7 0%, #134d7a 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:"Montserrat",sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(31,122,183,.2)}.btn-upload-mascota:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,122,183,.4)}.btn-upload-mascota:active{transform:translateY(0)}.btn-upload-mascota i{font-size:16px}.file-name-mascota{flex:1;font-size:14px;color:var(--text-secondary, #6c757d);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name-mascota.selected{color:var(--noahvet-blue, #1f7ab7);font-weight:600;font-style:normal}.mascotas-upload-container{margin-top:15px}.mascotas-upload-help{display:block;margin-top:8px}.mascotas-upload-hint{display:block;font-size:11px;margin-top:3px;opacity:.7}.mascotas-upload-check{color:#27ae60;margin-right:5px}.mascotas-text-muted{color:var(--text-secondary)}.mascotas-observacion-readonly{min-height:100px;padding:15px;white-space:pre-wrap}[data-theme=dark] .custom-file-upload-mascota{background:var(--bg-secondary);border-color:rgba(79,195,247,.2)}[data-theme=dark] .custom-file-upload-mascota:hover{background:var(--bg-card);border-color:var(--noahvet-blue)}.mascota-ver-view .mascota-foto-placeholder{height:140px;padding:16px;font-size:13px}.mascota-ver-view .mascota-foto-placeholder i{font-size:28px;margin-bottom:6px}@media(max-width: 768px){.mascota-ver-view .mascota-info-grid{flex-direction:column;align-items:stretch;gap:16px;width:100%}.mascota-ver-view .mascota-foto-col,.mascota-ver-view .mascota-campos-col{flex:1 1 100% !important;min-width:0 !important;width:100%;box-sizing:border-box}.mascota-ver-view .mascota-foto-img{width:100%;max-width:150px;height:150px;margin:0;display:block}.mascota-ver-view .mascota-foto-placeholder{height:50px;padding:8px;font-size:12px}.mascota-ver-view .mascota-foto-placeholder i{font-size:24px;margin-bottom:6px}.mascota-ver-view .ficha-form-row{display:flex !important;flex-direction:column !important;gap:12px}.mascota-ver-view .ficha-form-group{width:100% !important}}.page-gestionar-ventas .ventas-sucursal-badge,.page-gestionar-venta-detalle .venta-sucursal-badge{margin-right:8px}.page-gestionar-venta-detalle .venta-sucursal-badge{font-weight:700;border:1px solid rgba(41,128,185,.45);background:linear-gradient(135deg, rgba(41, 128, 185, 0.16) 0%, rgba(26, 188, 156, 0.14) 100%);box-shadow:0 0 0 1px hsla(0,0%,100%,.35) inset}.page-gestionar-venta-detalle .venta-sucursal-badge i{color:#1f6ea6}.page-gestionar-venta-detalle #vta_sucursal_id_nueva{border-color:rgba(41,128,185,.48);background:linear-gradient(180deg, rgba(41, 128, 185, 0.06) 0%, rgba(255, 255, 255, 0.96) 100%);box-shadow:0 0 0 1px rgba(41,128,185,.12) inset}.page-gestionar-venta-detalle #vta_sucursal_id_nueva:focus{border-color:rgba(41,128,185,.72);box-shadow:0 0 0 3px rgba(41,128,185,.18)}.page-gestionar-ventas .ventas-alert,.page-gestionar-venta-detalle .venta-alert{margin-bottom:12px}.page-gestionar-ventas .ventas-modal-anular,.page-gestionar-ventas #modalSucursalVentas,.page-gestionar-ventas #modalVenta{display:none}.page-gestionar-ventas .ventas-modal-warning{margin-top:6px;color:var(--color-error);font-weight:600}.page-gestionar-ventas .ventas-anular-motivo-group{margin:12px 0 14px;text-align:left}.page-gestionar-ventas .ventas-anular-motivo-group label{display:block;margin-bottom:6px;font-weight:600}.page-gestionar-ventas .ventas-cliente-resultados{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow:auto;z-index:30;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);background:var(--bg-primary)}.page-gestionar-ventas .ventas-result-empty,.page-gestionar-venta-detalle .venta-result-empty{padding:12px}.page-gestionar-ventas .ventas-result-btn{width:100%;justify-content:flex-start;margin-bottom:6px}.page-gestionar-ventas .ventas-hidden-select,.page-gestionar-venta-detalle .venta-hidden-select,.page-gestionar-cotizacion-detalle .venta-hidden-select{display:none}.page-gestionar-venta-detalle .venta-section-gap{margin-bottom:18px}.page-gestionar-venta-detalle .venta-section-gap-top{margin-top:18px}.page-gestionar-venta-detalle .catalogos-wrapper+.catalogos-wrapper{margin-top:18px}.page-gestionar-venta-detalle .venta-table-padding{padding:16px}.page-gestionar-venta-detalle .venta-producto-resultados{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow:auto;z-index:30;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);background:var(--bg-primary)}.venta-ec-item-add-row .venta-producto-resultados{right:auto;width:420px;max-width:calc(100vw - 48px)}.page-gestionar-ventas .venta-buscador-wrap,.page-gestionar-venta-detalle .venta-buscador-wrap{position:relative}.page-gestionar-venta-detalle .venta-inline-form{display:inline}.page-gestionar-venta-detalle #btnCancelarEdicionDetalle{display:none}.page-gestionar-venta-detalle .venta-footer-actions{justify-content:flex-end;gap:10px}.page-gestionar-venta-detalle .venta-result-btn{width:100%;justify-content:space-between;margin-bottom:6px}.page-gestionar-venta-detalle .venta-result-price{opacity:.8}.page-gestionar-venta-detalle .venta-header-estado-badge-wrap{margin-top:8px}.page-gestionar-venta-detalle .venta-modal-totales-resumen{margin-bottom:10px;padding:10px;border:2px solid var(--noahvet-blue);border-radius:10px;background:rgba(31,122,183,.06);box-shadow:0 0 0 2px rgba(31,122,183,.14)}.page-gestionar-venta-detalle .venta-pago-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.page-gestionar-venta-detalle .venta-pago-header .dashboard-btn-primary{width:auto;flex:0 0 auto;white-space:nowrap}.page-gestionar-venta-detalle .venta-pagos-grid{align-items:flex-end}.page-gestionar-venta-detalle .venta-pago-resumen{display:grid;grid-template-columns:repeat(3, minmax(180px, 1fr));gap:10px;margin-top:18px;margin-bottom:14px}.page-gestionar-venta-detalle .venta-pago-resumen .cliente-card-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-gestionar-venta-detalle .venta-pago-resumen .cliente-card-field .value{margin-left:auto;text-align:right}.page-gestionar-venta-detalle .venta-pago-resumen.venta-pago-cuadrado{border:2px solid rgba(34,139,64,.65);border-radius:10px;padding:11px;background:linear-gradient(135deg, rgba(34, 139, 64, 0.16), rgba(40, 167, 69, 0.08));box-shadow:0 6px 18px rgba(34,139,64,.12)}.page-gestionar-venta-detalle .venta-pago-resumen.venta-pago-cuadrado .value{color:#1f6f34;font-weight:700}.page-gestionar-venta-detalle .venta-pago-resumen.venta-pago-pendiente{border:1px solid rgba(31,122,183,.35);border-radius:10px;padding:10px;background:rgba(31,122,183,.08)}.page-gestionar-venta-detalle .venta-pago-form{margin-bottom:12px}.page-gestionar-venta-detalle #modalPagoVenta .clientes-modal-footer{padding:16px 24px 20px;margin-top:0}.page-gestionar-venta-detalle .proveedores-modal-container{max-width:920px;width:calc(100% - 2rem)}.page-gestionar-venta-detalle .venta-modal-hidden{display:none}.page-gestionar-venta-detalle .venta-pago-actions{justify-content:flex-end}.page-gestionar-venta-detalle .venta-pago-alert{margin:0 0 12px;color:var(--color-error);font-weight:600}.page-gestionar-venta-detalle .venta-modal-warning{margin-top:6px;color:var(--color-error);font-weight:600}.page-gestionar-venta-detalle .venta-cotizacion-form-hidden{display:none}.page-gestionar-venta-detalle .venta-cotizacion-cargar-accion{max-width:120px}.page-gestionar-venta-detalle .venta-cotizacion-cargar-accion .clientes-btn-icon{margin-top:4px}.page-gestionar-venta-detalle #modalConfirmarCargaCotizacionEstadoCuenta .clientes-modal-confirm-container{width:min(94vw,640px);max-width:640px}.page-gestionar-venta-detalle #modalConfirmarCargaCotizacionEstadoCuenta .clientes-modal-confirm-content{padding:40px}.page-gestionar-venta-detalle #modalConfirmarCargaCotizacionEstadoCuenta .clientes-modal-confirm-buttons{gap:10px;flex-wrap:wrap}.page-gestionar-venta-detalle #modalConfirmarCargaCotizacionEstadoCuenta .clientes-modal-confirm-btn{padding:12px 20px;font-size:15px}.page-gestionar-venta-detalle .venta-cotizacion-parcial-content{text-align:left}.page-gestionar-venta-detalle .venta-cotizacion-parcial-content .clientes-modal-confirm-icon,.page-gestionar-venta-detalle .venta-cotizacion-parcial-content .clientes-modal-confirm-title,.page-gestionar-venta-detalle .venta-cotizacion-parcial-content .clientes-modal-confirm-message{text-align:center}.page-gestionar-venta-detalle .venta-cotizacion-parcial-acciones{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0}.page-gestionar-venta-detalle .venta-cotizacion-parcial-lista{max-height:280px;overflow-y:auto;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);padding:8px}.page-gestionar-venta-detalle .venta-cotizacion-parcial-item{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.page-gestionar-venta-detalle .venta-cotizacion-parcial-item:hover{background:var(--bg-hover)}.page-gestionar-venta-detalle .venta-cotizacion-parcial-item-text{display:flex;flex-direction:column;gap:3px}.page-gestionar-venta-detalle .venta-cotizacion-parcial-item-text small{color:var(--text-secondary)}.page-gestionar-venta-detalle .venta-anular-pago-motivo-group{margin:12px 0 14px;text-align:left}.page-gestionar-venta-detalle .venta-anular-pago-motivo-group label{display:block;margin-bottom:6px;font-weight:600}.page-gestionar-venta-detalle .venta-pago-ayuda{margin:0 0 12px;color:var(--text-secondary)}.page-gestionar-venta-detalle .venta-pagos-lista{display:grid}.page-gestionar-venta-detalle .venta-pago-anulado{opacity:.7;filter:grayscale(0.15)}.page-gestionar-venta-detalle .venta-finalizar-bloqueado{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:600;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:10px;padding:9px 12px}@media(max-width: 900px){.page-gestionar-venta-detalle .venta-pago-resumen{grid-template-columns:1fr}}.page-gestionar-venta-detalle .venta-item-editor-box{border:2px solid var(--noahvet-blue-light);border-radius:12px;padding:14px;margin-top:10px;background:var(--bg-secondary);transition:border-color .2s ease,box-shadow .2s ease}.page-gestionar-venta-detalle .venta-item-editor-actions{margin-top:12px;display:flex;justify-content:flex-end}.page-gestionar-venta-detalle .venta-items-header-actions{margin-left:auto;display:inline-flex}.page-gestionar-venta-detalle #modalAgregarItemVenta .clientes-modal-footer{margin-top:0;display:flex;justify-content:center;align-items:center;gap:12px;padding:14px 24px 20px}.page-gestionar-venta-detalle .venta-item-editor-box:hover{border-color:var(--noahvet-blue)}.page-gestionar-venta-detalle .cliente-card.compra-card{border-color:var(--noahvet-blue-light);background:var(--bg-secondary)}.page-gestionar-venta-detalle .cliente-card.compra-card:hover{border-color:var(--noahvet-blue)}.page-gestionar-venta-detalle .venta-item-editor-title{font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.page-gestionar-venta-detalle .venta-input-right,.page-gestionar-venta-detalle .venta-value-right{text-align:right}.page-gestionar-venta-detalle .venta-precio-sugerido-hint{display:block;margin-top:6px;font-size:.8rem;line-height:1.35;color:var(--text-secondary)}.page-gestionar-venta-detalle #editorDetalleItemBox.venta-editando-item{border:2px solid var(--color-success);box-shadow:0 0 0 3px rgba(40,167,69,.18)}.page-gestionar-compras #modalGuiasPendientes .clientes-modal-container{width:calc(100vw - 3rem);max-width:1120px}.page-gestionar-compras #modalGuiasPendientes .clientes-modal-body{max-height:calc(100vh - 190px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.page-gestionar-compras .modal-guias-pendientes-listado{width:100%;overflow-x:visible}.page-gestionar-compras .modal-guias-pendientes-subtitle{margin:0 0 12px}.page-gestionar-compras .modal-guias-pendientes-empty{margin:0}.page-gestionar-compras .modal-guias-pendientes-footer{margin-top:14px}.page-gestionar-compras .btnToggleDetalleGuia{margin-right:8px}.page-gestionar-compras .guia-detalle-expandido{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.12)}.page-gestionar-compras .guia-detalle-expandido-subtitle{margin:0 0 8px}.page-gestionar-compras .guia-detalle-empty{margin:0;font-size:.92rem;color:#6b7280}.page-gestionar-compras .guia-detalle-list{display:grid;gap:8px}.page-gestionar-compras .guia-detalle-item{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:10px;background:hsla(0,0%,100%,.9)}.page-gestionar-compras .guia-detalle-item-title{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-bottom:8px;line-height:1.35}.page-gestionar-compras .guia-detalle-item-code{color:#6b7280;font-size:.86rem}.page-gestionar-compras .guia-detalle-item-metrics{display:grid;grid-template-columns:repeat(3, minmax(110px, 1fr));gap:8px;font-size:.9rem}.page-gestionar-compras .cliente-card.compra-card{min-width:0;max-width:100%}.page-gestionar-compras .cliente-card.compra-card .cliente-card-title,.page-gestionar-compras .cliente-card.compra-card .cliente-card-body,.page-gestionar-compras .cliente-card.compra-card .cliente-card-field,.page-gestionar-compras .cliente-card.compra-card .cliente-card-actions{min-width:0}.page-gestionar-compras .cliente-card.compra-card .cliente-card-title strong,.page-gestionar-compras .cliente-card.compra-card .cliente-card-field .value{word-break:break-word}@media(max-width: 768px){.page-gestionar-compras #modalGuiasPendientes .clientes-modal-container{width:94vw;max-width:94vw}.page-gestionar-compras #modalGuiasPendientes .clientes-modal-body{max-height:calc(100vh - 135px);padding-right:0}.page-gestionar-compras .guia-detalle-item-metrics{grid-template-columns:1fr;gap:4px}.page-gestionar-compras .btnToggleDetalleGuia{margin-right:0;margin-bottom:8px}.page-gestionar-compras .cliente-card.compra-card{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;box-sizing:border-box;overflow:hidden}.page-gestionar-compras .cliente-card.compra-card .cliente-card-header{flex-wrap:wrap;gap:10px}.page-gestionar-compras .cliente-card.compra-card .cliente-card-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.page-gestionar-compras .cliente-card.compra-card .cliente-card-body{grid-template-columns:1fr}.page-gestionar-compras .cliente-card.compra-card .cliente-card-actions{justify-content:flex-start;width:100%}}.page-gestionar-estados-cuenta .venta-buscador-wrap{position:relative}.page-gestionar-estados-cuenta .venta-hidden-select{display:none !important}.page-gestionar-estados-cuenta #vec_cliente_resultados{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;max-height:260px;overflow-y:auto;margin:0}.page-gestionar-estados-cuenta .edc-stats-principal{margin-bottom:16px;grid-template-columns:repeat(2, minmax(220px, 320px));justify-content:start;gap:14px}.page-gestionar-estados-cuenta .estado-cuenta-observaciones-btn{display:block;margin:6px auto 0;border:1px solid #d0d7e2;background:#f5f8fc;color:#1f3b57;border-radius:999px;font-size:11px;font-weight:600;line-height:1;padding:4px 8px;cursor:pointer;vertical-align:middle}.page-gestionar-estados-cuenta .estado-cuenta-observaciones-btn:hover{background:#e8eff9;border-color:#bdcbe0}.page-gestionar-comisiones .comisiones-filtros-form{align-items:end}.page-gestionar-comisiones .comisiones-filtros-form .clientes-form-group-full{margin-top:4px}.page-gestionar-comisiones .comisiones-filtros-acciones{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.page-gestionar-comisiones .comisiones-historial-liquidaciones{width:min(100%,720px);display:grid;grid-template-columns:minmax(320px, 1fr) auto;gap:10px;align-items:end}.page-gestionar-comisiones .comisiones-historial-select-wrap{min-width:0}.page-gestionar-comisiones .comisiones-historial-pdf-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.page-gestionar-comisiones .comisiones-historial-pdf-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.page-gestionar-comisiones .comisiones-btn-accion{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative}.page-gestionar-comisiones .comisiones-btn-accion i{font-size:16px;pointer-events:none}.page-gestionar-comisiones .comisiones-btn-accion::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:rgba(0,0,0,.82);color:#fff;font-size:11px;font-weight:600;line-height:1;padding:7px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:1100}.page-gestionar-comisiones .comisiones-btn-accion:hover::after,.page-gestionar-comisiones .comisiones-btn-accion:focus-visible::after{opacity:1}.page-gestionar-comisiones .comisiones-liquidacion-form{display:block}.page-gestionar-comisiones .comisiones-liquidacion-acciones{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:14px}.page-gestionar-comisiones .comisiones-liquidacion-acciones .clientes-form-group{margin-bottom:0}.page-gestionar-comisiones .comisiones-liquidacion-botones-group{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.page-gestionar-comisiones .comisiones-liquidacion-botones{display:inline-flex;align-items:center;gap:10px}@media(max-width: 768px){.page-gestionar-comisiones .comisiones-filtros-form .clientes-form-group-full{margin-top:2px}.page-gestionar-comisiones .comisiones-filtros-acciones{gap:8px}.page-gestionar-comisiones .comisiones-historial-liquidaciones{grid-template-columns:1fr}.page-gestionar-comisiones .comisiones-historial-select-wrap{min-width:0}.page-gestionar-comisiones .comisiones-historial-pdf-wrap{align-items:flex-start}.page-gestionar-comisiones .comisiones-liquidacion-acciones{grid-template-columns:1fr;align-items:stretch}.page-gestionar-comisiones .comisiones-liquidacion-botones-group{align-items:flex-start}}@media(max-width: 768px){.page-gestionar-estados-cuenta .edc-stats-principal{grid-template-columns:1fr;justify-content:stretch;gap:12px}}.page-crear-ficha .parametros-banner-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.page-crear-ficha .parametros-historial-btn{width:36px;height:36px}.page-crear-ficha .modal-parametros-historial-content{max-width:980px}.page-crear-ficha .parametros-historial-grid{display:flex;flex-direction:column;gap:10px}.page-crear-ficha .parametros-historial-card{border:1px solid var(--border-color);border-radius:12px;padding:10px;background:#fff;display:grid;grid-template-columns:minmax(170px, 220px) 1fr;gap:10px;align-items:start}.page-crear-ficha .parametros-historial-card-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin-bottom:0;font-size:.85rem}.page-crear-ficha .parametros-historial-card-meta{font-size:.82rem;color:var(--text-secondary);margin-bottom:10px}.page-crear-ficha .parametros-list-mini{display:flex;flex-wrap:wrap;gap:5px}.page-crear-ficha .parametros-list-mini .param-badge{padding:5px 7px;font-size:.66rem}.page-crear-ficha .parametros-list-mini .param-badge .value{font-size:.68rem}.page-crear-ficha .parametros-historial-empty{margin:0;padding:16px;border-radius:10px;border:1px dashed var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);text-align:center}.page-crear-ficha .seguimiento-agendar-btn{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;width:auto !important;flex:0 0 auto;white-space:nowrap}.page-crear-ficha .seguimiento-acciones-row{margin-top:8px;display:flex;justify-content:flex-start}.page-crear-ficha .seguimiento-help-text{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary)}.page-crear-ficha .seguimiento-paciente-info{margin-bottom:14px}.page-crear-ficha .seguimiento-paciente-info strong{display:block;font-size:.95rem;margin-bottom:2px}.page-crear-ficha .seguimiento-horarios-grid{min-height:44px}.page-crear-ficha .nvf-mb-0{margin-bottom:0}.page-crear-ficha .nvf-empty-icon{color:#ddd;margin-bottom:10px}.page-crear-ficha .nvf-inline-checkbox{width:auto;display:inline;margin-right:8px}.page-crear-ficha .nvf-hidden{display:none}.page-crear-ficha .nvf-flex-gap-10{display:flex;gap:10px}.page-crear-ficha #modal-ordenes-examenes-tipo .modal-content{max-width:760px;width:calc(100% - 24px);overflow-x:hidden}.page-crear-ficha #modal-ordenes-examenes-tipo .imprimir-opciones{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:10px;margin-top:12px}.page-crear-ficha #modal-ordenes-examenes-tipo .imprimir-opcion{min-height:108px;padding:10px;gap:8px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-card);flex-direction:column;justify-content:center;text-align:center;box-sizing:border-box}.page-crear-ficha #modal-ordenes-examenes-tipo .imprimir-opcion:hover,.page-crear-ficha #modal-ordenes-examenes-tipo .imprimir-opcion:focus{transform:translateY(-1px);border-color:var(--noahvet-blue-light);box-shadow:var(--shadow-md)}.page-crear-ficha #modal-ordenes-examenes-tipo .imprimir-opcion-icon{width:36px;height:36px;border-radius:10px;font-size:1rem}.page-crear-ficha #modal-ordenes-examenes-tipo .imprimir-opcion-content h3{font-size:.86rem;line-height:1.2;margin-bottom:2px}.page-crear-ficha #modal-ordenes-examenes-tipo .imprimir-opcion-content p{font-size:.74rem;line-height:1.25}.page-crear-ficha #modal-ordenes-examenes-tipo .imprimir-opcion-arrow{display:none}.page-crear-ficha #modal-ordenes-examenes-catalogo .modal-content{max-width:880px;width:calc(100% - 24px);overflow-x:hidden}.page-crear-ficha #modal-ordenes-examenes-catalogo .modal-body{overflow-x:hidden}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenCategoriasContainer{display:grid;grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));gap:8px}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenCategoriasContainer .btn{width:100%;min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font-size:.78rem;font-weight:600;line-height:1.2;white-space:normal;text-transform:none}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenCategoriasContainer .btn:hover,.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenCategoriasContainer .btn:focus{transform:translateY(-1px);box-shadow:var(--shadow-md)}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenCategoriasContainer .btn.btn-primary{background:rgba(31,122,183,.12);border-color:var(--noahvet-blue-light);color:var(--noahvet-blue)}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:8px}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-card{margin:0;padding:8px 10px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-secondary)}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-title{font-size:.8rem;line-height:1.25}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-details{margin-top:3px}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-badge-material{margin-bottom:4px;border:1px solid rgba(0,0,0,0);font-weight:700;letter-spacing:.15px}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-badge-tubo-rojo{background:#e0282c;border-color:#bc1f22;color:#fff}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-badge-tubo-lila{background:#9b5fc0;border-color:#7e49a1;color:#fff}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-badge-tubo-celeste{background:#3ab8c8;border-color:#2b96a3;color:#08353b}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-badge-frasco-esteril{background:#f07000;border-color:#cc5f00;color:#fff}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-badge-torula-cary-blair{background:linear-gradient(90deg, #222222 0%, #222222 50%, #e0003a 50%, #e0003a 100%);border-color:#7c1233;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-badge-torula-stuart{background:linear-gradient(90deg, #1a90d9 0%, #1a90d9 50%, #222222 50%, #222222 100%);border-color:#1b4f80;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-badge-material-desconocido{background:rgba(52,152,219,.14);border-color:rgba(52,152,219,.28);color:#1f567f}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .item-details small{font-size:.7rem}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer .orden-examen-check{margin-right:6px;vertical-align:middle}.page-crear-ficha .nvf-bg-secondary{background-color:var(--bg-secondary)}.page-crear-ficha .nvf-help-11{color:var(--text-secondary);font-size:11px}.page-crear-ficha .nvf-mb-20-text-secondary{margin-bottom:20px;color:var(--text-secondary)}.page-crear-ficha .nvf-mt-18{margin-top:18px}.page-crear-ficha .nvf-mb-20{margin-bottom:20px}.page-crear-ficha .nvf-maxw-720{max-width:720px}.page-crear-ficha .nvf-flex-wrap-16{display:flex;gap:16px;flex-wrap:wrap}.page-crear-ficha .nvf-flex-1-240{flex:1 1 240px}.page-crear-ficha .nvf-maxw-520{max-width:520px}.page-crear-ficha .nvf-maxw-450{max-width:450px}.page-crear-ficha .nvf-user-box{background:#f5f5f5;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.page-crear-ficha .nvf-user-label{font-size:12px;color:#666;margin-bottom:8px}.page-crear-ficha .nvf-user-name{font-weight:bold;color:#333;font-size:14px}.page-crear-ficha .nvf-text-center{text-align:center}.page-crear-ficha .nvf-pin-input{width:100%;max-width:220px;padding:15px;font-size:20px;text-align:center;letter-spacing:8px;border:2px solid #ddd;border-radius:8px;font-weight:bold}.page-crear-ficha .nvf-pin-error{color:#dc3545;font-size:13px;margin-top:15px;display:none;font-weight:500}.page-crear-ficha .nvf-confirm-note{color:var(--text-muted);font-size:14px;text-align:center;margin-top:10px}@media(max-width: 768px){.page-crear-ficha .parametros-historial-card{grid-template-columns:1fr}.page-crear-ficha #modal-ordenes-examenes-tipo .imprimir-opciones,.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenExamenesContainer{grid-template-columns:1fr}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenCategoriasContainer{grid-template-columns:repeat(2, minmax(0, 1fr))}.page-crear-ficha #modal-ordenes-examenes-catalogo #ordenCategoriasContainer .btn{min-height:38px;font-size:.74rem;padding:7px 8px}.page-crear-ficha .parametros-historial-btn{width:34px;height:34px}.page-crear-ficha .parametros-historial-card-header{gap:4px}}.page-ver-ficha .parametros-banner-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.page-ver-ficha .parametros-historial-btn{width:36px;height:36px}.page-ver-ficha .modal-parametros-historial-content{max-width:980px}.page-ver-ficha .parametros-historial-grid{display:flex;flex-direction:column;gap:10px}.page-ver-ficha .parametros-historial-card{border:1px solid var(--border-color);border-radius:12px;padding:10px;background:#fff;display:grid;grid-template-columns:minmax(170px, 220px) 1fr;gap:10px;align-items:start}.page-ver-ficha .parametros-historial-card-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin-bottom:0;font-size:.85rem}.page-ver-ficha .parametros-list-mini{display:flex;flex-wrap:wrap;gap:5px}.page-ver-ficha .parametros-list-mini .param-badge{padding:5px 7px;font-size:.66rem}.page-ver-ficha .parametros-list-mini .param-badge .value{font-size:.68rem}.page-ver-ficha .parametros-historial-empty{margin:0;padding:16px;border-radius:10px;border:1px dashed var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);text-align:center}@media(max-width: 768px){.page-ver-ficha .parametros-historial-card{grid-template-columns:1fr}.page-ver-ficha .parametros-historial-btn{width:34px;height:34px}.page-ver-ficha .parametros-historial-card-header{gap:4px}}.servicio-suspendido-body{margin:0;min-height:100vh;font-family:"Montserrat","Segoe UI",Arial,sans-serif;display:grid;place-items:center;padding:24px;box-sizing:border-box}.servicio-suspendido-body *{box-sizing:border-box}.servicio-suspendido-body.tema-rojo{background:radial-gradient(circle at top right, #fee2e2, #fef2f2);color:#1e293b}.servicio-suspendido-body.tema-naranja{background:radial-gradient(circle at top right, #ffedd5, #fff7ed);color:#1e293b}.servicio-suspendido-card{width:min(560px,100%);background:#fff;border-radius:18px;padding:40px 28px;box-shadow:0 24px 50px rgba(15,23,42,.12);text-align:center}.tema-rojo .servicio-suspendido-card{border:1px solid #fca5a5}.tema-naranja .servicio-suspendido-card{border:1px solid #fdba74}.servicio-suspendido-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:36px;color:#fff}.tema-rojo .servicio-suspendido-icon{background:linear-gradient(135deg, #dc2626, #ef4444)}.tema-naranja .servicio-suspendido-icon{background:linear-gradient(135deg, #ea580c, #f97316)}.servicio-suspendido-card h1{font-size:22px;margin:0 0 12px}.tema-rojo .servicio-suspendido-card h1{color:#b91c1c}.tema-naranja .servicio-suspendido-card h1{color:#c2410c}.servicio-suspendido-card p{font-size:15px;color:#64748b;line-height:1.6;margin:0 0 8px}.servicio-suspendido-empresa{font-weight:700;color:#1e293b;font-size:16px;margin-top:20px}.servicio-suspendido-footer{margin-top:24px;font-size:12px;color:#94a3b8}.ver-usuario-modal-content{max-width:560px;width:100%}.ver-usuario-modal-header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:linear-gradient(135deg, var(--noahvet-blue), #1565c0);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.ver-usuario-modal-header .modal-close{margin-left:auto;color:hsla(0,0%,100%,.8)}.ver-usuario-modal-header .modal-close:hover{color:#fff}.ver-usuario-modal-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:#fff}.ver-usuario-modal-avatar.avatar-superadmin{background:rgba(231,76,60,.85)}.ver-usuario-modal-avatar.avatar-admin{background:rgba(243,156,18,.85)}.ver-usuario-modal-avatar.avatar-medico{background:rgba(52,152,219,.85)}.ver-usuario-modal-avatar.avatar-tecnico{background:rgba(108,92,231,.85)}.ver-usuario-modal-avatar.avatar-default{background:hsla(0,0%,100%,.2)}.ver-usuario-modal-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.ver-usuario-modal-nombre{font-size:1.1rem;font-weight:700;color:#fff;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ver-usuario-modal-email{font-size:.82rem;color:hsla(0,0%,100%,.75)}.ver-usuario-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.ver-usuario-section{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(31,122,183,.35);border-radius:var(--border-radius-md);padding:14px 16px}.ver-usuario-section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--noahvet-blue);margin:0;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.ver-usuario-section-title i{margin-right:6px}.ver-usuario-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width: 480px){.ver-usuario-grid{grid-template-columns:1fr}}.ver-usuario-field{display:flex;flex-direction:column;gap:2px}.ver-usuario-label{font-size:.74rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ver-usuario-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.ver-usuario-badges{display:flex;flex-wrap:wrap;gap:6px}.sala-espera-container{margin-top:20px}.sala-espera-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 0;color:var(--text-secondary)}.sala-espera-loading i{font-size:1.8rem;color:var(--noahvet-blue)}.sala-espera-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 0;color:var(--text-secondary)}.sala-espera-empty i{font-size:2.4rem;opacity:.5}.sala-espera-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px}.sala-espera-card{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border-left:4px solid #2196f3;padding:16px;display:flex;flex-direction:column;gap:10px}.sala-espera-card-header{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:600;color:#1976d2}.sala-espera-card-box{color:var(--text-secondary);font-weight:500}.sala-espera-card-body{display:flex;flex-direction:column;gap:3px}.sala-espera-card-body strong{font-size:1.05rem;color:var(--text-primary)}.sala-espera-card-body span{color:var(--text-secondary);font-size:.88rem}.sala-espera-card-body small{color:var(--text-muted, #888);font-size:.8rem}.sala-espera-card-vet{color:#1976d2 !important;font-weight:600;font-size:.86rem !important;display:flex;align-items:center;gap:5px}.sala-espera-card-hora-reservada{color:#1976d2;font-weight:600}.sala-espera-card-origen{font-style:normal;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem !important}.sala-espera-card-body em{font-size:.82rem;color:var(--text-secondary);font-style:italic}.sala-espera-card-obs{color:var(--color-warning-dark) !important}.sala-espera-card-actions{margin-top:4px;display:flex;align-items:center;gap:8px}.sala-espera-card-actions .dashboard-btn-primary{flex:1;justify-content:center}.sala-espera-paciente-info{background:rgba(33,150,243,.08);border-radius:var(--border-radius, 8px);padding:10px 14px}.clientes-btn-icon-sala-espera{border-color:#2196f3;color:#2196f3}.clientes-btn-icon-sala-espera:hover{background:rgba(33,150,243,.1);border-color:#1976d2;color:#1976d2;box-shadow:0 4px 12px rgba(33,150,243,.3)}.clientes-btn-icon.is-static{cursor:default;opacity:.6}.clientes-btn-icon.is-static:hover{transform:none;box-shadow:none}.sala-espera-card.estado-esperando{border-left-color:var(--color-warning)}.sala-espera-card.estado-en_atencion{border-left-color:#2196f3}.sala-espera-card-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;margin-bottom:2px}.sala-espera-card-badge.badge-esperando{background:rgba(243,156,18,.15);color:var(--color-warning-dark)}.sala-espera-card-badge.badge-en-atencion{background:rgba(33,150,243,.15);color:#1976d2}.sala-espera-btn-terminar{background:var(--color-success) !important;border-color:var(--color-success) !important}.sala-espera-btn-terminar:hover{background:var(--color-success-dark) !important;border-color:var(--color-success-dark) !important}.sala-espera-card-badge.badge-completada{background:rgba(39,174,96,.15);color:var(--color-success-dark)}.sala-espera-card-badge.badge-no-asistio{background:rgba(231,76,60,.15);color:var(--color-error-dark)}.sala-espera-card-badge.badge-cancelada{background:rgba(128,128,128,.18);color:var(--text-secondary)}.historial-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:16px;margin:20px 0}.historial-filtro-grupo{display:flex;flex-direction:column;gap:4px;min-width:150px}.historial-filtro-grupo label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #888);font-weight:600}.historial-filtro-btn-grupo{min-width:0}.historial-filtro-btn-grupo .dashboard-btn-primary{white-space:nowrap}.historial-resumen{font-size:.85rem;color:var(--text-secondary);margin-bottom:10px}.historial-container{margin-top:4px}.historial-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 0;color:var(--text-secondary)}.historial-loading i{font-size:1.8rem;color:var(--noahvet-blue)}.historial-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 0;color:var(--text-secondary)}.historial-empty i{font-size:2.4rem;opacity:.5}.historial-lista{display:flex;flex-direction:column;gap:12px}.historial-card{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.historial-card-header{display:flex;align-items:center;justify-content:space-between}.historial-card-fecha{font-size:.78rem;color:var(--text-secondary);font-weight:600}.historial-card-paciente{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.historial-card-paciente strong{font-size:1rem;color:var(--text-primary)}.historial-card-paciente span{font-size:.85rem;color:var(--text-secondary)}.historial-card-ir-historial{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:24px;height:24px;border:1.5px solid var(--noahvet-blue);border-radius:6px;color:var(--noahvet-blue);background:var(--bg-card);text-decoration:none;transition:all .2s ease}.historial-card-ir-historial i{font-size:.68rem}.historial-card-ir-historial:hover{background:var(--noahvet-blue);color:#fff;transform:translateY(-1px)}.historial-card-fields{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:8px}.historial-field{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:var(--border-radius, 8px);background:var(--bg-secondary)}.historial-field .label{font-size:10.5px;text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted, #888)}.historial-field .value{font-size:13.5px;color:var(--text-primary);font-weight:500}.historial-field-vet.value{color:#1976d2;font-weight:600}.historial-field-tiempo{background:rgba(33,150,243,.08)}.historial-field-tiempo .value{color:#1976d2;font-weight:700}.historial-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));gap:12px;margin:16px 0}.historial-stat-card{display:flex;align-items:center;gap:12px;background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:12px 14px;border-left:4px solid rgba(0,0,0,0)}.historial-stat-icon{width:38px;height:38px;min-width:38px;border-radius:var(--border-radius, 8px);display:flex;align-items:center;justify-content:center;font-size:1.05rem}.historial-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.1}.historial-stat-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.historial-stat-card.blue{border-left-color:var(--noahvet-blue)}.historial-stat-card.blue .historial-stat-icon{background:rgba(31,122,183,.1);color:var(--noahvet-blue)}.historial-stat-card.green{border-left-color:var(--color-success)}.historial-stat-card.green .historial-stat-icon{background:rgba(39,174,96,.1);color:var(--color-success)}.historial-stat-card.orange{border-left-color:var(--color-warning)}.historial-stat-card.orange .historial-stat-icon{background:rgba(243,156,18,.1);color:var(--color-warning)}.historial-stat-card.teal{border-left-color:var(--color-turquesa)}.historial-stat-card.teal .historial-stat-icon{background:rgba(22,160,133,.1);color:var(--color-turquesa)}.clientes-mascota-nombre-grupo{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clientes-search-row{display:flex;align-items:stretch;gap:12px}.clientes-search-tipo{display:flex;flex-shrink:0;min-width:160px}.clientes-search-tipo select{width:100%;padding:12px 14px;border:2px solid var(--border-light);border-radius:8px;font-size:16px;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .3s ease}.clientes-search-tipo select:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.1)}.clientes-search-row .clientes-search-box{flex:1;min-width:0}.clientes-search-row .clientes-search-sucursal{flex-shrink:0;width:auto;min-width:180px;max-width:240px;margin-left:auto}.clientes-search-fecha{display:flex;flex-shrink:0;min-width:170px}.clientes-search-fecha input[type=date]{width:100%;padding:12px 14px;border:2px solid var(--border-light);border-radius:8px;font-size:16px;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .3s ease}.clientes-search-fecha input[type=date]:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.1)}@media(max-width: 1024px){.clientes-search-row{flex-direction:column;gap:10px}.clientes-search-tipo{min-width:0;width:100%}.clientes-search-fecha{min-width:0;width:100%}}.fichas-parametros-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.ficha-detalle-toggle{grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border:none;border-top:1px solid var(--border-light);background:none;color:var(--noahvet-blue);font-size:.82rem;font-weight:600;cursor:pointer}.ficha-detalle-toggle:hover{color:var(--noahvet-blue-dark)}.ficha-detalle-toggle i{transition:all .3s ease}.ficha-detalle-toggle.expanded i{transform:rotate(180deg)}.ficha-detalle-toggle-count{font-size:.72rem;font-weight:500;color:#7f8c8d}.ficha-detalle-toggle-count::before{content:"·";margin-right:6px}.ficha-detalle-panel{grid-column:1/-1;display:none;width:100%;max-width:100%;min-width:0;margin-top:10px;box-sizing:border-box}.ficha-detalle-panel.expanded{display:block;animation:fichaDetalleFadeIn .2s ease}@keyframes fichaDetalleFadeIn{from{opacity:0}to{opacity:1}}.ficha-detalle-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));gap:10px;text-align:left;width:100%;max-width:100%;min-width:0}.ficha-detalle-block{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;padding:9px 11px;min-width:0;max-width:100%;overflow-wrap:anywhere}.ficha-detalle-block.full{grid-column:1/-1}.ficha-detalle-block-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#7f8c8d;margin-bottom:6px}.ficha-detalle-block-head i{font-size:11px;width:14px;text-align:center;flex-shrink:0}.ficha-detalle-text{font-size:12.5px;color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere}.ficha-detalle-text.muted{color:#7f8c8d}.ficha-detalle-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ficha-detalle-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ficha-detalle-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:20px}.ficha-detalle-chip i{font-size:10px}.ficha-detalle-chip .v{font-weight:700}.ficha-detalle-chip.ficha-detalle-chip-pink{background:#fdecf3;color:#c2185b}.ficha-detalle-chip.ficha-detalle-chip-green{background:#eafaf1;color:#1e8449}.ficha-detalle-chip.ficha-detalle-chip-orange{background:#fef5e7;color:#b9770e}.ficha-detalle-chip.ficha-detalle-chip-aqua{background:#e6f7f6;color:#0e7c72}.ficha-detalle-chip.ficha-detalle-chip-blue{background:#eaf3fb;color:var(--noahvet-blue-dark)}.ficha-detalle-mini-table{width:100%;min-width:320px;border-collapse:collapse;font-size:12px}.ficha-detalle-mini-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:#7f8c8d;font-weight:700;padding:0 6px 4px;white-space:nowrap}.ficha-detalle-mini-table td{padding:4px 6px;border-top:1px solid var(--border-light);vertical-align:top;overflow-wrap:anywhere}.ficha-detalle-mini-table tr:first-child td{border-top:none}.ficha-detalle-pill{display:inline-block;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:10px;text-transform:uppercase}.ficha-detalle-pill.ficha-detalle-pill-aplicada{background:#eafaf1;color:#1e8449}.ficha-detalle-pill.ficha-detalle-pill-programada{background:#fef5e7;color:#b9770e}.ficha-detalle-orden-box{border:1px dashed var(--border-light);border-radius:8px;padding:8px 10px;margin-bottom:8px}.ficha-detalle-orden-box:last-child{margin-bottom:0}.ficha-detalle-orden-box-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11.5px;font-weight:700;color:var(--noahvet-blue-dark);margin-bottom:4px}.ficha-detalle-orden-box-head .prioridad-urgente{color:var(--color-error)}.ficha-detalle-orden-item{font-size:12px;padding:4px 0;border-top:1px solid var(--border-light);overflow-wrap:anywhere}.ficha-detalle-orden-item:first-of-type{border-top:none}.ficha-detalle-orden-item .nombre{font-weight:600}.ficha-detalle-orden-item .muestra{color:#7f8c8d;font-size:11px}.ficha-detalle-orden-item .params{margin-top:2px;color:#7f8c8d;font-size:11px;font-style:italic}.ficha-detalle-orden-motivo{font-size:11.5px;color:#7f8c8d;margin-bottom:4px}.ficha-detalle-cert-chip{display:inline-flex;flex-direction:column;gap:1px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:5px 9px;font-size:11px;margin:0 6px 6px 0;max-width:100%;overflow-wrap:anywhere}.ficha-detalle-cert-chip strong{color:#16a085;font-size:11.5px}@media(max-width: 640px){.ficha-detalle-grid{grid-template-columns:1fr}}@media(min-width: 1025px){.especie-item,.raza-item{display:flex;flex-direction:column;align-items:stretch}.especie-item .cliente-card-actions,.raza-item .cliente-card-actions{justify-content:flex-end}}.sala-espera-card-mascota-id{color:var(--text-muted, #888);font-weight:500;font-size:.85em}.sala-espera-card-mascota-especie{color:var(--text-muted, #888);font-weight:400;font-size:.85em}.venta-ec-body{padding:24px 32px}.venta-ec-header-con-sucursal{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.venta-ec-header-sucursal{display:flex;align-items:center;gap:4px;flex-shrink:0}.venta-ec-header-sucursal label,.venta-ec-header-sucursal .lbl{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.venta-ec-header-sucursal .val{font-size:13px;font-weight:600;color:var(--text-primary)}.venta-ec-header-sucursal select.form-control{width:auto;padding:5px 8px;font-size:13px}.venta-ec-invoice-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px 24px;margin-bottom:8px;align-items:end}.venta-ec-invoice-grid .clientes-form-group{margin-bottom:0}.venta-ec-static-field{display:flex;flex-direction:column;gap:1px;min-width:0}.venta-ec-static-field .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);font-weight:700}.venta-ec-static-field .val{font-size:13px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.venta-ec-field-wide{grid-column:span 4}.venta-ec-field-observaciones{grid-column:span 3}.venta-ec-field-observaciones textarea{min-height:34px;font-size:13px;padding:7px 10px}.venta-ec-add-observacion-link{grid-column:span 1;align-self:end;background:none;border:none;color:var(--noahvet-blue);font-size:13px;font-weight:600;cursor:pointer;padding:8px 0;text-align:left;transition:all .3s ease}.venta-ec-add-observacion-link:hover{color:var(--noahvet-blue-dark);text-decoration:underline}.venta-ec-invoice-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.venta-ec-invoice-row .venta-ec-invoice-grid{flex:1;min-width:0;margin-bottom:0}.venta-ec-creado-por{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--noahvet-blue-dark);background:var(--noahvet-blue-light, rgba(31, 122, 183, 0.1));border:1px solid rgba(31,122,183,.25);border-radius:20px;padding:6px 14px;white-space:nowrap;margin-bottom:8px}.venta-ec-creado-por i{font-size:11px}.venta-ec-creado-por strong{font-weight:700}.venta-ec-hint{display:block;margin-top:4px}.venta-ec-divider{padding-top:16px;margin-top:16px;border-top:1px solid var(--border-light)}.venta-ec-divider>.field-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-weight:700;margin-bottom:8px}.venta-ec-divider>.field-label i{color:var(--noahvet-blue);margin-right:6px}.venta-ec-divider .ctz-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.venta-ec-divider .ctz-row .venta-buscador-wrap{flex:1;min-width:240px;margin-bottom:0}.venta-ec-divider .ctz-row .dashboard-btn-secondary{flex:none;white-space:nowrap}.venta-ec-item-add-row{display:grid;grid-template-columns:2fr 1fr 1.1fr 1fr 1.3fr auto;gap:8px;align-items:end}.venta-ec-item-add-row .clientes-form-group{margin-bottom:0}.venta-ec-item-add-row .clientes-form-group label{font-size:11px;margin-bottom:4px}.venta-ec-item-add-row .form-control{padding:5px 8px;font-size:13px}.venta-ec-qty-group .qty-stepper{display:flex;align-items:center;border:2px solid var(--border-light);border-radius:8px;overflow:hidden;height:30px}.venta-ec-qty-group .qty-stepper button{width:26px;height:100%;border:none;background:var(--bg-hover);color:var(--noahvet-blue);cursor:pointer;font-size:10px;transition:all .3s ease}.venta-ec-qty-group .qty-stepper button:hover{background:var(--bg-active)}.venta-ec-qty-group .qty-stepper input{flex:1;width:100%;min-width:32px;border:none;text-align:center;font-weight:700;font-size:13px;font-family:"Montserrat","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:rgba(0,0,0,0);color:var(--text-primary)}.venta-ec-qty-group .qty-stepper input:focus{outline:none}.venta-ec-qty-group .qty-stepper input{-moz-appearance:textfield}.venta-ec-qty-group .qty-stepper input::-webkit-outer-spin-button,.venta-ec-qty-group .qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.venta-ec-add-btn-group .dashboard-btn-primary{white-space:nowrap;height:30px;padding:0 16px;font-size:13px}.venta-ec-cancel-edit{margin-top:8px}.venta-ec-items-table-wrap{overflow-x:auto}.venta-ec-items-table{width:100%;border-collapse:collapse;font-size:13px}.venta-ec-items-table thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-weight:700;padding:0 8px 8px;border-bottom:1px solid var(--border-light)}.venta-ec-items-table thead th.num{text-align:right}.venta-ec-items-table tbody td{padding:8px;border-bottom:1px solid var(--border-light);vertical-align:middle}.venta-ec-items-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.venta-ec-items-table tbody tr:last-child td{border-bottom:none}.venta-ec-item-name-cell strong{display:block;color:var(--text-primary)}.venta-ec-item-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;background:var(--bg-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-top:3px;margin-right:6px}.venta-ec-item-sub{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.venta-ec-item-actions{white-space:nowrap;text-align:right}.venta-ec-item-row.venta-ec-item-editing{outline:2px solid #27ae60;outline-offset:-1px;background:rgba(39,174,96,.06)}[data-theme=dark] .venta-ec-item-row.venta-ec-item-editing{background:rgba(39,174,96,.12)}.venta-ec-edit-input{width:80px;padding:5px 8px !important;text-align:right;display:inline-block;font-weight:500}.venta-ec-qty-inline{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.venta-ec-qty-inline .venta-ec-qty-inline-btn{width:22px;height:22px;border:1px solid var(--border-light);background:var(--bg-card);border-radius:4px;color:var(--noahvet-blue);font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.venta-ec-qty-inline .venta-ec-qty-inline-btn:hover{background:var(--bg-hover)}.venta-ec-qty-inline .venta-ec-qty-inline-val{min-width:20px;text-align:center;font-weight:700}.venta-ec-summary-strip{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}.venta-ec-summary-tile{background:var(--bg-hover);border:1px solid var(--border-light);border-radius:8px;padding:8px 16px}.venta-ec-summary-tile .lbl{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);font-weight:700;margin-bottom:3px}.venta-ec-summary-tile .val{font-size:18px;font-weight:800;color:var(--text-primary)}.venta-ec-summary-tile.total .val{color:var(--noahvet-blue-dark)}.venta-ec-summary-tile.saldo .val{color:#e74c3c}.venta-ec-pago-add-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:16px;align-items:end;margin-bottom:16px}.venta-ec-pago-add-row .clientes-form-group{margin-bottom:0}.venta-ec-pago-add-row .dashboard-btn-primary{height:42px;white-space:nowrap}.venta-ec-pago-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.venta-ec-pago-row{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:8px;font-size:13px;flex-wrap:wrap}.venta-ec-pago-row.venta-pago-anulado{opacity:.55;text-decoration:line-through}.venta-ec-pago-row .venta-ec-pago-metodo{font-weight:700;color:var(--text-primary)}.venta-ec-pago-row .venta-ec-pago-meta{color:var(--text-secondary);font-size:12px}.venta-ec-pago-row .venta-ec-pago-monto{font-weight:700;color:#27ae60;margin-left:auto}@media(max-width: 992px){.venta-ec-invoice-grid{grid-template-columns:repeat(2, 1fr)}.venta-ec-field-wide{grid-column:span 2}.venta-ec-field-observaciones,.venta-ec-add-observacion-link{grid-column:span 1}.venta-ec-item-add-row{grid-template-columns:repeat(2, 1fr)}.venta-ec-summary-strip{grid-template-columns:repeat(2, 1fr)}.venta-ec-pago-add-row{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.venta-ec-body{padding:16px 8px}.venta-ec-invoice-grid{grid-template-columns:1fr}.venta-ec-invoice-row{flex-direction:column;align-items:stretch}.venta-ec-creado-por{align-self:flex-start}.venta-ec-header-con-sucursal{flex-direction:column;align-items:flex-start}.venta-ec-header-sucursal select.form-control{width:100%}.venta-ec-field-wide,.venta-ec-field-observaciones,.venta-ec-add-observacion-link{grid-column:span 1}.venta-ec-item-add-row{grid-template-columns:1fr}.venta-ec-summary-strip{grid-template-columns:1fr 1fr}.venta-ec-pago-add-row{grid-template-columns:1fr}.venta-ec-items-table thead{display:none}.venta-ec-items-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;border-bottom:1px solid var(--border-light)}.venta-ec-items-table tbody td{border-bottom:none;padding:2px 0}.venta-ec-item-name-cell,.venta-ec-item-actions{grid-column:1/-1}}.tipo-servicio-badge-icono{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(31,122,183,.12);color:var(--servicio-color, #1F7AB7);margin-right:8px;vertical-align:middle}.tipo-servicio-badge-icono i{font-size:14px}.tipo-servicio-icono-grid,.tipo-servicio-color-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tipo-servicio-icono-opcion{width:40px;height:40px;border-radius:8px;border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.tipo-servicio-icono-opcion:hover{border-color:#1f7ab7}.tipo-servicio-icono-opcion.is-selected{border-color:#1f7ab7;background:rgba(31,122,183,.1);color:#1f7ab7}.tipo-servicio-color-opcion{width:32px;height:32px;border-radius:50%;border:2px solid var(--bg-card);box-shadow:0 0 0 1px var(--border-color);cursor:pointer;padding:0;transition:all .3s ease}.tipo-servicio-color-opcion:hover{transform:scale(1.1)}.tipo-servicio-color-opcion.is-selected{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #1f7ab7}.legal-page-container{max-width:880px;margin:0 auto;padding:48px 24px 64px}.legal-page-header{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:3px solid #1f7ab7}.legal-page-header .legal-page-logo{height:48px;width:auto}.legal-page-header h1{margin:0;font-size:32px;color:var(--text-primary);font-weight:700}.legal-page-header .legal-page-vigencia{margin:4px 0 0 0;font-size:13px;color:var(--text-secondary)}.legal-toc{background:var(--bg-hover);border-radius:12px;padding:24px 32px;margin-bottom:48px}.legal-toc strong{display:block;margin-bottom:8px;color:var(--text-primary);font-size:15px;text-transform:uppercase;letter-spacing:.5px}.legal-toc ol{display:grid;grid-template-columns:repeat(2, 1fr);gap:6px 32px;margin:0;padding-left:24px}@media(max-width: 640px){.legal-toc ol{grid-template-columns:1fr}}.legal-toc a{color:#1f7ab7;text-decoration:none;font-size:13px}.legal-toc a:hover{text-decoration:underline;color:#134d7a}.legal-doc section{margin-bottom:48px;scroll-margin-top:24px}.legal-doc h2{display:flex;align-items:center;gap:16px;font-size:20px;color:var(--text-primary);font-weight:700;margin:0 0 16px 0;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.legal-doc h3{font-size:15px;color:#1f7ab7;font-weight:600;margin:24px 0 4px 0}.legal-doc p{font-size:13px;line-height:1.7;color:var(--text-primary);margin:0 0 8px 0}.legal-doc code{background:var(--bg-hover);padding:1px 6px;border-radius:4px;font-family:"Courier New",Courier,monospace;font-size:.9em}.legal-doc-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1f7ab7;color:#fff;font-size:15px;flex-shrink:0}.legal-doc-datos,.legal-doc-derechos{margin:0 0 16px 0;padding-left:24px;font-size:13px;line-height:1.8;color:var(--text-primary)}.legal-doc-lista-numerada{margin:0 0 16px 0;padding-left:24px;font-size:13px;line-height:1.8;color:var(--text-primary)}.legal-doc-lista-numerada li{margin-bottom:4px}.legal-doc-table{width:100%;border-collapse:collapse;margin:0 0 16px 0;font-size:13px;overflow-x:auto;display:block}.legal-doc-table thead,.legal-doc-table tbody{display:table;width:100%;table-layout:fixed}.legal-doc-table th,.legal-doc-table td{text-align:left;padding:8px 16px;border-bottom:1px solid var(--border-light);vertical-align:top;color:var(--text-primary)}.legal-doc-table thead th{background:var(--bg-hover);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.legal-doc-table tbody th{width:30%;color:#1f7ab7;font-weight:600;background:var(--bg-hover)}.legal-doc-table tr:last-child th,.legal-doc-table tr:last-child td{border-bottom:none}.legal-doc-nota{background:rgba(31,122,183,.06);border-left:3px solid #1f7ab7;padding:8px 16px;border-radius:0 8px 0 0}.legal-doc-contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width: 640px){.legal-doc-contacto-grid{grid-template-columns:1fr}}.legal-doc-contacto-grid h3{margin-top:0}.legal-doc-contacto-grid i{color:#1f7ab7;width:18px}.legal-doc-footer-nota{text-align:center;font-size:11px;color:var(--text-tertiary);margin-top:48px;padding-top:24px;border-top:1px solid var(--border-light)}.legal-page-footer{margin-top:24px;text-align:center}@media(max-width: 640px){.legal-page-container{padding:24px 16px 48px}.legal-page-header{flex-direction:column;text-align:center;gap:8px}.legal-doc-table{font-size:.8rem}.legal-doc-table th,.legal-doc-table td{padding:4px 8px}}.page-aceptar-terminos{background:var(--bg-primary);min-height:100vh}.aceptar-terminos-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.aceptar-terminos-card{max-width:560px;width:100%;background:var(--bg-card);border-radius:12px;box-shadow:0 4px 16px rgba(31,122,183,.15);padding:48px;text-align:center}.aceptar-terminos-card h1{font-size:20px;color:var(--text-primary);font-weight:700;margin:0 0 16px 0}.aceptar-terminos-icon{width:64px;height:64px;border-radius:50%;background:rgba(31,122,183,.1);color:#1f7ab7;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 24px}.aceptar-terminos-intro{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0 0 24px 0;text-align:left}.aceptar-terminos-link{display:inline-flex;margin-bottom:24px}.aceptar-terminos-checkbox{text-align:left;margin:24px 0}.aceptar-terminos-boton{width:100%;justify-content:center}@media(max-width: 576px){.aceptar-terminos-card{padding:24px}}.dashboard-main-content-pos{flex:1;min-width:0;padding:24px;background:var(--bg-primary);overflow-y:auto;max-height:100vh}.pos-thin-header{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);padding:8px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pos-thin-header-left,.pos-thin-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-thin-header h1{margin:0;font-size:16px;font-weight:600;color:var(--noahvet-blue-dark);display:flex;align-items:center;gap:8px}.pos-fecha-wrap{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.pos-fecha-wrap label{font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:4px}.pos-fecha-input{width:auto;padding:4px 8px;font-size:11px;font-weight:500}.badge-pos-modo{background:var(--bg-hover);color:var(--text-secondary);font-size:11px;font-weight:600;padding:4px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.badge-pos-numero{background:rgba(52,152,219,.12);color:#2980b9;font-size:11px;font-weight:600;padding:4px 8px;border-radius:20px;border:1px dashed rgba(52,152,219,.5);cursor:help}.pos-alerta-global{max-width:1400px;margin:0 auto 16px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.pos-alerta-error{background:var(--color-error-light);color:var(--color-error-dark)}.pos-layout{display:grid;grid-template-columns:minmax(0, 1fr) 340px;gap:24px;align-items:start}@media(max-width: 900px){.pos-layout{grid-template-columns:1fr}}.pos-card{background:var(--bg-card);border-radius:12px;padding:24px;box-shadow:var(--shadow-md);margin-bottom:24px}.pos-card h3{margin:0 0 16px;font-size:15px;display:flex;align-items:center;gap:8px}.pos-card h3 i{color:var(--noahvet-blue)}.pos-opcional-tag,.pos-requerido{font-weight:400;color:var(--text-tertiary);font-size:11px}.pos-requerido{color:var(--color-error);font-weight:700}.pos-buscador-label{display:block;font-weight:600;margin-bottom:8px}.pos-buscador-input-wrap{position:relative}.pos-input-grande{font-size:20px;padding:16px 20px}.pos-buscador-hint{color:var(--text-secondary);font-size:11px;margin:8px 0 0}.pos-resultados-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto}.pos-resultados-dropdown.activo{display:block}.pos-resultado-item{width:100%;border:none;background:none;text-align:left;padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-light);font-family:inherit;font-size:13px}.pos-resultado-item:last-child{border-bottom:none}.pos-resultado-item:hover{background:var(--bg-hover)}.pos-resultado-nombre{font-weight:600;flex:1;color:var(--text-primary)}.pos-resultado-precio{color:var(--text-secondary);font-size:11px;flex:none}.pos-resultado-vacio{padding:16px;text-align:center;color:var(--text-tertiary);font-size:13px}.badge-tipo-item{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;margin-left:8px;flex:none}.badge-tipo-producto{background:rgba(31,122,183,.12);color:var(--noahvet-blue-dark)}.badge-tipo-servicio{background:rgba(142,68,173,.12);color:#8e44ad}.pos-carrito-tabla{width:100%;border-collapse:collapse;font-size:13px}.pos-carrito-tabla thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-weight:700;padding:0 8px 8px;border-bottom:1px solid var(--border-light)}.pos-col-cantidad,.pos-col-precio{text-align:right}.pos-carrito-tabla tbody td{padding:8px;border-bottom:1px solid var(--border-light);vertical-align:top}.pos-carrito-tabla tbody tr:last-child td{border-bottom:none}.pos-carrito-tabla tbody td.pos-col-cantidad,.pos-carrito-tabla tbody td.pos-col-precio{text-align:right;white-space:nowrap}.pos-carrito-tabla tr.pos-fila-stock-insuficiente td{border-top:2px solid var(--color-error);border-bottom:2px solid var(--color-error)}.pos-carrito-tabla tr.pos-fila-stock-insuficiente td:first-child{border-left:2px solid var(--color-error)}.pos-carrito-tabla tr.pos-fila-stock-insuficiente td:last-child{border-right:2px solid var(--color-error)}.pos-item-nombre{font-weight:600}.pos-item-bodega{margin-top:4px;font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pos-select-bodega-linea{font-size:11px;padding:2px 5px;border:1px solid var(--border-light);border-radius:4px;font-family:inherit;background:var(--bg-card);color:var(--text-primary)}.pos-item-comision{margin-top:4px;font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pos-select-comision-linea{font-size:11px;padding:2px 5px;border:1px solid var(--border-light);border-radius:4px;font-family:inherit;background:var(--bg-card);color:var(--text-primary)}.pos-item-stock-warn{margin-top:4px;font-size:11px;color:var(--color-error);font-weight:700;display:flex;align-items:center;gap:4px}.pos-cantidad-control{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:4px;overflow:hidden;height:32px;justify-content:flex-end;margin-left:auto;width:fit-content}.pos-btn-cantidad{width:28px;height:100%;border:none;background:var(--bg-hover);color:var(--noahvet-blue);font-size:13px;cursor:pointer}.pos-btn-cantidad:hover{background:var(--bg-active)}.pos-input-cantidad{width:40px;border:none;text-align:center;font-weight:700;font-size:13px;font-family:inherit;background:var(--bg-card);color:var(--text-primary);-moz-appearance:textfield}.pos-input-cantidad::-webkit-outer-spin-button,.pos-input-cantidad::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-btn-quitar{width:28px;height:28px;border:none;border-radius:4px;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.pos-btn-quitar:hover{background:var(--color-error-light);color:var(--color-error)}.hospital-cantidad-control{justify-content:flex-start;margin-left:0}.hospital-cantidad-total-dosis-row{grid-column:span 2;flex-direction:row !important;flex-wrap:wrap;gap:16px}.hospital-cantidad-total-dosis-row .hospital-form-subgroup-cantidad{flex:0 1 160px;min-width:0}.hospital-cantidad-total-dosis-row .hospital-form-subgroup-total{flex:0 1 120px;min-width:0}.hospital-cantidad-total-dosis-row .hospital-form-subgroup-dosis{flex:1 1 200px;min-width:0}.hospital-frecuencia-duracion-pair{flex-direction:row !important;gap:16px}.hospital-form-subgroup{display:flex;flex-direction:column;gap:4px}.pos-input-precio{width:84px;padding:6px 8px;border:1px solid var(--border-light);border-radius:4px;text-align:right;font-weight:700;font-size:13px;font-family:inherit;background:var(--bg-card);color:var(--text-primary);-moz-appearance:textfield}.pos-input-precio::-webkit-outer-spin-button,.pos-input-precio::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-input-precio:focus{outline:none;border-color:var(--noahvet-blue);box-shadow:0 0 0 3px rgba(31,122,183,.12)}.pos-cliente-input-wrap{position:relative}.pos-cliente-seleccionado{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:4px;padding:8px 16px}.pos-cliente-seleccionado span{font-weight:600;font-size:13px}.pos-quitar-cliente{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:13px}.pos-mascotas-mini{margin-top:8px;font-size:11px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pos-mascotas-mini-label{font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:9.5px}.pos-mascota-chip{border:1px solid var(--border-light);background:var(--bg-card);border-radius:20px;padding:3px 8px;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-secondary)}.pos-mascota-chip.seleccionada{border-color:var(--noahvet-blue);background:var(--noahvet-blue);color:#fff}.pos-mascota-chip-none{font-style:italic}.pos-mascotas-mini-aviso{color:var(--color-error);font-weight:500;display:flex;align-items:center;gap:4px}.pos-totales-linea{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.pos-totales-total{border-top:1px dashed var(--border-light);margin-top:8px;padding-top:8px;font-size:18px;font-weight:700;color:var(--noahvet-blue-dark)}.pos-warn-note{background:var(--color-warning-light);color:#1a1a1a;border-radius:4px;padding:8px;font-size:11px;display:flex;gap:8px;align-items:center;margin-top:8px}.pos-warn-note-error{background:var(--color-error-light);color:var(--color-error-dark)}.pos-warn-note a{color:inherit;font-weight:700;text-decoration:underline}.pos-warn-note-texto{flex:1}.pos-info-btn{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;background:rgba(0,0,0,0);color:inherit;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.pos-info-btn:hover{background:rgba(0,0,0,.08)}.pos-btn-obs-pago{margin-bottom:16px}.pos-btn-obs-pago.is-active{background:rgba(52,152,219,.12);border-color:#3498db;color:#2980b9}.pos-radio-row{display:flex;gap:16px;font-size:13px;margin-bottom:16px;flex-wrap:wrap}.pos-radio-row label{display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:500}.pos-btn-accion{width:100%;justify-content:center;font-size:16px;padding:16px}.pos-btn-accion.pos-btn-bloqueado{opacity:.55;cursor:not-allowed}.pos-btn-accion.pos-btn-bloqueado:hover{transform:none;box-shadow:none}.ventas-nueva-botones{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ventas-btn-nueva-principal{padding:6px 16px;font-size:13px}@media(max-width: 576px){.ventas-btn-nueva-principal{padding:8px 12px}.ventas-btn-nueva-principal .ventas-btn-texto{display:none}}.peso-input-con-unidad{display:flex;align-items:center;gap:4px}.peso-input-con-unidad input[type=number]{flex:1;min-width:0}.peso-unidad-toggle{display:flex;flex-shrink:0;border:1px solid var(--border-light);border-radius:4px;overflow:hidden}.peso-unidad-btn{border:none;background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:600;padding:7px 10px;cursor:pointer;transition:all .3s ease}.peso-unidad-btn:first-child{border-right:1px solid var(--border-light)}.peso-unidad-btn.is-active{background:rgba(31,122,183,.12);color:#1f7ab7}.peso-unidad-btn:hover:not(.is-active){background:var(--bg-hover)}.venta-ec-badge-row{display:flex;justify-content:flex-end;margin-bottom:8px}.badge-estado-ec{font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px}.badge-estado-ec.pendiente{background:rgba(243,156,18,.15);color:#e67e22}.badge-estado-ec.pagada{background:rgba(39,174,96,.15);color:#229954}.pos-card .h3-tag{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:none;letter-spacing:0}.pos-hint{margin:8px 0 0;font-size:11px;color:var(--text-secondary)}.ec-cliente-box{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:rgba(31,122,183,.06);border:1px solid rgba(31,122,183,.18);border-radius:8px;padding:8px 16px}.ec-cliente-info strong{display:block;color:#1f7ab7;font-size:16px}.ec-mascota-chip{border:1px solid #1f7ab7;background:#1f7ab7;color:#fff;border-radius:20px;padding:3px 11px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ec-estado-banner{border-radius:8px;padding:16px;display:flex;align-items:center;gap:16px;margin-bottom:16px}.ec-estado-banner i{font-size:1.4rem}.ec-estado-banner .eb-title{font-weight:700;font-size:13px;display:block}.ec-estado-banner .eb-sub{font-size:11px;display:block;margin-top:2px;opacity:.85}.ec-estado-banner.pendiente{background:rgba(243,156,18,.12);color:#e67e22}.ec-estado-banner.pagada{background:rgba(39,174,96,.12);color:#229954}.ec-estado-banner.borrador{background:#f0f2f5;color:#7f8c8d}.ec-estado-banner.emitida{background:rgba(31,122,183,.12);color:#1f7ab7}.ec-estado-banner.aceptada{background:rgba(39,174,96,.12);color:#229954}.ec-estado-banner.rechazada,.ec-estado-banner.anulada{background:rgba(231,76,60,.1);color:#c0392b}.pos-acciones-columna{display:flex;flex-direction:column;gap:8px}.pos-totales-linea-total{border-top:1px dashed var(--border-light);margin-top:4px;padding-top:8px;font-weight:700}.pos-totales-linea-saldo{font-size:18px;font-weight:700}.pos-totales-linea-saldo span:last-child{color:#e67e22}.venta-ec-footer-card{padding:16px}.venta-ec-header-actions{display:flex;align-items:center;gap:8px}.venta-ec-header-sucursal{display:flex;align-items:center;gap:4px;font-weight:400;text-transform:none;letter-spacing:0}.venta-ec-header-sucursal select,.venta-ec-header-sucursal .val{font-size:13px}.venta-ec-sucursal-label{font-size:11px;font-weight:500}.clientes-modal-confirm-icon.clientes-icon-warning{background:rgba(243,156,18,.15);color:#e67e22}.venta-ec-pos-layout .venta-ec-pago-add-row{grid-template-columns:1fr}@media(max-width: 480px){.page-gestionar-venta-detalle .dashboard-main-content{padding:19.2px 16px}.page-gestionar-venta-detalle .pos-card h3{flex-wrap:wrap}.page-gestionar-venta-detalle .venta-ec-header-actions{margin-left:0;width:100%;justify-content:flex-end}}.dashboard-nav-badge{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background:#e53e3e;color:#fff;font-size:.72rem;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 0 0 2px hsla(0,0%,100%,.25)}.dashboard-nav-badge.is-hidden{display:none}.dashboard-stat-card.red{border-left-color:#e53e3e}.dashboard-stat-card.red .dashboard-stat-icon{background:rgba(229,62,62,.12);color:#e53e3e}.page-gestionar-hospital .hospital-vista-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.page-gestionar-hospital .hospital-vista-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:2px solid rgba(0,0,0,0);border-radius:999px;color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.page-gestionar-hospital .hospital-vista-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:var(--shadow-md)}.page-gestionar-hospital .hospital-vista-btn.is-active{box-shadow:0 0 0 3px rgba(31,122,183,.35),var(--shadow-md);border-color:#fff}.page-gestionar-hospital .hospital-vista-btn-atrasados{background:#d9534f;border-color:#c9302c}.page-gestionar-hospital .hospital-vista-btn-proximos{background:#ec971f;border-color:#d58512}.page-gestionar-hospital .hospital-vista-contador{min-width:26px;padding:1px 8px;border-radius:999px;background:hsla(0,0%,100%,.95);color:#2b2b2b;font-size:.82rem;text-align:center}.page-gestionar-hospital .hospital-proc-panel{margin-top:6px}.page-gestionar-hospital .hospital-proc-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.page-gestionar-hospital .hospital-proc-titulo{margin:0;font-size:1.15rem;color:var(--text-primary)}.page-gestionar-hospital .hospital-proc-ayuda{margin:0;color:var(--text-secondary);font-size:.88rem}.page-gestionar-hospital .hospital-proc-fecha{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-gestionar-hospital .hospital-proc-fecha label{font-weight:600;color:var(--text-secondary);font-size:.85rem}.page-gestionar-hospital .hospital-proc-fecha input[type=date]{width:auto;min-width:150px}.page-gestionar-hospital .hospital-proc-nota{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:10px 14px;border:1px solid rgba(236,151,31,.5);border-radius:10px;background:rgba(236,151,31,.12);color:var(--text-primary);font-size:.9rem}.page-gestionar-hospital .hospital-proc-nota.is-hidden{display:none}.page-gestionar-hospital .hospital-proc-enlace{padding:0;border:0;background:none;color:var(--noahvet-blue);font-weight:700;text-decoration:underline;cursor:pointer}.page-gestionar-hospital .hospital-proc-dia{margin:18px 0 6px;padding-bottom:6px;border-bottom:2px solid var(--border-light);font-size:1rem;color:var(--text-primary);text-transform:capitalize}.page-gestionar-hospital .hospital-proc-hora{display:flex;align-items:baseline;gap:10px;margin:12px 0 0;font-size:1.05rem;color:var(--noahvet-blue)}.page-gestionar-hospital .hospital-proc-hora small{color:var(--text-secondary);font-size:.8rem;font-weight:500}.page-gestionar-hospital .hospital-proc-card .hospital-agenda-footer{justify-content:space-between}.page-gestionar-hospital .hospital-proc-ver{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.page-gestionar-hospital .hospital-proc-truncado{margin:14px 0 0;color:var(--text-secondary);font-size:.88rem}.page-gestionar-hospital .ficha-card-field .value a{color:var(--noahvet-blue);font-weight:700}[data-theme=dark] .page-gestionar-hospital .ficha-card-field .value a,[data-theme=dark] .page-gestionar-hospital .hospital-proc-enlace{color:var(--noahvet-blue-light)}[data-theme=dark] .page-gestionar-hospital .hospital-proc-hora{color:var(--noahvet-blue-light)}[data-theme=dark] .page-gestionar-hospital .hospital-vista-btn-atrasados{background:#c9302c;border-color:#e0605c}[data-theme=dark] .page-gestionar-hospital .hospital-vista-btn-proximos{background:#c77a10;border-color:#e8a13c}[data-theme=dark] .page-gestionar-hospital .hospital-vista-btn.is-active{box-shadow:0 0 0 3px rgba(79,195,247,.45),var(--shadow-md)}@media(max-width: 768px){.page-gestionar-hospital .hospital-vista-btn{width:100%;justify-content:center}.page-gestionar-hospital .hospital-proc-cabecera{align-items:flex-start}}.clientes-modal-overlay.ausencias-modal-cerrado{display:none}.ausencias-oculto{display:none}.ausencias-modal-texto{margin:0 0 16px;color:var(--text-primary);line-height:1.5}.ausencias-panel{display:grid;gap:18px}.ausencias-selector{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;margin-bottom:18px}.ausencias-selector label{font-weight:700;color:var(--text-secondary)}.ausencias-selector select{max-width:360px}.ausencias-form{padding:14px 18px 18px}.ausencias-form small{color:var(--text-secondary);font-weight:400}.ausencias-check{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-weight:600;color:var(--text-primary)}.ausencias-ayuda{margin:4px 0 14px;color:var(--text-secondary);font-size:.88rem}.ausencias-acciones{display:flex;justify-content:flex-end}.ausencias-lista{display:grid;gap:10px;padding:14px 18px 18px}.ausencias-vacio{margin:0;color:var(--text-secondary)}.ausencias-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-light);border-left:4px solid #e53e3e;border-radius:10px;background:var(--bg-card)}.ausencias-fila.is-extra{border-left-color:#27ae60}.ausencias-fila-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ausencias-fila-info strong{color:var(--text-primary)}.ausencias-fila-info span{color:var(--text-primary);font-size:.92rem}.ausencias-fila-info .ausencias-fila-sub{color:var(--text-secondary);font-size:.85rem}.page-citas-por-resolver .cpr-aviso{margin-bottom:14px}.page-citas-por-resolver .cpr-filtros{padding:14px 18px;margin-bottom:16px}.page-citas-por-resolver .cpr-filtros-boton{display:flex;align-items:flex-end}.page-citas-por-resolver .cpr-barra{display:grid;gap:12px;padding:14px 18px;margin-bottom:14px}.page-citas-por-resolver .cpr-barra-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:var(--text-secondary)}.page-citas-por-resolver .cpr-check-todas,.page-citas-por-resolver .cpr-check-aviso{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.page-citas-por-resolver .cpr-barra-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.page-citas-por-resolver .cpr-asignar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.page-citas-por-resolver .cpr-asignar select{width:auto;min-width:190px}.page-citas-por-resolver .cpr-lista{display:grid;gap:10px}.page-citas-por-resolver .cpr-fila{display:grid;grid-template-columns:auto minmax(160px, 1.1fr) minmax(180px, 1.4fr) minmax(190px, 1.2fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-xs)}.page-citas-por-resolver .cpr-fila-cuando,.page-citas-por-resolver .cpr-fila-quien,.page-citas-por-resolver .cpr-fila-prof{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--text-primary)}.page-citas-por-resolver .cpr-fila-cuando span,.page-citas-por-resolver .cpr-fila-quien span,.page-citas-por-resolver .cpr-fila-prof span{color:var(--text-secondary);font-size:.86rem}.page-citas-por-resolver .cpr-etiqueta{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.page-citas-por-resolver .cpr-motivo{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff;background:#e53e3e}.page-citas-por-resolver .cpr-motivo.cpr-motivo-feriado{background:#d97706}.page-citas-por-resolver .cpr-motivo.cpr-motivo-semana{background:#6b7280}.page-citas-por-resolver .cpr-fila-acciones{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.page-citas-por-resolver .cpr-fila-acciones .clientes-btn-icon{width:36px;height:36px}.page-citas-por-resolver .cpr-modal-resultado{max-width:640px}.page-citas-por-resolver .cpr-resultado-titulo{margin:14px 0 6px;font-size:1rem;color:var(--text-primary)}.page-citas-por-resolver .cpr-resultado-lista{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:8px;color:var(--text-primary);font-size:.92rem}.page-citas-por-resolver .cpr-resultado-contacto{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border-light);border-radius:8px}@media(max-width: 900px){.page-citas-por-resolver .cpr-fila{grid-template-columns:auto 1fr}.page-citas-por-resolver .cpr-fila .cpr-fila-quien,.page-citas-por-resolver .cpr-fila .cpr-fila-prof,.page-citas-por-resolver .cpr-fila .cpr-fila-acciones{grid-column:1/-1}.page-citas-por-resolver .cpr-fila .cpr-fila-acciones{justify-content:flex-start}}.dashboard-nav-badge.dashboard-nav-badge-alerta{background:#d97706}.horarios-frecuencia .horarios-frecuencia-ref{display:grid;gap:6px;margin-top:10px}.horarios-frecuencia .horarios-frecuencia-ref.hidden{display:none}.horarios-frecuencia .horarios-frecuencia-ref small{color:var(--text-secondary)}.horarios-meses-card{margin-top:30px}.horarios-meses-texto{margin:0 0 14px;color:var(--text-secondary)}.horarios-meses-fila{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.horarios-meses-fila label{font-weight:700;color:var(--text-primary)}.horarios-meses-fila select{width:auto;min-width:140px}.perfil-horario-card{margin-top:20px}.perfil-horario-cuerpo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px 18px}.perfil-horario-cuerpo p{margin:0;max-width:640px;color:var(--text-secondary)}.page-mi-horario .mh-horario,.page-mi-horario .mh-feriados{margin-bottom:18px}.page-mi-horario .mh-vacio{padding:14px 18px}.page-mi-horario .mh-sucursal{padding:8px 18px 14px}.page-mi-horario .mh-sucursal h3{margin:6px 0 8px;font-size:.95rem;color:var(--noahvet-blue)}.page-mi-horario .mh-lista{margin:0;padding:0;list-style:none;display:grid;gap:8px}.page-mi-horario .mh-lista li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:8px 12px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary)}.page-mi-horario .mh-lista strong{min-width:90px}.page-mi-horario .mh-lista .mh-sub{color:var(--text-secondary);font-size:.86rem}.page-mi-horario .mh-feriados-lista{display:grid;gap:8px;padding:12px 18px 16px}.page-mi-horario .mh-feriado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--text-primary)}.page-feriados .fer-recordatorio{margin-bottom:14px}.page-feriados .fer-panel{display:grid;gap:18px}.page-feriados .fer-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.page-feriados .fer-barra-anio{display:flex;align-items:center;gap:10px}.page-feriados .fer-barra-anio label{font-weight:700;color:var(--text-secondary)}.page-feriados .fer-barra-anio select{width:auto}.page-feriados .fer-pais{color:var(--text-secondary);font-size:.9rem}.page-feriados .fer-form{padding:0}.page-feriados .fer-vacio{margin:0;padding:14px 18px;color:var(--text-secondary)}.page-feriados .fer-lista{display:grid;gap:10px;padding:14px 18px 18px}.page-feriados .fer-fila{display:grid;grid-template-columns:minmax(200px, 1.4fr) minmax(200px, 1.6fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card)}.page-feriados .fer-fila.is-pasado{opacity:.6}.page-feriados .fer-fila-info{display:flex;flex-direction:column;gap:3px;color:var(--text-primary);min-width:0}.page-feriados .fer-etiquetas{display:flex;flex-wrap:wrap;gap:6px}.page-feriados .fer-badge{padding:1px 9px;border-radius:999px;font-size:.74rem;font-weight:700;color:#fff}.page-feriados .fer-badge.is-oficial{background:var(--noahvet-blue)}.page-feriados .fer-badge.is-propio{background:#8e44ad}.page-feriados .fer-badge.is-pais{background:#6b7280}.page-feriados .fer-fila-atencion{display:flex;flex-wrap:wrap;gap:8px 16px}.page-feriados .fer-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);cursor:pointer}.page-feriados .fer-toggle.is-deshabilitado{cursor:default}.page-feriados .fer-fila-acciones{display:flex;gap:6px}@media(max-width: 900px){.page-feriados .fer-fila{grid-template-columns:1fr}}.page-historial-horarios .hh-filtros{padding:14px 18px;margin-bottom:16px}.page-historial-horarios .hh-filtros-boton{display:flex;align-items:flex-end}.page-historial-horarios .hh-lista{display:grid;gap:10px}.page-historial-horarios .hh-fila{padding:12px 16px;border:1px solid var(--border-light);border-left:4px solid var(--noahvet-blue);border-radius:10px;background:var(--bg-card)}.page-historial-horarios .hh-fila.hh-accion-eliminar{border-left-color:#e53e3e}.page-historial-horarios .hh-fila.hh-accion-crear{border-left-color:#27ae60}.page-historial-horarios .hh-fila-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--text-secondary);font-size:.86rem}.page-historial-horarios .hh-fecha{font-weight:700;color:var(--text-primary)}.page-historial-horarios .hh-badge{padding:1px 9px;border-radius:999px;font-size:.74rem;font-weight:700;color:#fff;background:var(--noahvet-blue)}.page-historial-horarios .hh-badge.hh-badge-entidad{background:#6b7280}.page-historial-horarios .hh-resumen{margin:6px 0 0;color:var(--text-primary)}.page-historial-horarios .hh-cambios{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.page-historial-horarios .hh-cambio{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--bg-secondary);font-size:.84rem}.page-historial-horarios .hh-cambio-etiqueta{color:var(--text-secondary);font-weight:600}.page-historial-horarios .hh-flecha{color:var(--text-secondary);font-size:.72rem}.page-historial-horarios .hh-valor{padding:1px 9px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font-weight:700}.page-historial-horarios .hh-valor.hh-valor-antes{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:rgba(107,114,128,.55);font-weight:600}.page-historial-horarios .hh-valor.hh-valor-ok{color:#1e7e42;background:rgba(39,174,96,.14);border-color:rgba(39,174,96,.4)}.page-historial-horarios .hh-valor.hh-valor-no{color:#c0392b;background:rgba(231,76,60,.14);border-color:rgba(231,76,60,.4)}[data-theme=dark] .page-historial-horarios .hh-valor.hh-valor-ok{color:#6fdc98}[data-theme=dark] .page-historial-horarios .hh-valor.hh-valor-no{color:#ff8a80}.page-historial-horarios .hh-paginacion{margin-top:16px;justify-content:center}.calendario-marcas{display:flex;flex-direction:column;gap:2px;margin:2px 0}.calendario-marca{display:block;padding:1px 6px;border-radius:6px;font-size:.68rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a4b00;background:rgba(243,156,18,.22)}.calendario-marca.is-sin-atencion{color:#fff;background:#d97706}.calendario-marca.calendario-marca-ausencia{color:#8a1f1d;background:rgba(229,62,62,.16)}.dia-citas-marcas{display:grid;gap:8px;margin-bottom:12px}.dia-citas-marca{padding:10px 14px;border-radius:10px;font-weight:600;color:#7a4b00;background:rgba(243,156,18,.18);border:1px solid rgba(243,156,18,.45)}.dia-citas-marca.is-sin-atencion{color:#fff;background:#d97706;border-color:#b45309}.dia-citas-marca.dia-citas-marca-ausencia{color:#8a1f1d;background:rgba(229,62,62,.12);border-color:rgba(229,62,62,.4)}[data-theme=dark] .calendario-marca:not(.is-sin-atencion){color:#fbd38d}[data-theme=dark] .calendario-marca.calendario-marca-ausencia,[data-theme=dark] .dia-citas-marca.dia-citas-marca-ausencia{color:#feb2b2}[data-theme=dark] .dia-citas-marca:not(.is-sin-atencion):not(.dia-citas-marca-ausencia){color:#fbd38d}[data-theme=dark] .page-feriados .fer-badge.is-pais{background:#4b5563}select.horarios-input-time{background-color:var(--bg-card);color:var(--text-primary);color-scheme:light}select.horarios-input-time option{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] select.horarios-input-time{color-scheme:dark}.page-feriados .fer-toggle .usuario-permiso-toggle{margin-left:0}.nvm{--nvm-relleno: #f6f1e7;--nvm-linea: #5b6673;--nvm-zona-borde: rgba(31, 122, 183, 0.55);--nvm-rosa: #f2a29c}.nvm .nvm-oculto{display:none !important}.nvm .nvm-layout{display:grid;grid-template-columns:290px minmax(0, 1fr);gap:16px;align-items:stretch}.nvm .nvm-layout.nvm-sin-paleta{grid-template-columns:minmax(0, 1fr)}.nvm .nvm-main{min-width:0}.nvm .nvm-paleta{border:1px solid var(--border-light);border-radius:10px;background:var(--bg-secondary)}.nvm .nvm-paleta-inner{position:sticky;top:8px;max-height:100%;overflow:auto;padding:12px}.nvm .nvm-paleta-inner h4{display:flex;align-items:center;gap:6px;margin:10px 0 6px;font-size:.72rem;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.nvm .nvm-paleta-inner h4:first-child{margin-top:0}.nvm .nvm-activa-info{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:var(--bg-card);font-size:.85rem;color:var(--text-primary)}.nvm .nvm-lchip{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:5px 8px;border:1.5px solid rgba(0,0,0,0);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.nvm .nvm-lchip:hover{border-color:var(--border-color)}.nvm .nvm-lchip.activa{border-color:var(--noahvet-blue);box-shadow:0 0 0 2px rgba(31,122,183,.25)}.nvm .nvm-lchip.oculta{opacity:.4}.nvm .nvm-lchip.inactiva .nvm-nm::after{content:" (desactivada)";font-weight:400;color:var(--text-secondary)}.nvm .nvm-lchip .nvm-sw{flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;height:20px}.nvm .nvm-lchip .nvm-nm{flex:1}.nvm .nvm-lchip .nvm-cnt{min-width:22px;padding:1px 6px;border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.7rem;text-align:center}.nvm .nvm-lchip .nvm-cnt.tiene{background:var(--noahvet-blue);color:#fff}.nvm .nvm-lchip .nvm-ojo{padding:2px 4px;border-radius:5px;color:var(--text-secondary)}.nvm .nvm-lchip .nvm-ojo:hover{background:var(--bg-secondary);color:var(--text-primary)}.nvm.nvm-solo-lectura .nvm-lchip{cursor:default}.nvm .nvm-barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--bg-secondary)}.nvm .nvm-grp{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nvm .nvm-grp>span:first-child{font-size:.68rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.nvm .nvm-sep{width:1px;height:26px;background:var(--border-color)}.nvm .nvm-seg{display:inline-flex;flex-wrap:wrap;border:1.5px solid var(--border-color);border-radius:8px;overflow:hidden}.nvm .nvm-seg button{padding:6px 12px;border:0;border-right:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:600 .75rem "Montserrat",sans-serif;white-space:nowrap;cursor:pointer}.nvm .nvm-seg button:last-child{border-right:0}.nvm .nvm-seg button.sel{background:var(--noahvet-blue);color:#fff}.nvm .nvm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:600 .8rem "Montserrat",sans-serif;cursor:pointer}.nvm .nvm-btn:hover{border-color:var(--noahvet-blue)}.nvm .nvm-btn.nvm-sm{padding:5px 10px;font-size:.75rem}.nvm .nvm-btn.nvm-peligro{border-color:#e74c3c;color:#e74c3c}.nvm .nvm-check{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-primary);cursor:pointer}.nvm .nvm-confirmar{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-primary)}.nvm .nvm-sel-info{flex:1 1 100%;min-height:18px;font-size:.78rem;color:var(--text-secondary)}.nvm .nvm-vistas{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:12px}.nvm .nvm-cargando,.nvm .nvm-error{grid-column:1/-1;margin:0;padding:20px;text-align:center;color:var(--text-secondary)}.nvm .nvm-error{color:#e74c3c}.nvm .nvm-vista{min-width:0;padding:8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.nvm .nvm-vista.s3{grid-column:span 3}.nvm .nvm-vista.s2{grid-column:span 2}.nvm .nvm-vista h5{display:flex;justify-content:space-between;gap:6px;margin:0 0 4px;font-size:.72rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.nvm .nvm-vista h5 em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:700;color:var(--noahvet-blue)}.nvm .nvm-vista svg{display:block;width:100%;height:auto;touch-action:none;user-select:none;-webkit-user-select:none}.nvm.nvm-solo-lectura .nvm-vista svg{touch-action:auto}.nvm.nvm-compacto .nvm-vistas{grid-template-columns:minmax(0, 1fr)}.nvm.nvm-compacto .nvm-vista.s2,.nvm.nvm-compacto .nvm-vista.s3{grid-column:1/-1}.nvm .modo-marcador svg,.nvm .modo-pincel svg{cursor:crosshair}.nvm .modo-zona svg{cursor:pointer}.nvm .modo-borrar svg{cursor:not-allowed}.nvm .nvm-sil-fill{fill:var(--nvm-relleno);stroke:none}.nvm .linea{fill:var(--nvm-linea);fill-rule:evenodd;stroke:var(--nvm-linea);stroke-width:1.2;stroke-linejoin:round}.nvm .rosa{fill:var(--nvm-rosa);fill-opacity:.9;fill-rule:evenodd;stroke:none}.nvm .nvm-zh{fill:rgba(0,0,0,0);stroke:none;pointer-events:none}.nvm .mostrar-zonas .nvm-zh{stroke:var(--nvm-zona-borde);stroke-dasharray:4 3;stroke-width:1}.nvm .modo-zona .nvm-zh{pointer-events:all}.nvm .modo-zona .nvm-zh:hover{fill:rgba(31,122,183,.16)}.nvm .nvm-zp{pointer-events:none}.nvm .modo-borrar .nvm-zp{pointer-events:all}.nvm .modo-borrar .nvm-zp:hover{stroke:#e74c3c;stroke-width:2}.nvm .nvm-st{pointer-events:none}.nvm .modo-borrar .nvm-st{pointer-events:stroke;cursor:not-allowed}.nvm .nvm-mk{cursor:grab}.nvm .nvm-mk text{pointer-events:none}.nvm.nvm-solo-lectura .nvm-mk{cursor:default}.nvm .nvm-ayuda{margin:8px 0 0;font-size:.78rem;color:var(--text-secondary)}.nvm .nvm-resumen{margin-top:16px}.nvm .nvm-resumen-titulo{margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #7e57c2;color:#7e57c2;font-size:.9rem;font-weight:700}.nvm .nvm-tabla{width:100%;border-collapse:collapse;font-size:.8rem}.nvm .nvm-tabla th,.nvm .nvm-tabla td{padding:6px 8px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-primary)}.nvm .nvm-tabla th{font-size:.68rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.nvm .nvm-tabla .nvm-sw{display:inline-block;vertical-align:middle;margin-right:6px}.nvm .nvm-tabla .nvm-vacio{color:var(--text-secondary)}.nvm .nvm-zonas-afectadas{margin-top:10px;font-size:.8rem;color:var(--text-secondary)}[data-theme=dark] .nvm{--nvm-relleno: #334252;--nvm-linea: #9fb0c1;--nvm-zona-borde: rgba(79, 195, 247, 0.6)}@media(max-width: 1000px){.nvm .nvm-layout{grid-template-columns:minmax(0, 1fr)}.nvm .nvm-paleta-inner{position:static;max-height:none}.nvm .nvm-grupo-chips{display:grid;grid-template-columns:repeat(auto-fill, minmax(170px, 1fr));gap:4px}}@media(max-width: 720px){.nvm .nvm-vista.s2,.nvm .nvm-vista.s3{grid-column:span 6}}@media(min-width: 721px)and (max-width: 1000px){.nvm .nvm-vista.s2{grid-column:span 3}}.page-dermatologica .neuro-box-header{flex-wrap:wrap}.page-dermatologica .derm-box-acciones{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.page-dermatologica .derm-dibujo-etiqueta{font-size:.8rem;color:var(--text-secondary)}.page-dermatologica .derm-btn-cabecera{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:600 .78rem "Montserrat",sans-serif;cursor:pointer}.page-dermatologica .derm-btn-cabecera:hover{border-color:var(--noahvet-blue);color:var(--noahvet-blue)}.page-dermatologica .derm-campos{display:grid;gap:14px 18px;grid-template-columns:minmax(0, 1fr)}.page-dermatologica .derm-campos.derm-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.page-dermatologica .derm-campos .derm-completo{grid-column:1/-1}.page-dermatologica .derm-campos .ficha-form-group{margin-bottom:0}.page-dermatologica .derm-ayuda{display:block;margin-top:5px;font-size:.75rem;color:var(--text-secondary)}.page-dermatologica .derm-chips,.page-dermatologica .derm-seg{display:flex;flex-wrap:wrap;gap:6px}.page-dermatologica .derm-chip{padding:6px 13px;border:1.5px solid var(--border-color);border-radius:20px;background:var(--bg-card);color:var(--text-primary);font:600 .78rem "Montserrat",sans-serif;cursor:pointer}.page-dermatologica .derm-chip:hover{border-color:var(--noahvet-blue)}.page-dermatologica .derm-chip.sel{border-color:var(--noahvet-blue);background:var(--noahvet-blue);color:#fff}.page-dermatologica .derm-chip.derm-res-negativo.sel{border-color:#27ae60;background:#27ae60}.page-dermatologica .derm-chip.derm-res-positivo.sel{border-color:#e74c3c;background:#e74c3c}.page-dermatologica .derm-prurito{display:grid;grid-template-columns:repeat(11, minmax(0, 1fr));gap:4px}.page-dermatologica .derm-prurito button{padding:9px 0;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:700 .85rem "Montserrat",sans-serif;cursor:pointer}.page-dermatologica .derm-prurito button.sel{border-color:rgba(0,0,0,0);color:#fff}.page-dermatologica .derm-solo-lectura-grupo{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.page-dermatologica .derm-solo-lectura{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.page-dermatologica .derm-solo-lectura span{display:block;font-size:.68rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.page-dermatologica .derm-solo-lectura b{font-size:.95rem;color:var(--text-primary)}.page-dermatologica .derm-ecto{display:grid;grid-template-columns:180px minmax(0, 1fr);gap:10px;align-items:center}.page-dermatologica .derm-ecto .derm-chips{grid-column:1/-1}.page-dermatologica .derm-examenes{display:grid;gap:0}.page-dermatologica .derm-exam-row{display:grid;grid-template-columns:210px auto minmax(0, 1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border-color)}.page-dermatologica .derm-exam-row:last-child{border-bottom:0}.page-dermatologica .derm-exam-row b{font-size:.85rem;color:var(--text-primary)}.page-dermatologica .derm-exam-row .derm-exam-detalle{width:100%;padding:8px 10px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:500 .85rem "Montserrat",sans-serif}.page-dermatologica .derm-sin-dibujo{padding:30px 10px;text-align:center;color:var(--text-secondary)}.page-dermatologica .derm-dibujo-opciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.page-dermatologica .derm-seguimiento-modal{width:min(1180px,96vw);max-width:none;max-height:92vh;overflow:auto}@media(max-width: 1000px){.page-dermatologica .derm-exam-row{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 720px){.page-dermatologica .derm-campos.derm-cols-2{grid-template-columns:minmax(0, 1fr)}.page-dermatologica .derm-prurito{grid-template-columns:repeat(6, minmax(0, 1fr))}.page-dermatologica .derm-solo-lectura-grupo{grid-template-columns:minmax(0, 1fr)}.page-dermatologica .derm-ecto{grid-template-columns:minmax(0, 1fr)}}.page-dermatologica .derm-etiqueta{display:block;margin-bottom:4px;font-size:.72rem;font-weight:700;letter-spacing:.3px;color:var(--text-secondary)}.page-dermatologica .derm-valor{min-height:40px;padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem;line-height:1.5}.page-dermatologica .derm-valor.derm-texto-largo{min-height:64px;white-space:pre-wrap}.page-dermatologica .derm-vacio{color:var(--text-secondary);font-style:italic}.page-dermatologica .derm-etiqueta-origen{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;font-size:.7rem;font-weight:700;background:rgba(31,122,183,.15);color:var(--noahvet-blue)}.page-dermatologica .derm-etiqueta-origen.derm-origen-tutor{background:rgba(243,156,18,.18);color:#b9770e}.page-dermatologica .derm-examenes-lectura .derm-exam-row{grid-template-columns:240px 130px minmax(0, 1fr)}.page-dermatologica .derm-resultado{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:700;text-align:center}.page-dermatologica .derm-resultado.derm-res-negativo{background:rgba(39,174,96,.16);color:#1e7e42}.page-dermatologica .derm-resultado.derm-res-positivo{background:rgba(231,76,60,.16);color:#c0392b}.page-dermatologica .derm-detalle-texto{color:var(--text-primary);font-size:.85rem}[data-theme=dark] .page-dermatologica .derm-resultado.derm-res-negativo{color:#6fdc98}[data-theme=dark] .page-dermatologica .derm-resultado.derm-res-positivo{color:#ff8a80}@media(max-width: 1000px){.page-dermatologica .derm-examenes-lectura .derm-exam-row{grid-template-columns:minmax(0, 1fr)}}.page-dermatologica .derm-seg-mensaje{padding:30px 10px;text-align:center;color:var(--text-secondary)}.page-dermatologica .derm-seg-error{color:#e74c3c}.page-dermatologica .derm-seg-intro{margin:0 0 12px;color:var(--text-primary)}.page-dermatologica .derm-seg-aviso{margin-bottom:12px;padding:10px 14px;border-radius:8px;background:rgba(243,156,18,.14);color:var(--text-primary);font-size:.85rem}.page-dermatologica .derm-seg-lista{display:grid;gap:8px}.page-dermatologica .derm-seg-item{display:grid;grid-template-columns:24px minmax(160px, 1.2fr) minmax(0, 1.4fr) minmax(0, 1fr);gap:4px 12px;align-items:center;padding:10px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-primary);cursor:pointer}.page-dermatologica .derm-seg-item.sel{border-color:var(--noahvet-blue);background:rgba(31,122,183,.08)}.page-dermatologica .derm-seg-item.deshabilitada{opacity:.5;cursor:not-allowed}.page-dermatologica .derm-seg-item input{width:18px;height:18px;accent-color:var(--noahvet-blue)}.page-dermatologica .derm-seg-item em{font-style:normal;font-size:.72rem;color:var(--noahvet-blue)}.page-dermatologica .derm-seg-fecha{font-weight:700}.page-dermatologica .derm-seg-meta,.page-dermatologica .derm-seg-nota{font-size:.8rem;color:var(--text-secondary)}.page-dermatologica .derm-seg-dx{grid-column:2/-1;font-size:.8rem;color:var(--text-primary)}.page-dermatologica .derm-seg-nota{grid-column:2/-1;font-style:italic}.page-dermatologica .derm-seg-acciones{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.page-dermatologica .derm-seg-contador{font-size:.85rem;color:var(--text-secondary)}.page-dermatologica .derm-seg-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.page-dermatologica .derm-seg-vistas{display:flex;flex-wrap:wrap;gap:6px}.page-dermatologica .derm-seg-nav{display:none;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.8rem;color:var(--text-secondary)}.page-dermatologica .derm-seg-columnas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px, 1fr);gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.page-dermatologica .derm-seg-columna{scroll-snap-align:start;min-width:0;padding:8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.page-dermatologica .derm-seg-col-titulo{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;color:var(--text-primary);font-size:.85rem}.page-dermatologica .derm-seg-col-titulo small{color:var(--text-secondary)}.page-dermatologica .derm-seg-subtitulo{margin:18px 0 8px;padding-bottom:6px;border-bottom:2px solid #7e57c2;color:#7e57c2;font-size:.9rem}.page-dermatologica .derm-seg-tabla-wrap{overflow-x:auto}.page-dermatologica .derm-seg-tabla{width:100%;border-collapse:collapse;font-size:.85rem}.page-dermatologica .derm-seg-tabla th,.page-dermatologica .derm-seg-tabla td{padding:7px 10px;border-bottom:1px solid var(--border-color);text-align:center;color:var(--text-primary)}.page-dermatologica .derm-seg-tabla th:first-child,.page-dermatologica .derm-seg-tabla td:first-child{text-align:left}.page-dermatologica .derm-seg-tabla th{font-size:.72rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.page-dermatologica .derm-seg-tabla .derm-seg-ico{display:inline-block;vertical-align:middle;margin-right:6px}.page-dermatologica .derm-seg-tabla .derm-seg-cero{color:var(--text-secondary)}.page-dermatologica .derm-seg-tabla .derm-seg-vacio{color:var(--text-secondary);text-align:center}.page-dermatologica .derm-seg-sube{color:#e74c3c;font-size:.7rem}.page-dermatologica .derm-seg-baja{color:#27ae60;font-size:.7rem}.page-dermatologica .derm-seg-igual{color:var(--text-secondary);font-size:.75rem}@media(max-width: 720px){.page-dermatologica .derm-seg-item{grid-template-columns:24px minmax(0, 1fr)}.page-dermatologica .derm-seg-meta,.page-dermatologica .derm-seg-dx,.page-dermatologica .derm-seg-nota{grid-column:2/-1}.page-dermatologica .derm-seg-nav{display:flex}.page-dermatologica .derm-seg-columnas{grid-auto-columns:92%}}.page-lesiones-derm .derm-lesion-marcador{display:inline-flex;vertical-align:middle;margin-right:8px}.page-lesiones-derm .derm-forma-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.page-lesiones-derm .derm-forma-opcion{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;padding:10px 6px;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.page-lesiones-derm .derm-forma-opcion small{font-size:.72rem;font-weight:600}.page-lesiones-derm .derm-forma-opcion:hover{border-color:#1f7ab7}.page-lesiones-derm .derm-forma-opcion.is-selected{border-color:#1f7ab7;background:rgba(31,122,183,.1);color:#1f7ab7}.page-lesiones-derm .derm-forma-icono{display:block;width:22px;height:22px;background:currentColor}.page-lesiones-derm .derm-forma-icono.derm-forma-circulo{border-radius:50%}.page-lesiones-derm .derm-forma-icono.derm-forma-cuadrado{border-radius:3px}.page-lesiones-derm .derm-forma-icono.derm-forma-rombo{transform:rotate(45deg) scale(0.8)}.page-lesiones-derm .derm-forma-icono.derm-forma-triangulo{clip-path:polygon(50% 5%, 96% 92%, 4% 92%)}.page-lesiones-derm .derm-color-libre{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px dashed var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer}.page-lesiones-derm .derm-color-libre input{position:absolute;inset:0;opacity:0;cursor:pointer}.page-lesiones-derm .derm-lesion-vista-previa{display:flex;align-items:center;gap:12px;margin:14px 0 6px;padding:10px 14px;border-radius:10px;background:var(--bg-secondary);font-size:.85rem;color:var(--text-secondary)}.nv-icono-especialidad{font-size:.75rem;margin-left:4px;vertical-align:1px}.nv-icono-especialidad-neuro{color:#8e44ad}.nv-icono-especialidad-derm{color:#e67e22}/*# sourceMappingURL=estilos.css.map */
