:root{--consultorio-primary:#002a54;--consultorio-primary-hover:#001a38;--consultorio-primary-light:#002a5414;--consultorio-primary-focus:#002a5426;--consultorio-sidebar-dark:#0f172a;--consultorio-sidebar-brand:#1e293b;--consultorio-radius:14px;--consultorio-radius-sm:10px;--consultorio-shadow:0 1px 4px #0000000f;--consultorio-shadow-hover:0 10px 30px #00000014;--consultorio-shadow-card:0 2px 8px #0000000f;--consultorio-border:#e2e8f0;--consultorio-bg-subtle:#f8fafc;--consultorio-table-header:#eff6ff;--consultorio-table-header-text:#1e40af;--consultorio-text:#0f172a;--consultorio-text-muted:#64748b;--consultorio-transition:0.2s ease}.consultorio-wrap{background:#f1f5f9;min-height:100vh}.consultorio-sidebar{background:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--consultorio-border);box-shadow:2px 0 12px #0000000a;min-width:268px;transition:margin-left .2s ease,transform .2s ease;width:268px;z-index:1020}.consultorio-sidebar.collapsed{margin-left:-268px}@media (max-width:767.98px){.consultorio-sidebar{background:#fff;box-shadow:4px 0 24px #0000001f;height:100vh;left:0;margin-left:-268px;position:fixed;top:0}.consultorio-sidebar.open{margin-left:0}}.consultorio-sidebar .brand{align-items:center;background:linear-gradient(180deg,#0f172a,#1e293b);background:linear-gradient(180deg,var(--consultorio-sidebar-dark) 0,var(--consultorio-sidebar-brand) 100%);color:#fff;display:flex;font-size:1.15rem;font-weight:700;min-height:100px;padding:1.75rem 1.4rem .85rem;text-decoration:none;transition:opacity .2s,transform .2s}.consultorio-sidebar .brand:hover{color:#fff;opacity:.95;transform:translateY(-2px)}.consultorio-sidebar .brand .bi{color:#fff;font-size:1.5rem;margin-right:.6rem;opacity:.95}.consultorio-sidebar .brand svg{filter:brightness(0) invert(1);height:auto;max-width:100%;opacity:.98}.consultorio-sidebar .menu-section{color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.08em;padding:1.1rem 1.25rem .4rem}.consultorio-sidebar .nav-link-consultorio{align-items:center;border-radius:10px;color:#475569;display:flex;font-size:.95rem;font-weight:500;margin:0 .65rem .15rem;padding:.75rem 1.1rem;transition:background .2s,color .2s}.consultorio-sidebar .nav-link-consultorio:hover{background:#002a5414;background:var(--consultorio-primary-light);color:#0f172a;color:var(--consultorio-text)}.consultorio-sidebar .nav-link-consultorio.active{background:#002a54;background:var(--consultorio-primary);box-shadow:0 2px 8px #002a5440;color:#fff;font-weight:600}.consultorio-sidebar .nav-link-consultorio.active .bi{color:#fff;opacity:1}.consultorio-sidebar .nav-link-consultorio i{color:inherit;font-size:1.2rem;margin-right:.75rem;opacity:.9;width:26px}.consultorio-sidebar .sidebar-footer{background:#f8fafc;background:var(--consultorio-bg-subtle);border-top:1px solid #e2e8f0;border-top:1px solid var(--consultorio-border);margin-top:auto;padding:1.1rem 1.25rem}.consultorio-sidebar .sidebar-footer .btn{border-radius:10px;font-weight:600}.consultorio-sidebar .sidebar-footer small{color:#64748b;color:var(--consultorio-text-muted);font-weight:500}.consultorio-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background-color:#fffffff2;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--consultorio-border);box-shadow:0 1px 4px #0000000d;display:flex;gap:1rem;height:60px;padding:0 1.25rem 0 1rem;position:sticky;top:0;transition:all .3s ease;z-index:1020}.consultorio-nav-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:background .2s,color .2s,border-color .2s;width:40px}.consultorio-nav-toggle:hover{background:#f8fafc;border-color:#cbd5e1;color:#002a54}.consultorio-breadcrumb{font-size:.875rem;gap:.35rem}.consultorio-breadcrumb-link{color:#64748b;font-weight:500;text-decoration:none;transition:color .2s}.consultorio-breadcrumb-link:hover{color:#002a54}.consultorio-breadcrumb-sep{color:#cbd5e1;font-size:.65rem}.consultorio-breadcrumb-current{color:#0f172a;font-weight:600}.consultorio-search{flex:1 1;max-width:360px}.consultorio-search-icon{color:#94a3b8;font-size:1rem;left:.9rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.consultorio-search-input{border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;padding:.5rem 1rem .5rem 2.5rem!important;transition:border-color .2s,box-shadow .2s}.consultorio-search-input:focus{border-color:#002a54;box-shadow:0 0 0 3px #002a541a}.consultorio-header-actions{align-items:center;display:flex;gap:.5rem}.consultorio-user-btn{align-items:center;border:1px solid #0000;border-radius:12px;color:#0f172a!important;display:flex;gap:.6rem;padding:.35rem .5rem .35rem .75rem!important;text-decoration:none!important;transition:background .2s,border-color .2s}.consultorio-user-btn:hover{background:#f8fafc;border-color:#e2e8f0;color:#002a54!important}.consultorio-user-name{color:inherit;font-size:.9rem;font-weight:600}.consultorio-user-avatar{align-items:center;background:linear-gradient(145deg,#002a54,#0f3460);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.consultorio-user-chevron{color:#94a3b8;font-size:.7rem;transition:transform .2s}.consultorio-user-dropdown.show .consultorio-user-chevron{transform:rotate(180deg)}.consultorio-user-menu{border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 40px #0000001a;margin-top:.5rem;min-width:220px;padding:.5rem}.consultorio-user-menu-header{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem;text-transform:uppercase}.consultorio-user-menu-item{align-items:center;border-radius:8px;color:#334155;display:flex;font-size:.9rem;padding:.5rem .75rem;transition:background .15s,color .15s}.consultorio-user-menu-item:hover{background:#f1f5f9;color:#002a54}.consultorio-user-menu-item--danger:hover{background:#fef2f2;color:#dc2626}.consultorio-main{flex:1 1;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:1.5rem 1.75rem;width:100%}.consultorio-welcome{margin-bottom:1.75rem}.consultorio-welcome-title{color:#0f172a;color:var(--consultorio-text);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .3rem}.consultorio-welcome-subtitle{color:#64748b;color:var(--consultorio-text-muted);font-size:.95rem;margin:0}.consultorio-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--consultorio-border);border-radius:14px;border-radius:var(--consultorio-radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--consultorio-shadow-card);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;transition:box-shadow var(--consultorio-transition),transform var(--consultorio-transition),border-color var(--consultorio-transition)}.consultorio-card:hover{border-color:#cbd5e1;box-shadow:0 10px 30px #00000014;box-shadow:var(--consultorio-shadow-hover)}.consultorio-kpi-card{overflow:hidden;padding:1.35rem 1.4rem;position:relative;transition:transform .2s ease;transition:transform var(--consultorio-transition)}.consultorio-kpi-card:hover{box-shadow:0 10px 30px #00000014;box-shadow:var(--consultorio-shadow-hover);transform:translateY(-4px)}.consultorio-kpi-card .kpi-value{color:#0f172a;color:var(--consultorio-text);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.consultorio-kpi-card .kpi-label{color:#0f172a;color:var(--consultorio-text);font-size:.9rem;font-weight:600;margin-top:.35rem}.consultorio-kpi-card .kpi-meta{color:#64748b;color:var(--consultorio-text-muted);font-size:.8rem;margin-top:.4rem}.consultorio-kpi-card .kpi-icon-wrap{align-items:center;background:#002a5414;background:var(--consultorio-primary-light);border-radius:10px;border-radius:var(--consultorio-radius-sm);color:#002a54;color:var(--consultorio-primary);display:flex;font-size:1.4rem;height:48px;justify-content:center;transition:transform .2s ease,background .2s ease;transition:transform var(--consultorio-transition),background var(--consultorio-transition);width:48px}.consultorio-kpi-card:hover .kpi-icon-wrap{background:#002a54;background:var(--consultorio-primary);color:#fff;transform:scale(1.05)}.consultorio-section-header{align-items:center;background:#f8fafc;background:var(--consultorio-bg-subtle);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--consultorio-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.consultorio-section-title{color:#0f172a;color:var(--consultorio-text);font-size:1rem;font-weight:700;margin:0}.consultorio-section-header .btn{border-radius:10px;border-radius:var(--consultorio-radius-sm);font-weight:600}.consultorio-schedule-card .schedule-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:.9rem 1.25rem;transition:background .2s ease;transition:background var(--consultorio-transition)}.consultorio-schedule-card .schedule-item:last-child{border-bottom:0}.consultorio-schedule-card .schedule-item:hover{background:#002a5414;background:var(--consultorio-primary-light)}.consultorio-schedule-card .schedule-item .time{color:#64748b;color:var(--consultorio-text-muted);font-size:.8rem;font-weight:500;min-width:4rem;white-space:nowrap}.consultorio-schedule-card .schedule-item .title{color:#0f172a;color:var(--consultorio-text);font-size:.95rem;font-weight:600}.consultorio-schedule-card .schedule-item .desc{color:#64748b;color:var(--consultorio-text-muted);font-size:.82rem;margin-top:.15rem}.consultorio-schedule-card .schedule-item .bi-chevron-right{color:#94a3b8;transition:transform .2s ease;transition:transform var(--consultorio-transition)}.consultorio-schedule-card .schedule-item:hover .bi-chevron-right{color:#002a54;color:var(--consultorio-primary);transform:translateX(4px)}.consultorio-quick-actions{display:flex;flex-direction:column;gap:.6rem}.consultorio-quick-actions .btn{align-items:center;border-radius:10px;border-radius:var(--consultorio-radius-sm);display:flex;font-weight:600;gap:.6rem;padding:.65rem 1rem;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--consultorio-transition),box-shadow var(--consultorio-transition)}.consultorio-quick-actions .btn:hover{transform:translateX(4px)}.consultorio-quick-actions .btn-outline-primary,.consultorio-quick-actions .btn-outline-primary:hover{border-color:#002a54;border-color:var(--consultorio-primary);color:#002a54;color:var(--consultorio-primary)}.consultorio-quick-actions .btn-outline-primary:hover{background:#002a5414;background:var(--consultorio-primary-light)}.consultorio-overview-bars{padding:.25rem 0}.consultorio-overview-item{margin-bottom:.5rem}.consultorio-overview-label{color:#0f172a;color:var(--consultorio-text);font-size:.85rem;font-weight:500}.consultorio-overview-value{color:#002a54;color:var(--consultorio-primary);font-size:.8rem;font-weight:600}.consultorio-overview-track{background:#f8fafc;background:var(--consultorio-bg-subtle);border-radius:20px;height:8px;overflow:hidden}.consultorio-overview-track--secondary{background:#e0e7ff}.consultorio-overview-fill{background:linear-gradient(90deg,#002a54,#1e40af);background:linear-gradient(90deg,var(--consultorio-primary) 0,#1e40af 100%);border-radius:20px;height:100%;transition:width .4s ease}.consultorio-overview-fill--secondary{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.consultorio-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.consultorio-page-title{color:#0f172a;color:var(--consultorio-text);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.consultorio-btn-primary{background:#002a54!important;background:var(--consultorio-primary)!important;border:none!important;border-radius:10px;border-radius:var(--consultorio-radius-sm);color:#fff!important;font-weight:600;padding:.5rem 1rem;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--consultorio-transition),box-shadow var(--consultorio-transition)}.consultorio-btn-primary:hover{background:#001a38!important;background:var(--consultorio-primary-hover)!important;box-shadow:0 4px 12px #002a5440;color:#fff!important;transform:translateY(-1px)}.consultorio-search-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--consultorio-border);border-radius:14px;border-radius:var(--consultorio-radius);box-shadow:0 1px 4px #0000000f;box-shadow:var(--consultorio-shadow);margin-bottom:1.25rem;overflow:hidden}.consultorio-search-card .input-group{border:none}.consultorio-search-card .input-group-text{background:#f8fafc;background:var(--consultorio-bg-subtle);border:none;border-radius:0;color:#64748b;color:var(--consultorio-text-muted)}.consultorio-search-card .form-control{border:none;font-size:.95rem;padding:.75rem 1rem}.consultorio-search-card .form-control:focus{box-shadow:none}.consultorio-table-wrap{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--consultorio-border);border-radius:14px;border-radius:var(--consultorio-radius);box-shadow:0 1px 4px #0000000f;box-shadow:var(--consultorio-shadow);overflow:hidden}.consultorio-table-wrap .table{margin-bottom:0}.consultorio-table-wrap thead th{background:#eff6ff;background:var(--consultorio-table-header);border-bottom:1px solid #bfdbfe;color:#1e40af;color:var(--consultorio-table-header-text);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.9rem 1.1rem;text-transform:uppercase}.consultorio-table-wrap tbody td{border-bottom:1px solid #f1f5f9;color:#0f172a;color:var(--consultorio-text);padding:.85rem 1rem;transition:background .2s ease;transition:background var(--consultorio-transition);vertical-align:middle}.consultorio-table-wrap tbody tr:hover td{background:#002a5414;background:var(--consultorio-primary-light)}.consultorio-table-wrap tbody tr:last-child td{border-bottom:0}.consultorio-table-wrap .btn{border-radius:8px;font-weight:500;transition:transform .2s ease;transition:transform var(--consultorio-transition)}.consultorio-table-wrap .btn:hover{transform:scale(1.02)}.chart-historial-table .badge,.consultorio-table-wrap .badge,.paciente-detail-citas-table .badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:.35em .65em;text-transform:capitalize}.consultorio-modal .modal-content{border:none;border-radius:16px;box-shadow:0 20px 60px #00000026}.consultorio-modal .modal-header{background:#f8fafc;background:var(--consultorio-bg-subtle);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--consultorio-border);padding:1.25rem 1.5rem}.consultorio-modal .modal-title{color:#0f172a;color:var(--consultorio-text);font-weight:700}.consultorio-modal .modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--consultorio-border);padding:1rem 1.5rem}.consultorio-modal .modal-footer .btn{border-radius:10px;border-radius:var(--consultorio-radius-sm);font-weight:600}.calendar-wrap{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--consultorio-border);border-radius:14px;border-radius:var(--consultorio-radius);box-shadow:0 1px 4px #0000000f;box-shadow:var(--consultorio-shadow);overflow:hidden;transition:box-shadow .2s ease;transition:box-shadow var(--consultorio-transition)}.calendar-wrap:hover{box-shadow:0 10px 30px #00000014;box-shadow:var(--consultorio-shadow-hover)}.calendar-header{align-items:center;background:#f8fafc;background:var(--consultorio-bg-subtle);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--consultorio-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.1rem 1.35rem}.calendar-header-left{align-items:center;display:flex;gap:.75rem}.calendar-title{color:#0f172a;color:var(--consultorio-text);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0}.calendar-nav{align-items:center;display:flex;gap:.35rem}.calendar-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--consultorio-border);border-radius:10px;border-radius:var(--consultorio-radius-sm);color:#64748b;color:var(--consultorio-text-muted);display:flex;font-size:1.1rem;height:38px;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;transition:background var(--consultorio-transition),color var(--consultorio-transition),border-color var(--consultorio-transition),transform var(--consultorio-transition);width:38px}.calendar-nav-btn:hover{background:#002a5414;background:var(--consultorio-primary-light);border-color:#cbd5e1;color:#002a54;color:var(--consultorio-primary);transform:scale(1.05)}.calendar-period{color:#0f172a;color:var(--consultorio-text);font-size:1rem;font-weight:600;min-width:180px;text-align:center}.calendar-add-btn{background:#002a54!important;background:var(--consultorio-primary)!important;border:none!important;border-radius:10px;border-radius:var(--consultorio-radius-sm);color:#fff!important;font-weight:600;padding:.55rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--consultorio-transition),box-shadow var(--consultorio-transition)}.calendar-add-btn:hover{background:#001a38!important;background:var(--consultorio-primary-hover)!important;box-shadow:0 4px 14px #002a544d;color:#fff!important;transform:translateY(-1px)}.calendar-view-toggles{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--consultorio-border);border-radius:10px;border-radius:var(--consultorio-radius-sm);display:flex;overflow:hidden}.calendar-view-btn{background:#fff;border:none;color:#64748b;color:var(--consultorio-text-muted);font-size:.85rem;font-weight:500;padding:.45rem 1rem;transition:background .2s ease,color .2s ease;transition:background var(--consultorio-transition),color var(--consultorio-transition)}.calendar-view-btn:hover{background:#f8fafc;background:var(--consultorio-bg-subtle);color:#0f172a;color:var(--consultorio-text)}.calendar-view-btn.active{background:#002a5414;background:var(--consultorio-primary-light);color:#002a54;color:var(--consultorio-primary);font-weight:600}.calendar-breadcrumb{color:#64748b;color:var(--consultorio-text-muted);font-size:.8rem}.calendar-breadcrumb a{color:#002a54;color:var(--consultorio-primary);font-weight:500;text-decoration:none}.calendar-breadcrumb a:hover{text-decoration:underline}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);min-height:420px}.calendar-weekday{background:#f8fafc;background:var(--consultorio-bg-subtle);color:#64748b;color:var(--consultorio-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.6rem .25rem;text-align:center;text-transform:uppercase}.calendar-day-cell,.calendar-weekday{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--consultorio-border)}.calendar-day-cell{background:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--consultorio-border);cursor:pointer;min-height:92px;overflow:hidden;padding:6px;transition:background .2s ease;transition:background var(--consultorio-transition)}.calendar-day-cell:hover{background:#002a5414;background:var(--consultorio-primary-light)}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.other-month{background:#fafbfc}.calendar-day-cell.other-month:hover{background:#f1f5f9}.calendar-day-cell.today{background:#002a5414;background:var(--consultorio-primary-light)}.calendar-day-cell.today:hover{background:#002a541f}.calendar-day-number{color:#0f172a;color:var(--consultorio-text);font-size:.85rem;font-weight:600;margin-bottom:6px;transition:color .2s ease;transition:color var(--consultorio-transition)}.calendar-day-cell.other-month .calendar-day-number{color:#94a3b8}.calendar-day-cell.today .calendar-day-number{color:#002a54;color:var(--consultorio-primary);font-weight:700}.calendar-event{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--consultorio-border);border-radius:8px;cursor:pointer;display:flex;font-size:.75rem;gap:6px;margin-bottom:5px;padding:5px 8px;text-align:left;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;transition:box-shadow var(--consultorio-transition),transform var(--consultorio-transition),border-color var(--consultorio-transition)}.calendar-event:hover{border-color:#cbd5e1;box-shadow:0 10px 30px #00000014;box-shadow:var(--consultorio-shadow-hover);transform:translateY(-1px)}.calendar-event-bar{border-radius:2px;flex-shrink:0;min-height:100%;width:4px}.calendar-event-bar.pendiente{background:#f59e0b}.calendar-event-bar.confirmada{background:#002a54}.calendar-event-bar.realizada{background:#22c55e}.calendar-event-bar.cancelada{background:#94a3b8}.calendar-event-bar.reagendada{background:#8b5cf6}.calendar-event.realizada{background:#dcfce7;border-left:3px solid #22c55e}.calendar-event.pendiente{background:#fffbeb;border-left:3px solid #f59e0b}.calendar-event.confirmada{background:#eff6ff;border-left:3px solid #002a54}.calendar-event.cancelada{background:#f1f5f9;border-left:3px solid #94a3b8}.calendar-event.reagendada{background:#f5f3ff;border-left:3px solid #8b5cf6}.calendar-event-content{flex:1 1;min-width:0}.calendar-event-time{color:#374151;font-weight:600}.calendar-event-title{color:#64748b;color:var(--consultorio-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citas-dia-modal .modal-header{background:linear-gradient(135deg,#002a54,#001a38);background:linear-gradient(135deg,var(--consultorio-primary) 0,#001a38 100%);border-bottom:0;color:#fff;padding:1.25rem 1.5rem}.citas-dia-modal .modal-title{font-size:1.25rem;font-weight:700}.citas-dia-modal .modal-header .btn-close{filter:invert(1);opacity:.9}.citas-dia-leyenda{background:#f8fafc;background:var(--consultorio-bg-subtle);border-radius:10px;border-radius:var(--consultorio-radius-sm);color:#64748b;color:var(--consultorio-text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.75rem 1rem}.citas-dia-leyenda-item{align-items:center;display:flex;gap:.4rem}.citas-dia-leyenda-dot{border-radius:50%;height:10px;width:10px}.citas-dia-leyenda-dot.realizada{background:#22c55e}.citas-dia-leyenda-dot.pendiente{background:#f59e0b}.citas-dia-leyenda-dot.confirmada{background:#002a54}.citas-dia-leyenda-dot.cancelada{background:#94a3b8}.citas-dia-leyenda-dot.reagendada{background:#8b5cf6}.citas-dia-list{display:flex;flex-direction:column;gap:.75rem}.citas-dia-card{grid-gap:1rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #e2e8f0;border:1px solid var(--consultorio-border);border-left-width:4px;border-radius:10px;border-radius:var(--consultorio-radius-sm);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1rem 1.25rem;transition:box-shadow .2s ease}.citas-dia-card:hover{box-shadow:0 1px 4px #0000000f;box-shadow:var(--consultorio-shadow)}.citas-dia-card.realizada{background:#f0fdf4;border-left-color:#22c55e}.citas-dia-card.pendiente{background:#fffbeb;border-left-color:#f59e0b}.citas-dia-card.confirmada{background:#eff6ff;border-left-color:#002a54}.citas-dia-card.cancelada{background:#f8fafc;border-left-color:#94a3b8}.citas-dia-card.reagendada{background:#f5f3ff;border-left-color:#8b5cf6}.citas-dia-card-time{color:#0f172a;color:var(--consultorio-text);font-size:1rem;font-weight:700;min-width:4.5rem}.citas-dia-card-body{min-width:0}.citas-dia-card-patient{color:#0f172a;color:var(--consultorio-text);font-weight:600;margin-bottom:.2rem}.citas-dia-card-motive{color:#64748b;color:var(--consultorio-text-muted);font-size:.9rem}.citas-dia-card-notes{color:#94a3b8;font-size:.8rem;margin-top:.35rem}.citas-dia-card-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.citas-dia-card-actions .btn{white-space:nowrap}.citas-dia-empty{color:#64748b;color:var(--consultorio-text-muted);padding:2rem;text-align:center}.citas-dia-empty .bi{font-size:2.5rem;margin-bottom:.5rem;opacity:.5}.citas-nueva-modal .modal-title .bi{opacity:.95}.citas-nueva-fecha-badge{align-items:center;background:#002a5414;background:var(--consultorio-primary-light);border-radius:10px;border-radius:var(--consultorio-radius-sm);color:#002a54;color:var(--consultorio-primary);display:flex;font-size:.95rem;padding:.75rem 1rem}.citas-nueva-fecha-badge .bi{font-size:1.1rem}.citas-list-section{margin-top:1.5rem}.citas-list-section .consultorio-section-title{margin-bottom:1rem}.citas-filters-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--consultorio-border);border-radius:14px;border-radius:var(--consultorio-radius);box-shadow:0 1px 4px #0000000f;box-shadow:var(--consultorio-shadow);margin-bottom:1rem;padding:1rem 1.25rem}.citas-filters-card .form-control,.citas-filters-card .form-select{border-color:#e2e8f0;border-color:var(--consultorio-border);border-radius:10px;border-radius:var(--consultorio-radius-sm)}.citas-filters-card .form-control:focus,.citas-filters-card .form-select:focus{border-color:#002a54;border-color:var(--consultorio-primary);box-shadow:0 0 0 3px #002a5426;box-shadow:0 0 0 3px var(--consultorio-primary-focus)}.odontogram-page{display:flex;flex-direction:column;gap:1rem;max-width:100%}.odontogram-timeline{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:1rem;padding:.85rem 1.15rem}.odontogram-timeline-label{color:#475569;font-size:.85rem;font-weight:600}.odontogram-timeline-dots{display:flex;flex-wrap:wrap;gap:.5rem}.odontogram-timeline-dot{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.4rem .75rem;transition:background .2s,color .2s,border-color .2s}.odontogram-timeline-dot:hover{background:#f8fafc;border-color:#002a54;border-color:var(--phase-color,#002a54);color:#00000f}.odontogram-timeline-dot--active{background:#002a54;background:var(--phase-color,#002a54);border-color:#002a54;border-color:var(--phase-color,#002a54);color:#fff}.odontogram-timeline-dot-icon{font-size:.7rem;opacity:.9}.odontogram-timeline-dot-label{white-space:nowrap}.odontogram-wrap{align-items:flex-start;display:flex;flex-direction:row;gap:1.5rem;max-width:100%;min-height:min(60vh,560px);overflow:visible;padding:.5rem 0;position:relative}.odontogram-palette{display:none}.odontogram-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;width:100%}.odontogram-document-title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 .5rem;padding:0}.odontogram-grid{background:linear-gradient(145deg,#f8f6f3,#f0ede8);border:1px solid #e0dbd4;border-radius:16px;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fff9;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;justify-content:center;min-height:min(60vh,560px);padding:1.25rem}.odontogram-sidebar{display:flex;flex:0 0 360px;flex-direction:column;gap:1.1rem;max-height:calc(100vh - 200px);overflow-x:hidden;overflow-y:auto;padding-bottom:1rem;padding-right:.5rem;scroll-behavior:smooth;width:360px}.odontogram-sidebar::-webkit-scrollbar{width:8px}.odontogram-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;margin:4px 0}.odontogram-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b8,#64748b);border:2px solid #f1f5f9;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.odontogram-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64748b,#475569)}.odontogram-sidebar::-webkit-scrollbar-thumb:active{background:#002a54}.odontogram-arch{align-items:center;background:linear-gradient(180deg,#faf9f7,#f5f3f0);border:1px solid #e8e4df;border-radius:14px;box-shadow:0 1px 3px #0000000d,inset 0 1px 0 #fffc;display:flex;flex-wrap:wrap;gap:.85rem .6rem;padding:1.5rem 1.75rem;transition:box-shadow .2s ease}.odontogram-arch:hover{box-shadow:0 2px 10px #0000000f,inset 0 1px 0 #fffc}.odontogram-arch-upper{border-top:3px solid #002a54}.odontogram-arch-lower{border-bottom:3px solid #002a54}.odontogram-arch-label{color:#00000f;font-size:1.05rem;font-weight:700;margin:0;width:100%}.odontogram-arch-sublabel{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;width:100%}.odontogram-row{align-items:flex-end;display:flex;gap:12px}.odontogram.midline{align-items:center;align-self:stretch;color:#94a3b8;display:flex;font-size:1.25rem;font-weight:700;padding:0 10px;-webkit-user-select:none;user-select:none}.odontogram-tooth-cell{gap:6px}.odontogram-tooth-btn,.odontogram-tooth-cell{align-items:center;display:flex;flex-direction:column;position:relative}.odontogram-tooth-btn{background:#fff;border:1px solid #c4b8a8;border-radius:10px;box-shadow:0 1px 3px #0000000f;cursor:pointer;height:110px;justify-content:flex-start;min-width:72px;overflow:hidden;padding:6px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:72px}.odontogram-tooth-btn:hover{border-color:#b8a99acc;box-shadow:0 4px 14px #0000001a,0 1px 0 #ffffffe6;transform:scale(1.06)}.odontogram-tooth-btn--hover{box-shadow:0 4px 12px #002a541f;transform:scale(1.05)}.odontogram-tooth-btn--selected{border-color:#002a54;box-shadow:0 0 0 3px #002a5440;transform:scale(1.06);z-index:2}.odontogram-tooth-btn--selected:hover{box-shadow:0 0 0 3px #002a544d,0 6px 16px #002a5433;transform:scale(1.08)}.odontogram-tooth-number{color:#00000f;display:block;font-size:.95rem;font-weight:700;line-height:1;margin-top:3px;text-align:center}.odontogram-tooth-number--above{margin-bottom:2px;margin-top:0;order:-1}.odontogram-tooth-target{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;margin-top:4px;padding:0;transition:background .2s,color .2s;width:36px}.odontogram-tooth-target:hover{background:#002a541a;color:#002a54}.odontogram-tooth-cell:hover .odontogram-tooth-target{color:#002a54}.odontogram-tooth-views{align-items:center;display:flex;flex-direction:column;gap:4px;height:100%;min-height:0;width:100%}.odontogram-tooth-lateral{height:52px}.odontogram-tooth-lateral,.odontogram-tooth-occlusal{align-items:center;display:flex;flex:0 0 auto;justify-content:center;position:relative;width:100%}.odontogram-tooth-occlusal{height:44px}.odontogram-tooth-overlay{border-radius:2px;opacity:.88;pointer-events:none;position:absolute}.odontogram-tooth-overlay--occlusal{border-radius:4px}.odontogram-tooth-shape{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;width:100%}.odontogram-tooth-lateral .odontogram-tooth-shape .odontogram-tooth-svg{height:100%;max-height:50px;max-width:50px;object-fit:contain;pointer-events:none;width:100%}.odontogram-tooth-shape .odontogram-tooth-svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.06));height:100%;max-height:70px;max-width:56px;object-fit:contain;pointer-events:none;transition:filter .2s ease;width:100%}.odontogram-tooth-shape--occlusal .odontogram-tooth-occlusal-svg{height:100%;max-height:42px;max-width:42px;object-fit:contain;pointer-events:none;width:100%}.odontogram-tooth-btn:hover .odontogram-tooth-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1)) brightness(1.02)}.odontogram-surfaces{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px;max-width:100%}.odontogram-surface-box{align-items:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:6px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;min-height:26px;min-width:26px;padding:0;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease;width:26px}.odontogram-surface-box:hover{background:#e2e8f0;border-color:#002a54;box-shadow:0 2px 8px #002a5426;transform:scale(1.12)}.odontogram-surface-box--filled{border-width:2px}.odontogram-surface-box--filled .odontogram-surface-label{color:#fffffff2;font-weight:700}.odontogram-surface-box--selectable{box-shadow:0 0 0 2px #002a5440}.odontogram-tooth-cell:hover .odontogram-surface-box:not(.odontogram-surface-box--filled){background:#f1f5f9;border-color:#94a3b8}.odontogram-surface-label{color:#64748b;font-size:.6rem;font-weight:600;letter-spacing:.02em;line-height:1;pointer-events:none;text-transform:uppercase}.odontogram-tooltip{animation:odontogram-tooltip-in .15s ease;background:#00000f;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0003;color:#fff;font-size:.75rem;font-weight:500;left:50%;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-8px);white-space:nowrap;z-index:10}.odontogram-tooltip:after{border:6px solid #0000;border-top-color:#00000f;content:"";left:50%;margin-left:-6px;position:absolute;top:100%}@keyframes odontogram-tooltip-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(-8px)}}.odontogram-mark-surface{background:#002a540d;border:1px solid #002a5433;border-radius:12px;flex-shrink:0;padding:1rem 1.25rem}.odontogram-mark-surface-label{color:#00000f;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.odontogram-mark-surface .form-label{font-size:.8rem}.odontogram-legend-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.odontogram-legend-header-title{align-items:center;color:#0f172a;display:flex;font-size:1rem;font-weight:700;margin-bottom:.5rem}.odontogram-legend-grid-horizontal{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:.5rem}.odontogram-legend-item-compact{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.6rem;padding:.5rem .75rem;transition:all .2s ease}.odontogram-legend-item-compact:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.odontogram-legend-symbol-box-compact{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.odontogram-legend-label-compact{color:#475569;font-size:.75rem;font-weight:600;line-height:1.3}.odontogram-treatment-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.odontogram-treatment-header-title{align-items:center;color:#0f172a;display:flex;font-size:1rem;font-weight:700;margin-bottom:.5rem}.odontogram-treatment-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem}.odontogram-treatment-select-wrap{flex:0 0 auto;min-width:260px}.odontogram-treatment-select{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.9rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease;width:100%}.odontogram-treatment-select:focus{background-color:#fff;border-color:#002a54;box-shadow:0 0 0 3px #002a541a}.odontogram-treatment-icons{flex:1 1 auto;min-width:0}.odontogram-palette-icon{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.odontogram-palette-icon:hover{border-color:#002a54;border-color:var(--icon-color,#002a54);box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.odontogram-palette-icon--active{background:#002a54;background:var(--icon-color,#002a54);border-color:#002a54;border-color:var(--icon-color,#002a54);box-shadow:0 3px 10px #002a5433}.odontogram-palette-icon--active .odontogram-palette-icon-inner{background:#fff}.odontogram-palette-icon-inner{background:#94a3b8;background:var(--icon-color,#94a3b8);border-radius:4px;height:22px;transition:all .2s ease;width:22px}.odontogram-legend{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000d;flex-shrink:0;padding:1.25rem 1.35rem}.odontogram-legend-states{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.85rem}.odontogram-legend-title{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:.9rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.5rem}.odontogram-legend-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.odontogram-legend-item{align-items:center;color:#475569;display:flex;font-size:.75rem;gap:.5rem}.odontogram-legend-symbol{font-weight:700;min-width:1.5rem;text-align:center}.odontogram-legend-label{flex:1 1}.odontogram-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.odontogram-legend-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.odontogram-legend-item-modern{align-items:flex-start;background:#f8fafc;border:1px solid #0000;border-radius:8px;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.odontogram-legend-item-modern:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateX(2px)}.odontogram-legend-symbol-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.odontogram-legend-text{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.odontogram-legend-label-modern{color:#0f172a;font-size:.8rem;font-weight:600;line-height:1.3}.odontogram-legend-description{color:#64748b;font-size:.7rem;line-height:1.2}.odontogram-symbol-icon{align-items:center;display:inline-flex;justify-content:center}.odontogram-form-card{animation:odontogram-form-in .3s ease;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;flex-shrink:0;overflow:visible;padding:0;width:100%}.odontogram-form-card--open{border-color:#002a54;box-shadow:0 6px 24px #002a5426}.odontogram-form-card .card-body{overflow:visible}.odontogram-form-body{display:flex;flex-direction:column;gap:.25rem;overflow:visible;padding:1.5rem 1.5rem 1.75rem}.odontogram-form-body .form-label{color:#002a54;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.odontogram-form-body .form-control,.odontogram-form-body .form-select{border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;transition:all .2s ease}.odontogram-form-body .form-control:focus,.odontogram-form-body .form-select:focus{border-color:#002a54;box-shadow:0 0 0 3px #002a541a;outline:none}.odontogram-form-body .form-group{margin-bottom:1rem}.odontogram-form-body .row{margin-left:0;margin-right:0}.odontogram-form-body .col-12{padding-left:0;padding-right:0}.odontogram-form-body .form-control[as=textarea],.odontogram-form-body textarea.form-control{line-height:1.5;min-height:60px;resize:vertical}.odontogram-form-body .mb-0{margin-bottom:.5rem!important}.odontogram-form-card .card-body{padding:0}.odontogram-form-card-header{align-items:center;background:linear-gradient(90deg,#002a54,#003d7a);border-bottom:3px solid #001f3f;display:flex;justify-content:space-between;padding:1rem 1.25rem}.odontogram-form-card-title{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.odontogram-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.odontogram-close-btn:hover{background:#ffffff40;transform:scale(1.1) rotate(90deg)}.odontogram-tooth-preview{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;flex-shrink:0;margin-bottom:1.5rem;overflow:visible}.odontogram-tooth-preview-header{align-items:center;background:linear-gradient(90deg,#002a54,#003d7a);border-bottom:3px solid #001f3f;border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.85rem 1rem;text-transform:uppercase}.odontogram-tooth-preview-stage{align-items:center;background:radial-gradient(circle at center,#fff 0,#f8fafc 100%);display:flex;flex-direction:column;gap:1rem;min-height:180px;overflow:visible;padding:1.5rem 1rem;position:relative}.odontogram-tooth-preview-stage:before{background:repeating-linear-gradient(0deg,#e2e8f04d,#e2e8f04d 1px,#0000 0,#0000 20px),repeating-linear-gradient(90deg,#e2e8f04d,#e2e8f04d 1px,#0000 0,#0000 20px);bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.odontogram-tooth-preview-tooth{animation:tooth-preview-float 3s ease-in-out infinite;filter:drop-shadow(6px 10px 16px rgba(0,42,84,.15)) drop-shadow(3px 5px 8px rgba(0,42,84,.1));position:relative;transform:perspective(600px) rotateY(-15deg) rotateX(8deg);transform-style:preserve-3d;z-index:1}.odontogram-tooth-preview-tooth .odontogram-tooth-svg{filter:brightness(1.05);height:140px;max-width:100%;width:100px}@keyframes tooth-preview-float{0%,to{transform:perspective(600px) rotateY(-15deg) rotateX(8deg) translateY(0)}50%{transform:perspective(600px) rotateY(-15deg) rotateX(8deg) translateY(-6px)}}.odontogram-tooth-preview-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;z-index:1}.odontogram-tooth-preview-badge{background:linear-gradient(135deg,#002a54,#003d7a);border-radius:20px;box-shadow:0 2px 8px #002a5440;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.odontogram-tooth-preview-type{color:#475569;font-size:.85rem;font-weight:600;text-align:center}.odontogram-form-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);flex-shrink:0;height:1px;margin:0}.odontogram-tooth-3d-wrap{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.odontogram-tooth-3d-scene{align-items:center;display:flex;justify-content:center;min-height:140px;perspective:400px;perspective-origin:50% 40%}.odontogram-tooth-3d-tooth{animation:odontogram-3d-in .4s ease;filter:drop-shadow(4px 8px 12px rgba(0,0,0,.15)) drop-shadow(2px 4px 6px rgba(0,0,0,.1));transform:rotateY(-18deg) rotateX(12deg);transform-style:preserve-3d}.odontogram-tooth-3d-tooth .odontogram-tooth-svg{height:120px;max-height:120px;max-width:100%;width:80px}@keyframes odontogram-3d-in{0%{opacity:0;transform:rotateY(-25deg) rotateX(5deg) scale(.85)}to{opacity:1;transform:rotateY(-18deg) rotateX(12deg) scale(1)}}.odontogram-close-btn{font-size:1.1rem;line-height:1;padding:.2rem .5rem}.odontogram-surfaces-form{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;margin:1rem 0 .5rem;overflow:visible;padding:1.25rem 1rem}.odontogram-surface-fields{display:flex;flex-direction:column;gap:.75rem;overflow:visible}.odontogram-surface-field{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;overflow:visible;padding:.6rem .85rem;position:relative;transition:all .2s ease}.odontogram-surface-field:hover{border-color:#002a54;box-shadow:0 2px 8px #002a541a;transform:translateX(2px)}.odontogram-surface-field--focused{background:linear-gradient(135deg,#e8f4ff,#d0e7ff);border-color:#002a54;box-shadow:0 2px 8px #002a5426;transform:translateX(4px)}.odontogram-surface-field .form-label{color:#002a54;font-size:.8rem;font-weight:600;margin:0;min-width:5rem;white-space:nowrap}.odontogram-surface-field select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;max-width:160px;padding:.35rem .5rem}.odontogram-surface-field select:focus{border-color:#002a54;box-shadow:0 0 0 3px #002a541a;outline:none}.odontogram-save-btn{border-radius:12px;box-shadow:0 2px 8px #002a5426;flex-shrink:0;font-weight:600;margin-top:.5rem;padding:.65rem 1rem;transition:background .2s,transform .15s;width:100%}.odontogram-save-btn:hover{background:#001a38!important;box-shadow:0 4px 12px #002a5440;transform:translateY(-2px)}.odontogram-save-btn:active{box-shadow:0 1px 4px #002a5433;transform:translateY(0)}@keyframes odontogram-form-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.odontogram-tab-card .card-body,.odontogram-tab-card-body{display:flex;flex-direction:column;min-height:min(78vh,820px)}.odontogram-tab-card .odontogram-wrap{flex:1 1}.paciente-detail-page{margin:0 auto;max-width:1400px}.paciente-detail-banner{margin-bottom:1.5rem}.paciente-detail-nav{margin-bottom:.75rem}.paciente-detail-back{color:#64748b!important;font-size:.9rem;padding:.25rem 0;text-decoration:none!important}.paciente-detail-back:hover{color:#002a54!important}.paciente-detail-title-row{align-items:center;display:flex;gap:1rem}.paciente-detail-avatar{align-items:center;background:linear-gradient(145deg,#002a54,#0f3460);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:52px;justify-content:center;width:52px}.paciente-detail-name{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .15rem}.paciente-detail-meta{color:#64748b;font-size:.875rem;margin:0}.paciente-detail-header{background:#fff;border-radius:16px;overflow:hidden}.paciente-detail-header .card-body{border-left:4px solid #002a54}.paciente-detail-section-title{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:700;margin:0 0 1rem}.paciente-detail-section-title .bi{color:#002a54;opacity:.9}.paciente-detail-fields{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.paciente-detail-field{display:flex;flex-direction:column;gap:.2rem}.paciente-detail-field.full{grid-column:1/-1}.paciente-detail-field .label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.paciente-detail-field .value{color:#0f172a;font-size:.95rem;font-weight:500}.paciente-detail-btn-calendar{border-radius:10px;font-weight:600}.paciente-detail-empty{padding:.5rem 0}.paciente-detail-citas-table-wrap{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.paciente-detail-citas-table thead th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.6rem .75rem;text-transform:uppercase}.paciente-detail-citas-table tbody td{border-bottom:1px solid #f1f5f9;font-size:.875rem;padding:.6rem .75rem}.paciente-detail-citas-table tbody tr:last-child td{border-bottom:0}.paciente-detail-badge{font-size:.7rem;font-weight:600}.paciente-detail-link-more{color:#002a54!important;font-weight:600}.paciente-detail-chart{display:flex;flex-direction:column;min-height:min(75vh,780px)}.paciente-detail-tabs .nav-tabs{border-bottom:2px solid #e2e8f0;gap:.25rem;margin-bottom:0}.paciente-detail-tabs .nav-link{border:none;border-radius:10px 10px 0 0;color:#64748b;font-weight:600;margin-bottom:-2px;padding:.65rem 1.1rem;transition:color .2s,background .2s}.paciente-detail-tabs .nav-link:hover{background:#002a540f;color:#002a54}.paciente-detail-tabs .nav-link.active{background:#fff;border-bottom:2px solid #002a54;color:#002a54}.paciente-detail-chart .card{border-radius:16px;display:flex;flex:1 1;flex-direction:column;min-height:0}.paciente-detail-chart .odontogram-tab-card .card-body,.paciente-detail-chart .odontogram-tab-card-body{flex:1 1;min-height:min(72vh,760px);padding:1.25rem 1.5rem}.odontogram-historial-card{border-radius:16px}.odontogram-historial-card .card-body{min-height:320px}.chart-historial-list{max-height:70vh;overflow-y:auto;padding-right:.25rem}.chart-historial-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.chart-historial-card .card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.9rem;font-weight:600;padding:.85rem 1rem}.chart-historial-btn-load{background:#002a54!important;border-color:#002a54!important;border-radius:10px;font-weight:600}.chart-historial-card .card-body{padding:1rem 1.25rem}.chart-historial-table{border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;overflow:hidden}.chart-historial-table thead th{background:#eff6ff;background:var(--consultorio-table-header);border-bottom:1px solid #bfdbfe;color:#1e40af;color:var(--consultorio-table-header-text);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem .85rem;text-transform:uppercase}.chart-historial-table tbody td{border-bottom:1px solid #f1f5f9;padding:.6rem .75rem;vertical-align:middle}.chart-historial-table tbody tr:last-child td{border-bottom:0}.chart-historial-table .badge{font-size:.7rem;font-weight:600}.chart-historial-diagram{min-height:280px}.chart-historial-diagram .odontogram-page,.chart-historial-diagram .odontogram-wrap{min-height:auto}.chart-historial-diagram .odontogram-grid{min-height:240px}.chart-historial-diagram--colored{background:linear-gradient(135deg,#f8fafc,#f0f9ff);border:2px solid #e2e8f0;border-radius:16px;min-height:320px;padding:1rem}.chart-historial-diagram--colored .dental-chart-new-container{padding:0}.chart-historial-diagram--colored .odontogram-chart-new-card{border:none;box-shadow:none}.chart-historial-diagram--colored .odontogram-chart-new-card .card-body{padding:1rem}.chart-historial-diagram--colored .odontogram-header,.chart-historial-diagram--colored .odontogram-observaciones,.chart-historial-diagram--colored .odontogram-surface-selectors{display:none}.chart-historial-diagram--colored .odontogram-type-tabs{margin-bottom:.5rem}.chart-historial-diagram--colored .odontogram-type-tabs .nav-link{font-size:.875rem;padding:.5rem 1rem}.chart-historial-diagram--colored .odontogram-canvas-new{gap:1.5rem;margin-top:.5rem!important}.chart-historial-diagram--colored .odontogram-teeth-row{gap:6px;padding:1rem}.chart-historial-diagram--colored .odontogram-tooth-new{cursor:default;min-width:56px;padding:.4rem .3rem}.chart-historial-diagram--colored .odontogram-tooth-new:hover{transform:none}.chart-historial-diagram--colored .odontogram-legend-new{display:none}.chart-historial-diagram--colored .odontogram-fdi-number{font-size:.75rem;padding:.2rem .4rem}.odontogram-tooth-cell--inactive{opacity:.35;pointer-events:none}.odontogram-tooth-cell--inactive .odontogram-tooth-btn{background-color:#e2e8f0!important;cursor:default}.odontogram-tooth-cell--inactive .odontogram-tooth-number{color:#94a3b8}.odontogram-tooth-cell--inactive .odontogram-surface-box{background:#e2e8f0;cursor:default}.odontogram-page--historial .odontogram-wrap{max-width:100%}.odontogram-page--historial .odontogram-document-title{display:none}@media (max-width:991.98px){.odontogram-wrap{flex-direction:column;min-height:auto}.odontogram-palette{flex:1 1 auto;max-width:100%;width:100%}.odontogram-palette-icons{justify-content:flex-start}.odontogram-sidebar{flex:1 1 auto;max-height:none;max-width:100%;width:100%}.odontogram-grid{min-height:auto}.odontogram-legend-grid-horizontal{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.odontogram-treatment-controls{flex-direction:column;gap:1rem}.odontogram-treatment-select-wrap{min-width:0;width:100%}}@media (max-width:575.98px){.odontogram-tooth-btn{height:72px;min-width:42px;width:44px}.odontogram-tooth-number{font-size:.65rem}.odontogram-tooth-lateral{height:32px}.odontogram-tooth-occlusal{height:26px}.odontogram-legend-grid-horizontal{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.odontogram-legend-item-compact{padding:.4rem .6rem}.odontogram-legend-symbol-box-compact{height:28px;width:28px}.odontogram-legend-label-compact{font-size:.7rem}.odontogram-treatment-icons{width:100%}.odontogram-tooth-lateral .odontogram-tooth-shape .odontogram-tooth-svg{max-height:30px;max-width:28px}.odontogram-tooth-shape--occlusal .odontogram-tooth-occlusal-svg{max-height:24px;max-width:24px}.odontogram-surface-box{height:14px;min-height:14px;min-width:14px;width:14px}.odontogram-surface-label{font-size:.4rem}.odontogram-surface-field select{max-width:100%}.odontogram-row{gap:4px}.odontogram-tooltip{font-size:.7rem;max-width:180px;white-space:normal}.odontogram-tooth-preview-tooth .odontogram-tooth-svg{height:100px;width:70px}.odontogram-tooth-preview-header{font-size:.75rem;padding:.65rem .85rem}.odontogram-tooth-preview-stage{padding:1rem .75rem}.odontogram-tooth-preview-badge{font-size:.7rem;padding:.3rem .75rem}.odontogram-tooth-preview-type{font-size:.75rem}.odontogram-surface-field{align-items:flex-start;flex-direction:column}.odontogram-surface-field .form-label{min-width:100%}.odontogram-sidebar{max-height:none;padding-bottom:2rem;padding-right:0}.odontogram-form-body{padding:1.25rem 1rem 1.5rem}.odontogram-surfaces-form{margin:.75rem 0;padding:1rem .75rem}}.ficha-odonto-modal-body{max-height:70vh;overflow-y:auto}.ficha-odonto-accordion .accordion-item{border:1px solid #e2e8f0;border:1px solid var(--consultorio-border);border-radius:10px;border-radius:var(--consultorio-radius-sm);margin-bottom:.5rem;overflow:hidden}.ficha-odonto-accordion .accordion-button{background:#f8fafc;background:var(--consultorio-bg-subtle);color:#0f172a;color:var(--consultorio-text);font-weight:600;padding:.85rem 1rem}.ficha-odonto-accordion .accordion-button:not(.collapsed){background:#002a5414;background:var(--consultorio-primary-light);box-shadow:none;color:#002a54;color:var(--consultorio-primary)}.ficha-odonto-accordion .accordion-button:after{margin-left:auto}.ficha-odonto-accordion .accordion-body{background:#fff;padding:1rem 1.25rem}.ficha-odonto-view-wrap{background:#fff;border-radius:10px;border-radius:var(--consultorio-radius-sm);padding:.5rem 0}.ficha-odonto-view{padding:.25rem 0}.ficha-odonto-seccion-view{padding-bottom:.5rem}.ficha-odonto-seccion-view:not(:last-child){border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--consultorio-border);margin-bottom:1rem;padding-bottom:1rem}.ficha-odonto-seccion-title{align-items:center;color:#002a54;color:var(--consultorio-primary);display:flex;font-size:1rem;font-weight:700;margin:0 0 .75rem}.ficha-odonto-seccion-title .bi{opacity:.9}.ficha-odonto-seccion-body{display:flex;flex-wrap:wrap;gap:0 1rem}.ficha-odonto-field-view{margin-bottom:.5rem;min-width:0}.ficha-odonto-field-view--highlight .ficha-odonto-field-value{color:#b91c1c;font-weight:600}.ficha-odonto-field-label{color:#64748b;color:var(--consultorio-text-muted);display:block;font-size:.75rem;font-weight:600;margin-bottom:.15rem}.ficha-odonto-field-value{color:#0f172a;color:var(--consultorio-text);font-size:.9rem;white-space:pre-wrap;word-break:break-word}.periodontograma-container{padding:1rem 0}.perio-chart-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000f}.perio-chart-card .card-body{padding:2rem}.perio-section{margin-bottom:2rem}.perio-section-label{color:#002a54;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-align:center;text-transform:uppercase}.perio-arch{align-items:flex-end;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:inset 0 2px 8px #002a540a;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:2rem 1.5rem;position:relative}.perio-arch:before{background:linear-gradient(90deg,#0000,#cbd5e1 20%,#cbd5e1 80%,#0000);bottom:30%;content:"";height:2px;left:50%;opacity:.5;position:absolute;transform:translateX(-50%);width:85%}.perio-tooth{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;min-width:58px;padding:.5rem .35rem;transition:all .2s ease}.perio-tooth:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;transform:translateY(-3px)}.perio-tooth--selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#002a54;box-shadow:0 6px 20px #002a5440;transform:translateY(-3px)}.perio-tooth-number{color:#002a54;font-size:.75rem;font-weight:700;margin-bottom:.25rem}.perio-tooth-number-center{color:#002a54;font-size:.7rem;font-weight:800;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.perio-tooth-visual{position:relative}.perio-movilidad-badge{background:#fee;border:1px solid #dc3545;border-radius:4px;bottom:2px;color:#dc3545;font-size:.65rem;font-weight:700;left:50%;padding:.15rem .35rem;position:absolute;transform:translateX(-50%)}.perio-legend-arrow{align-items:center;color:#dc3545;display:inline-flex;font-size:.875rem;font-weight:700;height:16px;justify-content:center;width:16px}.perio-measurements{display:flex;gap:2px;margin-bottom:.25rem}.perio-measurements--top{margin-bottom:.5rem}.perio-measurements--bottom{margin-top:.5rem}.perio-point{align-items:center;background:#fff;border:1.5px solid #e0e7ff;border-radius:4px;color:#3b82f6;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:26px;justify-content:center;transition:all .15s ease;width:26px}.perio-point:hover{background:#f0f9ff;border-color:#002a54;box-shadow:0 2px 8px #3b82f64d;transform:scale(1.15)}.perio-point:empty:after{color:#cbd5e1;content:"-";font-weight:400}.perio-point--sangrado{animation:pulse-sangrado 1.5s ease-in-out infinite;background:#fee!important;border-color:#dc3545!important;color:#dc3545!important;font-weight:800!important}@keyframes pulse-sangrado{0%,to{box-shadow:0 0 0 0 #dc354566}50%{box-shadow:0 0 0 4px #dc354500}}.perio-point--profundo{background:#fef3c7!important;border-color:#f59e0b!important}.perio-point--margen{border-color:#d1fae5;color:#10b981}.perio-point--recesion{background:#ffedd5!important;border-color:#f97316!important;color:#f97316!important;font-weight:800!important}.perio-tooth-visual{margin:.25rem 0}.perio-tooth-visual svg{display:block}.perio-indicator{font-size:.875rem;margin-top:.25rem}.perio-legend{background:linear-gradient(135deg,#f8fafc,#e8f4f8);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.perio-legend-title{color:#002a54;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.perio-legend-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.perio-legend-symbol{border-radius:50%;display:inline-block;flex-shrink:0;height:16px;width:16px}.perio-legend-symbol--sangrado{background:#dc3545}.perio-legend-symbol--recesion{background:#f97316}.perio-legend-symbol--furca{background:#8b5cf6}.perio-editor-card{border:2px solid #002a54;border-radius:16px;box-shadow:0 6px 24px #002a5426;position:sticky;top:80px}.perio-editor-card .card-body{padding:1.5rem}.perio-editor-card h6{color:#002a54;font-weight:700}.perio-editor-card .form-label{color:#002a54;font-weight:600}.perio-editor-card .form-control,.perio-editor-card .form-select{border:1px solid #cbd5e1;border-radius:8px}.perio-editor-card .form-control:focus,.perio-editor-card .form-select:focus{border-color:#002a54;box-shadow:0 0 0 3px #002a541a}@media (max-width:991.98px){.perio-arch{gap:4px;padding:1.5rem 1rem}.perio-tooth{min-width:50px;padding:.4rem .3rem}.perio-point{font-size:.68rem;height:22px;width:22px}.perio-tooth-visual svg{height:48px;width:44px}.perio-chart-card .card-body{padding:1.5rem}.perio-editor-card{margin-top:1rem;position:relative;top:0}}@media (max-width:768px){.perio-arch{gap:3px;padding:1rem .75rem}.perio-tooth{min-width:44px;padding:.35rem .25rem}.perio-point{font-size:.65rem;height:20px;width:20px}.perio-measurements{gap:1.5px}.perio-tooth-visual svg{height:44px;width:40px}.perio-tooth-number-center{font-size:.65rem}}@media (max-width:575.98px){.perio-arch{gap:2px;padding:.75rem .5rem}.perio-tooth{min-width:38px;padding:.3rem .2rem}.perio-point{font-size:.6rem;height:18px;width:18px}.perio-measurements{gap:1px}.perio-tooth-visual svg{height:40px;width:35px}.perio-tooth-number-center{font-size:.6rem}.perio-section-label{font-size:.875rem}.perio-chart-card .card-body{padding:1rem}}.dental-chart-new-container{padding:1rem 0}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #3b82f666}50%{box-shadow:0 0 0 10px #3b82f600}}.odontogram-stats-card{animation:fadeInUp .5s ease;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;box-shadow:0 8px 24px #667eea4d;color:#fff}.stat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-box:hover{background:#ffffff40;transform:translateY(-3px) scale(1.05)}.stat-value{font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.75rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.odontogram-header{animation:fadeInUp .6s ease}.odontogram-header h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:800}.odontogram-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#002a54f2!important;border-radius:12px;box-shadow:0 8px 24px #0000004d;padding:.75rem}.odontogram-tooltip .tooltip-inner{background:#0000;max-width:250px;padding:0}.odontogram-chart-new-card{animation:fadeInUp .7s ease;background:#fff;border:none;border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden;position:relative}.odontogram-chart-new-card:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.odontogram-chart-new-card:hover:before{left:100%}.odontogram-chart-new-card .card-body{padding:2.5rem}.odontogram-type-tabs{border-bottom:2px solid #e2e8f0}.odontogram-type-tabs .nav-link{border:none;border-bottom:4px solid #0000;color:#64748b;font-weight:700;overflow:hidden;padding:1rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.odontogram-type-tabs .nav-link:before{background:linear-gradient(90deg,#667eea,#764ba2);bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.odontogram-type-tabs .nav-link:hover{background:linear-gradient(180deg,#3b82f60d,#0000);color:#002a54;transform:translateY(-2px)}.odontogram-type-tabs .nav-link.active{background:#0000;color:#002a54}.odontogram-type-tabs .nav-link.active:before{width:100%}.odontogram-canvas-new{display:flex;flex-direction:column;gap:3rem}.odontogram-arcada-new{align-items:center;display:flex;flex-direction:column}.odontogram-arcada-label{-webkit-text-fill-color:#0000;-webkit-text-fill-color:unset;align-items:center;background:linear-gradient(135deg,#002a54,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-background-clip:unset;background-color:#f0f9ff;background-image:linear-gradient(135deg,#f0f9ff,#dbeafe);border-radius:50px;box-shadow:0 4px 12px #3b82f626;color:#002a54;display:inline-flex;font-size:1.1rem;font-weight:800;letter-spacing:1.5px;margin-bottom:1.5rem;padding:.5rem 1.5rem;text-transform:uppercase}.odontogram-teeth-row{align-items:flex-end;background:linear-gradient(135deg,#fff,#f8fafc 50%,#f0f9ff);border:3px solid #0000;border-radius:20px;box-shadow:inset 0 2px 12px #002a540d,0 8px 24px #002a5414;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;overflow:hidden;padding:2.5rem 2rem;position:relative}.odontogram-teeth-row:before{background:linear-gradient(90deg,#0000,#3b82f633 10%,#3b82f666 50%,#3b82f633 90%,#0000);border-radius:2px;bottom:35%;content:"";height:3px;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);width:90%}.odontogram-teeth-row:after{background:linear-gradient(135deg,#667eea08,#0000 50%,#764ba208);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.odontogram-tooth-new{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:70px;overflow:hidden;padding:.75rem .5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.odontogram-tooth-new:before{background:radial-gradient(circle,#3b82f633,#0000);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.odontogram-tooth-new:hover:before{height:200%;width:200%}.odontogram-tooth-new:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6;box-shadow:0 12px 28px #3b82f640;transform:translateY(-5px) scale(1.05)}.odontogram-tooth-new--hover{border-color:#60a5fa;transform:translateY(-3px)}.odontogram-tooth-new--selected{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#002a54;box-shadow:0 8px 32px #002a544d;transform:translateY(-5px) scale(1.08)}.odontogram-tooth-new--has-marks{border-color:#10b981}.odontogram-tooth-new--has-marks:after{background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #fff;content:"";height:8px;position:absolute;right:4px;top:4px;width:8px}.odontogram-tooth-note-indicator{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 2px 8px #f59e0b66;left:6px;top:6px}.odontogram-tooth-note-indicator,.odontogram-tooth-status-badge{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.65rem;height:20px;justify-content:center;position:absolute;width:20px}.odontogram-tooth-status-badge{background:linear-gradient(135deg,#ef4444,#dc2626);bottom:6px;box-shadow:0 2px 8px #ef444466;right:6px}.odontogram-tooth-simple{align-items:center;display:flex;justify-content:center;position:relative}.odontogram-fdi-number{background:linear-gradient(135deg,#f0f9ff,#dbeafe);border-radius:8px;box-shadow:0 2px 4px #002a541a;color:#002a54;font-size:.85rem;font-weight:900;min-width:32px;padding:.25rem .5rem;text-align:center;transition:all .3s ease}.odontogram-tooth-new:hover .odontogram-fdi-number{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 3px 8px #002a5433;transform:scale(1.1)}.odontogram-fdi-number--top{margin-bottom:.5rem;order:-1}.odontogram-fdi-number--bottom{margin-top:.5rem;order:3}.odontogram-surface-circle{position:relative}.surface-circle .surface-segment{cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .3s cubic-bezier(.4,0,.2,1)}.surface-circle .surface-segment:hover{filter:brightness(1.15) drop-shadow(0 4px 8px rgba(0,0,0,.2));opacity:.85;transform:scale(1.1);transform-origin:center}.surface-circle .surface-segment--center{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.surface-circle .surface-segment--center:hover{r:9;filter:brightness(1.15) drop-shadow(0 4px 8px rgba(0,0,0,.2))}.odontogram-surface-selectors{background:linear-gradient(135deg,#f8fafc,#e8f4f8);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.surface-checkboxes-row{display:flex;flex-wrap:wrap;gap:1rem}.surface-checkboxes-row .form-check{margin:0}.surface-checkboxes-row .form-check-input{cursor:pointer}.surface-checkboxes-row .form-check-label{color:#475569;cursor:pointer;font-weight:600}.odontogram-legend-new{background:linear-gradient(135deg,#f8fafc,#e8f4f8);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.odontogram-legend-new h6{color:#002a54;letter-spacing:1px;text-transform:uppercase}.legend-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;display:flex;gap:.75rem;overflow:hidden;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.legend-item:before{background:linear-gradient(135deg,#3b82f60d,#9333ea0d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.legend-item:hover{background:linear-gradient(135deg,#3b82f614,#9333ea14);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateX(5px)}.legend-item:hover:before{opacity:1}.legend-item--active{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-color:#3b82f6;box-shadow:0 6px 20px #3b82f640;transform:scale(1.05)}.legend-symbol{border:2px solid #cbd5e1;border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:24px;transition:all .3s ease;width:24px}.legend-item:hover .legend-symbol{box-shadow:0 4px 8px #00000026;transform:scale(1.2) rotate(5deg)}.legend-item--active .legend-symbol{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.legend-label{color:#475569;font-size:.875rem;font-weight:600;transition:color .3s ease}.legend-item--active .legend-label,.legend-item:hover .legend-label{color:#1e293b}.legend-current-status{animation:pulse-glow 2s infinite;font-size:.875rem;padding:.5rem 1rem}.odontogram-observaciones{background:linear-gradient(135deg,#f8fafc,#e8f4f8);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.odontogram-observaciones .form-label{color:#002a54;font-size:.875rem;letter-spacing:1px;text-transform:uppercase}.odontogram-editor-new-card{animation:fadeInUp .8s ease;background:linear-gradient(135deg,#fff,#f8fafc);border:none;border-radius:20px;box-shadow:0 10px 40px #002a5433;position:sticky;top:80px}.odontogram-editor-new-card:before{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.odontogram-editor-new-card .card-body{padding:2rem 1.5rem}.odontogram-editor-new-card h6{color:#002a54;font-weight:800}.odontogram-editor-new-card .form-label{color:#002a54;font-weight:600}.tooth-preview-3d{animation:fadeInUp .5s ease;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #e0f2fe;border-radius:16px;padding:1.5rem;text-align:center}.tooth-preview-3d-stage{align-items:center;animation:float 3s ease-in-out infinite;display:flex;justify-content:center;margin-bottom:1rem;min-height:80px}.tooth-preview-3d-info .badge{font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem}.marked-surfaces-preview{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:1rem}.marked-surfaces-preview::-webkit-scrollbar{width:6px}.marked-surfaces-preview::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.marked-surfaces-preview::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.marked-surfaces-preview::-webkit-scrollbar-thumb:hover{background:#94a3b8}.marked-surface-item{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.marked-surface-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateX(5px)}.marked-surface-color{border:2px solid #cbd5e1;border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:20px;transition:transform .3s ease;width:20px}.marked-surface-item:hover .marked-surface-color{transform:scale(1.2)}.odontogram-save-bar{animation:fadeInUp 1s ease;bottom:30px;position:fixed;right:30px;z-index:1000}.btn-save-floating{border:none;border-radius:50px;box-shadow:0 10px 30px #10b98166;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-save-floating:hover{box-shadow:0 15px 40px #10b98180;transform:translateY(-5px) scale(1.05)}.btn-save-floating:active{transform:translateY(-2px) scale(1.02)}@media (max-width:991.98px){.odontogram-teeth-row{gap:6px;padding:1rem}.odontogram-tooth-new{min-width:60px;padding:.5rem .35rem}.odontogram-chart-new-card .card-body{padding:1.5rem}.odontogram-editor-new-card{margin-top:1rem;position:relative;top:0}}@media (max-width:768px){.odontogram-teeth-row{gap:4px;padding:.75rem}.odontogram-tooth-new{min-width:52px;padding:.4rem .3rem}.odontogram-fdi-number{font-size:.7rem}.surface-checkboxes-row{flex-direction:column;gap:.5rem}.legend-item{padding:.4rem}.legend-label{font-size:.75rem}}@media (max-width:575.98px){.odontogram-teeth-row{gap:3px;padding:.5rem}.odontogram-tooth-new{min-width:46px;padding:.3rem .25rem}.odontogram-arcada-label{font-size:.875rem}.odontogram-chart-new-card .card-body{padding:1rem}.odontogram-canvas-new{gap:2rem}.btn-save-floating{font-size:1rem;padding:.75rem 1.5rem}.odontogram-save-bar{bottom:15px;right:15px}}.dental-chart-new-container *{scroll-behavior:smooth}@keyframes loading-pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-state{animation:loading-pulse 1.5s ease-in-out infinite}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2)}}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:after{animation:ripple .6s ease-out;background:radial-gradient(circle,#3b82f64d,#0000);border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100%}.legend-item:focus,.odontogram-tooth-new:focus,.surface-segment:focus{outline:3px solid #3b82f6;outline-offset:2px}@media (hover:none){.odontogram-tooth-new:hover{transform:translateY(-2px) scale(1.02)}.legend-item:hover{transform:translateX(2px)}}*{transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:ease-in-out}@media print{.btn-save-floating,.odontogram-editor-new-card,.odontogram-header button,.odontogram-save-bar{display:none!important}.odontogram-chart-new-card,.odontogram-teeth-row{border:1px solid #000;box-shadow:none}.odontogram-tooth-new{break-inside:avoid;page-break-inside:avoid}}.legend-item,.odontogram-tooth-new,.surface-segment{will-change:transform}.legend-item:hover,.odontogram-tooth-new:hover{will-change:transform,box-shadow}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.5rem;overflow:hidden}.form-section:last-child{margin-bottom:0}.form-section-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:1rem;font-weight:600;margin:0;padding:1rem 1.25rem}.form-section-body{padding:1.25rem}.form-section .form-floating-label,.form-section .form-label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.form-section .form-control,.form-section .form-select{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;min-height:42px;padding:.5rem .75rem}.form-section .form-control:focus,.form-section .form-select:focus{border-color:#002a54;box-shadow:0 0 0 3px #002a5426}.form-section .form-control::placeholder{color:#94a3b8}.form-section textarea.form-control{min-height:80px;resize:vertical}.form-section .mb-3{margin-bottom:1rem!important}.form-section .row.g-3{--bs-gutter-y:1rem}.form-page-breadcrumb{color:#64748b;font-size:.85rem;margin-bottom:1rem}.form-page-breadcrumb a{color:#002a54;text-decoration:none}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.form-actions .btn-primary{background-color:#002a54;border-color:#002a54;font-weight:500}.form-actions .btn-primary,.form-actions .btn-secondary{border-radius:8px;padding:.5rem 1.25rem}.presentacion-consultorio{background:#fbffff}.hero-consultorio{background:linear-gradient(135deg,#f8fafc,#e8f4f8);padding:100px 0 80px}.hero-title{color:#00000f;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{color:#64748b;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.dashboard-preview{animation:float 3s ease-in-out infinite}.greeting h3{color:#002a54;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.greeting p{color:#64748b}.greeting p,.stats-row{margin-bottom:1.5rem}.stat-box{background:linear-gradient(135deg,#f8fafc,#e8f4f8);border-radius:12px;padding:1rem;text-align:center}.stat-number{color:#002a54;font-size:2rem;font-weight:800;margin-bottom:.25rem}.stat-label{color:#64748b;font-size:.875rem;font-weight:600}.birthday-alert{background:linear-gradient(135deg,#00bfa5,#00e5cc);border-radius:12px;color:#fff;font-weight:600;padding:1rem;text-align:center}.feature-section{padding:80px 0}.feature-section.bg-light{background:#f8fafc}.feature-section.bg-primary{background:linear-gradient(135deg,#002a54,#004080)}.section-title{color:#002a54;font-size:2.5rem;font-weight:900;margin-bottom:1rem}.feature-section.bg-primary .section-description,.feature-section.bg-primary .section-subtitle,.feature-section.bg-primary .section-title{color:#fff!important}.section-subtitle{color:#00000f;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.section-description{color:#64748b;font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.feature-card{background:#fff;border:none;border-radius:16px;transition:all .3s ease}.feature-card:hover{box-shadow:0 10px 30px #002a5426!important;transform:translateY(-5px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#002a54,#004080);border-radius:20px;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.feature-icon i{color:#fff;font-size:2.5rem}.feature-card h3,.feature-card h4{color:#002a54;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.feature-card p{color:#64748b;line-height:1.6;margin-bottom:0}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.feature-list i{color:#00bfa5;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.feature-list.text-white i{color:#00e5cc}.feature-list strong{color:#002a54;display:block;font-size:1.125rem;margin-bottom:.25rem}.feature-list.text-white strong{color:#fff}.feature-list p{color:#64748b;line-height:1.5;margin-bottom:0}.feature-list.text-white p{color:#ffffffe6}.agenda-preview .card-header{padding:1rem 1.25rem}.agenda-timeline{padding:0}.time-slot{align-items:center;border-bottom:1px solid #e8f4f8;display:flex;padding:1rem 1.25rem}.time-slot:last-child{border-bottom:none}.time-slot .time{color:#002a54;font-size:.875rem;font-weight:700;min-width:60px}.time-slot .appointment{color:#64748b;flex:1 1;font-weight:500}.odontogram-simple{padding:1rem 0}.teeth-row{gap:.5rem;margin-bottom:.5rem}.teeth-row,.teeth-row .tooth{display:flex;justify-content:center}.teeth-row .tooth{align-items:center;background:#fff;border:2px solid #002a54;border-radius:6px;color:#002a54;font-size:.75rem;font-weight:700;height:32px;width:32px}.financial-stat{padding:1rem;text-align:center}.financial-stat .label{color:#64748b;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.financial-stat .amount{font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.financial-stat .change{font-size:.875rem;font-weight:600}.cta-section{background:linear-gradient(135deg,#f8fafc,#e8f4f8);padding:100px 0;text-align:center}.cta-section h2{color:#002a54;font-size:2.5rem;font-weight:900}.cta-section .lead{color:#64748b;font-size:1.25rem;margin-left:auto;margin-right:auto;max-width:700px}@media (max-width:991.98px){.hero-consultorio{padding:60px 0 40px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.feature-section{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1.5rem}.cta-section{padding:60px 0}.cta-section h2{font-size:2rem}}@media (max-width:575.98px){.stats-row .col-xs-4{margin-bottom:1rem}.stat-box{padding:.75rem}.stat-number{font-size:1.5rem}.teeth-row .tooth{font-size:.625rem;height:24px;width:24px}}:root{--app-font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--app-font-display:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bs-font-sans-serif:var(--app-font-sans);--bs-body-font-family:var(--app-font-sans);--primary-dark:#0f172a;--primary-color:#0f766e;--primary-light:#5eead4;--primary-pale:#f0fdfa;--primary-soft:#14b8a6;--accent-color:#f59e0b;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#0ea5e9;--success-color:#10b981;--light-bg:#f8fafc;--dark-text:#0f172a;--text-secondary:#64748b;--white:#fff;--border-color:#0f766e1f;--shadow-sm:0 1px 3px #0f766e14,0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0f766e1a,0 2px 4px -2px #0f766e1a;--shadow-lg:0 10px 15px -3px #0f766e1f,0 4px 6px -4px #0f766e1a;--shadow-xl:0 20px 25px -5px #0f766e26,0 8px 10px -6px #0f766e1a;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.25s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.4s cubic-bezier(0.34,1.56,0.64,1)}[data-bs-theme=dark],[data-bs-theme=light]{--bs-font-sans-serif:var(--app-font-sans);--bs-body-font-family:var(--app-font-sans)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--app-font-sans);font-optical-sizing:auto}#root,body{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--app-font-sans);font-optical-sizing:auto;margin:0;overflow-x:hidden;padding:0;width:100%}body{background:#fafafa;color:#0f172a;color:var(--dark-text);font-size:15px;line-height:1.65;max-width:100%;min-height:100vh;overflow-y:auto}button,input,optgroup,select,textarea{font-family:inherit}.h1,.h2,.h3,.h4,.h5,.h6,.open-sans-app,h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--app-font-sans);font-optical-sizing:auto}.open-sans-app{font-variation-settings:"wdth" 100}::selection{background:#002a541f}.fade-in{animation:fadeIn .6s ease forwards}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.fade-in-up.stagger-1{animation-delay:.1s;opacity:0}.fade-in-up.stagger-2{animation-delay:.2s;opacity:0}.fade-in-up.stagger-3{animation-delay:.3s;opacity:0}.fade-in-up.stagger-4{animation-delay:.4s;opacity:0}@media (hover:hover){a:not(.btn):hover,button:not(:disabled):hover{transition:color .2s,background .2s,transform .2s}}:focus-visible{outline:2px solid #0f766e;outline:2px solid var(--primary-color);outline-offset:2px}.modal-backdrop{z-index:1060!important}.modal{z-index:1065!important}.modal-content,.modal-dialog{pointer-events:auto}body.modal-open{overflow:hidden}main{max-width:100%;overflow-x:hidden;padding-top:0;width:100%}.navbar{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffff5!important;border-bottom:1px solid #0f766e1a;box-shadow:0 4px 30px #0f172a14;padding:clamp(.75rem,1.5vw,1rem) 0;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:all var(--transition-smooth);z-index:1030}.navbar.sticky-top{position:sticky;top:0;z-index:1030}.navbar-brand{color:#0f766e!important;color:var(--primary-color)!important;font-size:1.3rem;font-weight:700;transition:transform .3s ease}.navbar-brand:hover{transform:scale(1.05)}.nav-link{position:relative;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;width:0}to{opacity:1;width:40%}}@media (max-width:991px){.navbar-collapse{border-top:1px solid #0f766e1f;border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.nav-link{border-left:3px solid #0000;border-radius:10px;margin:.35rem 0;padding:.75rem 1.25rem!important}.nav-link[style*=background]{border-left-color:#0f766e!important;border-left-color:var(--primary-color)!important}.navbar-nav .nav-link{align-items:center;display:flex}.navbar-nav .nav-link i{text-align:center;width:24px}}.product-card,.sf-pflight{background:#fff;background:var(--white);border:1px solid #0f766e1f;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0f766e14,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);cursor:pointer;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.product-card:before{background:#002a5408;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);z-index:0}.product-card:hover:before{opacity:1}.product-card:hover{border-color:#0f766e;border-color:var(--primary-color);box-shadow:0 20px 25px -5px #0f766e26,0 8px 10px -6px #0f766e1a;box-shadow:var(--shadow-xl);transform:translateY(-12px) scale(1.02)}.product-card .btn-primary:active{transform:scale(.98)}.product-card .btn-primary{transition:transform .2s ease,background-color .2s ease}.product-card-alert{animation:fadeInUp .35s ease forwards}.product-card .card-body{position:relative;z-index:1}.product-image{background:#fafafa;display:block;height:clamp(180px,28vw,240px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform var(--transition-smooth)}.featured-products-section .product-image,.product-image{border-radius:12px 12px 0 0;object-fit:cover;object-position:center}.featured-products-section .product-image{height:clamp(100px,14vw,130px)}.featured-products-section .product-card .position-relative{background:#fff;border-bottom:1px solid #0f766e1f;border-bottom:1px solid var(--border-color)}.featured-products-section .product-card:hover .product-image{transform:scale(1.04)}.featured-products-section .product-card:hover .position-relative{box-shadow:0 4px 16px #002a541f}.featured-products-section .product-card .btn{font-size:.8rem;padding:.35rem .65rem}.featured-products-section .product-card .card-body{padding:.75rem 1rem}.featured-products-section .product-card .card-title{font-size:.9rem}.featured-products-section .product-card .price{font-size:1.1rem}.product-card:hover .product-image{transform:scale(1.06)}.catalog-page{min-height:100%;padding-bottom:clamp(2rem,6vw,3rem);padding-top:clamp(1.25rem,4vw,2rem)}.catalog-page .catalog-header{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.catalog-page .catalog-title{color:#0f172a;color:var(--dark-text);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem}.catalog-page .catalog-subtitle{color:#64748b;color:var(--text-secondary);font-size:clamp(.875rem,2vw,.95rem)}.catalog-page .catalog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.25rem}.catalog-page .catalog-search-wrap{flex:1 1 200px;min-width:0}.catalog-page .catalog-search-wrap .input-group{border:1px solid #0f766e1f;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #002a540f;overflow:hidden}.catalog-page .catalog-search-wrap .input-group-text{background:#fbffff;border:none;color:#002a54;padding:.5rem .85rem}.catalog-page .catalog-search-wrap .form-control{border:none;font-size:.9rem;padding:.5rem .85rem}.catalog-page .catalog-search-wrap .form-control:focus{box-shadow:none;outline:none}.catalog-page .catalog-categories{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.catalog-page .catalog-category-btn{background:#fff;border:1px solid #0f766e1f;border:1px solid var(--border-color);border-radius:20px;color:#0f172a;color:var(--dark-text);font-size:.8rem;font-weight:500;padding:.4rem .9rem;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.catalog-page .catalog-category-btn:hover{background:#002a540f;border-color:#002a5433;color:#002a54}.catalog-page .catalog-category-btn.active{background:#002a54;border-color:#002a54;color:#fff}.catalog-page .catalog-results-count{color:#64748b;color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.catalog-page .catalog-grid{grid-gap:clamp(.75rem,2vw,1rem);display:grid;gap:clamp(.75rem,2vw,1rem);grid-template-columns:repeat(2,1fr)}@media (min-width:576px){.catalog-page .catalog-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.catalog-page .catalog-grid{gap:1.1rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.catalog-page .catalog-grid{gap:1.25rem;grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.catalog-page .catalog-grid{gap:1.35rem;grid-template-columns:repeat(4,1fr)}}.catalog-page .product-card{display:flex;flex-direction:column;height:100%}.catalog-page .product-card .position-relative{flex-shrink:0}.catalog-page .product-image{border-radius:10px 10px 0 0;height:clamp(100px,22vw,140px);object-fit:cover;object-position:center;transition:transform .35s ease}.catalog-page .product-card:hover .product-image{transform:scale(1.03)}.catalog-page .product-card .card-body{display:flex;flex-direction:column;flex-grow:1;padding:.65rem .85rem .85rem}.catalog-page .product-card .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.88rem;line-height:1.3;margin-bottom:.35rem;overflow:hidden}.catalog-page .product-card .price{font-size:1rem;margin-bottom:.25rem}.catalog-page .product-card .old-price{font-size:.8rem}.catalog-page .product-card .btn{font-size:.78rem;margin-top:auto;padding:.35rem .6rem}.catalog-page .product-card .d-flex.gap-3{gap:.5rem!important;margin-bottom:.5rem}.catalog-page .product-card .discount-badge{font-size:.65rem;padding:.15rem .4rem}.catalog-page .product-card .category-badge{font-size:.65rem;padding:.2rem .5rem}.catalog-page .catalog-empty{grid-column:1/-1;padding:clamp(2rem,8vw,4rem) 1rem;text-align:center}.catalog-page .catalog-empty-icon{color:#94a3b8;font-size:clamp(3rem,12vw,4.5rem);margin-bottom:1rem}@media (max-width:575px){.catalog-page .catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-page .catalog-categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.catalog-page .catalog-categories::-webkit-scrollbar{display:none}.catalog-page .product-image{height:clamp(95px,38vw,120px)}.catalog-page .catalog-grid{gap:.75rem}}@media (min-width:1400px){.catalog-page .catalog-grid{gap:1.25rem;grid-template-columns:repeat(5,1fr)}.catalog-page .product-image{height:clamp(110px,12vw,135px)}}.btn{border-radius:8px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.btn-sm{font-size:.8125rem;padding:.375rem .75rem}.btn-lg{font-size:.9375rem;padding:.625rem 1.25rem}.btn{backface-visibility:hidden;overflow:hidden;position:relative;transform:translateZ(0);will-change:transform}.btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;opacity:1;width:300px}.btn-primary{background:linear-gradient(135deg,#0f766e,#14b8a6);background:linear-gradient(135deg,var(--primary-color),var(--primary-soft));border:none;border-radius:12px;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0f766e4d;overflow:hidden;position:relative}.btn-primary:hover{background:linear-gradient(135deg,#0f172a,#0f766e);background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:0 8px 25px #0f766e66;transform:translateY(-3px)}.btn-outline-primary{background:#0000;border:2px solid #0f766e;border:2px solid var(--primary-color);color:#0f766e;color:var(--primary-color)}.btn-outline-primary,.btn-outline-primary:hover{border-radius:12px;border-radius:var(--radius-sm)}.btn-outline-primary:hover{background:#0f766e;background:var(--primary-color);box-shadow:0 4px 16px #002a544d;color:#fff;color:var(--white);transform:translateY(-2px)}.sf-dental-hero{align-items:center;background:linear-gradient(135deg,#0f766e,#134e4a);color:#fff;display:flex;min-height:640px}.sf-dental-hero:before{background:radial-gradient(circle at 30% 20%,#ffffff1f 0,#0000 50%)}.hero-section:before{display:none}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-section>*{position:relative;z-index:1}.category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f766e;background:var(--primary-color);border:1px solid #fff3;border-radius:16px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:all .3s ease}.category-badge:hover{box-shadow:0 1px 3px #0f766e14,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);transform:scale(1.05)}.cart-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;background:var(--danger-color);border-radius:50%;box-shadow:0 2px 6px #dc354566;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.footer{background:#0f172a;background:var(--primary-dark);border-radius:24px 24px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px #00000e33;color:#fff;color:var(--white);margin-top:clamp(3.5rem,8vw,4.5rem);padding:clamp(2.5rem,6vw,3.5rem) 0 clamp(1.5rem,3vw,1.75rem);position:relative}.footer-light{background:#fff!important;border-radius:0!important;box-shadow:0 -2px 20px #002a540f!important;color:#0f172a!important;color:var(--dark-text)!important;padding-bottom:1rem!important;padding-top:0!important}.footer-light:before{display:none}.footer-logo-img{display:block;height:44px;max-width:120px;object-fit:contain;width:auto}.footer svg{display:block;height:auto}.footer:before{background:#ffffff4d;content:"";height:1px;left:0;position:absolute;right:0;top:0}.price{color:#0f172a;color:var(--dark-text);font-size:1.4rem;font-weight:700}.old-price{color:#64748b;color:var(--text-secondary);font-size:.9rem;opacity:.85;text-decoration:line-through}.discount-badge{animation:bounce 2s infinite;background:#ef4444;background:var(--danger-color);border-radius:16px;box-shadow:0 3px 10px #dc354566;color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .6rem;position:absolute;right:12px;top:12px;z-index:10}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.card{background:#fff;background:var(--white);border:1px solid #0f766e1f;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0f766e14,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card:hover{border-color:#002a5433;box-shadow:0 10px 15px -3px #0f766e1f,0 4px 6px -4px #0f766e1a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{background:#fff;border-bottom:1px solid #0f766e1f;border-bottom:1px solid var(--border-color);color:#0f172a;color:var(--primary-dark);font-weight:600;padding:clamp(.75rem,2vw,1rem)}.form-control,.form-select{border:2px solid #0f766e1f;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-sm);font-size:.9rem;padding:.65rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.form-control:focus,.form-select:focus{background:#fff;background:var(--white);border-color:#0f766e;border-color:var(--primary-color);box-shadow:0 0 0 .25rem #002a5433;transform:translateY(-1px)}.input-group-text{background:#0f766e;background:var(--primary-color);border:none;border-radius:8px 0 0 8px;color:#fff;color:var(--white);font-size:.875rem}.table{border-radius:12px;font-size:.875rem;overflow:hidden}.table thead{background:#f8fafc;color:#0f172a;color:var(--primary-dark);font-weight:600}.table tbody tr{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.table tbody tr:hover{background:#f8fafc;transform:scale(1.01)}.alert{animation:slideDown .5s ease;border:none;border-radius:10px;box-shadow:0 1px 3px #0f766e14,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);font-size:.875rem;padding:.75rem 1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:.35rem .65rem;transition:all .3s ease}.badge:hover{transform:scale(1.1)}.loading{animation:shimmer 2s infinite;background:#e8e8e8}html{overflow-x:hidden;scroll-behavior:smooth}.container,html{max-width:100%;width:100%}.container{box-sizing:border-box;padding-left:clamp(12px,3vw,20px);padding-right:clamp(12px,3vw,20px);position:relative}@media (min-width:1200px){.container{max-width:1800px;padding-left:40px;padding-right:40px}}@media (min-width:1400px){.container{max-width:1800px}}section{padding:clamp(2.5rem,7vw,4rem) 0;position:relative}section.bg-pale{background-color:#f8fafc}img{transition:transform .3s ease,opacity .3s ease}.category-card{cursor:pointer;transition:all .3s ease}.category-card:hover{box-shadow:0 10px 15px -3px #0f766e1f,0 4px 6px -4px #0f766e1a;box-shadow:var(--shadow-lg);transform:translateY(-8px) scale(1.03)}.sticky-top{align-self:flex-start;left:0!important;margin:0!important;position:sticky!important;right:0!important;top:0!important;transition:all .3s ease;width:100%!important;will-change:transform;z-index:1030!important}.sticky-top+*{position:relative;z-index:1}.d-flex.flex-column{overflow:visible!important}@media (max-width:768px){body{font-size:clamp(13px,3.5vw,14px)}.hero-section{min-height:auto;padding:clamp(2rem,6vw,2.5rem) clamp(1rem,4vw,1.5rem)}.product-card:hover{transform:translateY(-6px) scale(1.01)}.price{font-size:clamp(1.1rem,4vw,1.25rem)}.navbar-brand{font-size:clamp(1rem,3vw,1.15rem)}.nav-link{font-size:.875rem;padding:.5rem .75rem!important}.btn{font-size:.8125rem;padding:.5rem .9rem}.product-image{height:clamp(160px,40vw,200px)}.featured-products-section .product-image{height:clamp(95px,18vw,115px)}.container{padding-left:clamp(12px,4vw,16px);padding-right:clamp(12px,4vw,16px)}section{padding:clamp(1.5rem,5vw,2rem) 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-slide-in-up{animation:slideInUp .7s ease-out forwards}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.2s}.stagger-children>:nth-child(4){animation-delay:.3s}.stagger-children>:nth-child(5){animation-delay:.4s}.stagger-children>:nth-child(6){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-up{animation:none;opacity:1;transform:none}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 12px 24px #002a5426;transform:translateY(-4px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.02)}.focus-ring:focus{outline:2px solid #002a54;outline-offset:2px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@media (max-width:576px){body{font-size:clamp(12px,3.2vw,13px)}.hero-section{padding:clamp(1.5rem,5vw,2rem) 1rem}.price{font-size:clamp(1rem,4.5vw,1.1rem)}.btn{font-size:.8rem;padding:.45rem .8rem}.product-image{height:clamp(150px,45vw,180px)}.featured-products-section .product-image{height:clamp(90px,28vw,110px)}.card-header{font-size:clamp(.85rem,2.5vw,.9rem);padding:.75rem}.table{font-size:.75rem}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px}.nav-link{padding:.75rem 1rem!important}.product-card{transition:transform .25s ease}.product-card:active{transform:scale(.99)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#0f766e;background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f172a;background:var(--primary-dark)}::selection{background:#002a5433;color:#0f172a;color:var(--dark-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards;opacity:1}@supports not (animation:fadeIn){.fade-in{opacity:1!important}}.leaflet-container{height:100%;width:100%;z-index:1}.leaflet-popup-content-wrapper{border-radius:8px}.leaflet-control-zoom{border-radius:8px;overflow:hidden}.leaflet-control-zoom a{background-color:#fff;background-color:var(--white);border:none;color:#0f766e;color:var(--primary-color);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.leaflet-control-zoom a:hover{background-color:#0f766e;background-color:var(--primary-color);color:#fff;color:var(--white)}.fade-in *{opacity:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.storefront-root{--sf-font-display:var(--app-font-display);--sf-font-sans:var(--app-font-sans);--sf-teal:#14b8a6;--sf-teal-rgb:20,184,166;--sf-teal-dark:#0d9488;--sf-teal-deep:#0f766e;--sf-clinical:#f1f5f9;--sf-clinical-rgb:241,245,249;--sf-mint-50:#f0fdfa;--sf-mint-100:#ccfbf1;--sf-mint-200:#5eead4;--sf-primary:var(--sf-teal-deep);--sf-primary-rgb:15,118,110;--sf-primary-dark:#115e59;--sf-ink:#262626;--sf-ink-strong:#0a0a0a;--sf-muted:#64748b;--sf-muted-light:#94a3b8;--sf-line:#0f172a17;--sf-page:#fff;--sf-surface:#fff;--sf-surface-mint:#f0fdfa;--sf-radius:1rem;--sf-radius-sm:0.5rem;--sf-radius-lg:1.25rem;--sf-shadow:0 1px 2px #0f172a0d;--sf-shadow-lg:0 20px 50px #0f172a14,0 8px 24px #0f172a0f;--sf-navbar-height:4.75rem;--bs-primary:var(--sf-primary);--bs-primary-rgb:var(--sf-primary-rgb);--bs-link-color:var(--sf-teal-dark);--bs-link-hover-color:var(--sf-teal-deep);--bs-border-radius:var(--sf-radius-sm);--bs-body-font-family:var(--sf-font-sans);--bs-body-color:var(--sf-ink);--bs-body-bg:var(--sf-page)}.storefront-root,.storefront-root .btn,.storefront-root .form-control,.storefront-root input{font-family:var(--sf-font-sans)}.sf-heading-display{font-family:var(--sf-font-display);font-optical-sizing:auto}.storefront-root .btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--sf-teal-dark);--bs-btn-border-color:var(--sf-teal-dark);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--sf-teal-deep);--bs-btn-hover-border-color:var(--sf-teal-deep);border-radius:var(--sf-radius-sm);box-shadow:0 2px 8px rgba(var(--sf-primary-rgb),.25);color:#fff!important;font-weight:600;letter-spacing:.02em;padding:.55rem 1.4rem}.storefront-root .btn-primary:hover{box-shadow:0 6px 20px rgba(var(--sf-primary-rgb),.32);transform:translateY(-1px)}.storefront-root .btn-outline-primary{--bs-btn-color:var(--sf-teal-dark);--bs-btn-border-color:rgba(var(--sf-primary-rgb),0.4);--bs-btn-hover-bg:var(--sf-mint-50);--bs-btn-hover-border-color:var(--sf-teal-dark);border-radius:var(--sf-radius-sm);font-weight:600}.storefront-root .btn-outline-secondary{background:var(--sf-surface);border-color:var(--sf-line);border-radius:var(--sf-radius-sm);color:var(--sf-ink);font-weight:600}.storefront-root .btn-outline-secondary:hover{background:var(--sf-mint-50);border-color:rgba(var(--sf-primary-rgb),.25);color:var(--sf-teal-deep)}.storefront-root .btn-link{color:var(--sf-teal-dark);font-weight:600}@media (max-width:575.98px){.storefront-root{--sf-navbar-height:5.25rem}}.storefront-root .sf-storefront-main{padding-top:calc(var(--sf-navbar-height) + env(safe-area-inset-top, 0px))}.sf-navbar-wrap{background:#fff;border-bottom:1px solid #0f172a0f;left:0;position:fixed;right:0;top:env(safe-area-inset-top,0);transition:box-shadow .2s ease,border-color .2s ease;width:100%;z-index:1030}.sf-navbar-wrap.is-scrolled{border-bottom-color:#0f172a0d;box-shadow:0 8px 28px #0f172a12}.storefront-root .sf-navbar-wrap .sf-navbar-login-btn.btn.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#00a1ff;--bs-btn-border-color:#00a1ff;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0096e8;--bs-btn-hover-border-color:#0096e8;background:linear-gradient(180deg,#33b4ff,#00a1ff 48%,#0096e8)!important;border:none!important;border-radius:999px!important;box-shadow:inset 0 1px 0 #ffffff4d,0 4px 14px #00a1ff52!important;font-size:.8125rem!important;font-weight:700!important;gap:.4rem!important;letter-spacing:.02em!important;padding:.4rem 1.1rem!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.storefront-root .sf-navbar-wrap .sf-navbar-login-btn.btn-primary:hover{background:linear-gradient(180deg,#4dbbff,#00a1ff 45%,#0088e0)!important;box-shadow:inset 0 1px 0 #ffffff59,0 8px 22px #00a1ff61!important;transform:translateY(-1px)}.storefront-root .sf-navbar-wrap .sf-navbar-login-btn.btn-primary:active{box-shadow:inset 0 1px 0 #fff3,0 2px 10px #00a1ff59!important;transform:translateY(0)}.storefront-root .sf-navbar-wrap .sf-navbar-login-btn--mobile.btn-primary{font-size:.9rem!important;padding:.55rem 1rem!important}@media (prefers-reduced-motion:reduce){.storefront-root .sf-navbar-wrap .sf-navbar-login-btn.btn-primary:active,.storefront-root .sf-navbar-wrap .sf-navbar-login-btn.btn-primary:hover{transform:none}}.sf-animated-menu__wrap--inline{flex:1 1 auto;justify-content:center;margin:0;min-width:0;padding:0;width:auto}.sf-animated-menu__wrap--inline .sf-animated-menu__nav{justify-content:center;max-width:100%;width:auto}.sf-nav-link{border-radius:var(--sf-radius-sm);color:var(--sf-muted)!important;font-size:.875rem;font-weight:500;padding:.45rem .65rem!important;position:relative}.sf-nav-link:hover{background:var(--sf-mint-50);color:var(--sf-teal-deep)!important}.sf-nav-link.active{background:#0000!important;color:var(--sf-teal-dark)!important;font-weight:600}.sf-nav-link.active:after{background:var(--sf-teal);border-radius:2px;bottom:.1rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50%}.sf-search.input-group{background:#fafafa;border:1px solid var(--sf-line);border-radius:999px;overflow:hidden}.sf-search.input-group:focus-within{border-color:#0f172a38;box-shadow:0 0 0 3px #0f172a0f}.sf-search-popover.popover{background:#fff;border:1px solid var(--sf-line);border-radius:16px;box-shadow:0 4px 6px #0f172a0d,0 18px 48px #0f172a1a;max-width:min(440px,calc(100vw - 1.5rem));z-index:1080}.sf-search-popover .popover-arrow{display:none}.sf-search-popover .popover-body{background:#fff;border-radius:16px}.sf-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--sf-muted);display:inline-flex;height:2.5rem;justify-content:center;transition:background .2s,color .2s;width:2.5rem}.sf-icon-btn:hover{background:var(--sf-mint-50);color:var(--sf-teal-dark)}.dental-home{background:var(--sf-page)}.sf-dental-hero{background:var(--sf-surface);border-bottom:1px solid var(--sf-line);overflow:hidden;position:relative}.sf-dental-hero:before{background-image:linear-gradient(90deg,rgba(var(--sf-clinical-rgb),.04) 1px,#0000 1px),linear-gradient(rgba(var(--sf-clinical-rgb),.04) 1px,#0000 1px);background-size:56px 56px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,#0000);mask-image:linear-gradient(180deg,#000,#000 55%,#0000)}.sf-dental-hero:after,.sf-dental-hero:before{content:"";pointer-events:none;position:absolute}.sf-dental-hero:after{background:radial-gradient(circle,rgba(var(--sf-teal-rgb),.12) 0,#0000 68%);border-radius:50%;height:min(62vw,560px);right:-8%;top:-15%;width:min(62vw,560px)}.sf-dental-hero__inner{position:relative;z-index:1}.sf-hero-supply__rail{background:linear-gradient(180deg,var(--sf-teal) 0,var(--sf-teal-deep) 50%,#0b4f4a 100%);border-radius:0 4px 4px 0;bottom:0;display:none;left:0;position:absolute;top:0;width:5px}@media (min-width:992px){.sf-hero-supply__rail{display:block}}.sf-dental-badge{align-items:center;background:var(--sf-mint-50);border:1px solid rgba(var(--sf-primary-rgb),.15);border-radius:999px;color:var(--sf-teal-deep);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.04em;padding:.4rem .9rem;text-transform:uppercase}.sf-dental-badge .bi{color:var(--sf-teal);font-size:.95rem}.sf-hero-split__text{padding:clamp(2.5rem,6vw,5rem) 0}.sf-hero-heading{color:var(--sf-ink-strong);font-size:clamp(2rem,4.8vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin-bottom:1.1rem;max-width:14ch}.sf-hero-kicker{color:var(--sf-teal);font-family:var(--sf-font-sans);font-size:.7rem;font-weight:700;letter-spacing:.16em;margin-bottom:.75rem;text-transform:uppercase}.sf-hero-lead{color:var(--sf-muted);font-size:1.0625rem;line-height:1.65;margin-bottom:1.75rem;max-width:32rem}.sf-hero-meta{border-top:1px solid var(--sf-line);display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-top:.25rem;padding-top:1.5rem}.sf-hero-meta-item strong{color:var(--sf-teal-deep);display:block;font-family:var(--sf-font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.sf-hero-meta-item span{color:var(--sf-muted-light);font-size:.8125rem}.storefront-root .sf-hero-split__col--visual{background:#0000;position:relative;z-index:1}@media (min-width:992px){.storefront-root .sf-hero-split__col--visual{align-self:stretch;min-height:0}}.sf-hero-split__visual{background:#0000;min-height:clamp(300px,52vw,440px);padding:clamp(1rem,3vw,1.75rem) clamp(1rem,4vw,2rem);position:relative}.sf-hero-split__visual:before{display:none}@media (min-width:992px){.sf-hero-split__visual{min-height:0}}.sf-hero-supply__badge-float{background:#fffffff5;border:1px solid var(--sf-line);border-radius:var(--sf-radius-sm);bottom:clamp(1.25rem,4vw,2.25rem);box-shadow:0 12px 40px rgba(var(--sf-clinical-rgb),.12);color:var(--sf-ink-strong);font-size:.75rem;font-weight:600;left:clamp(1.25rem,4vw,2.25rem);max-width:min(240px,85%);padding:.65rem .9rem;position:absolute;z-index:2}.sf-hero-supply__badge-float .bi{color:var(--sf-teal-deep);margin-right:.35rem}.storefront-root .sf-hero-split__visual .sf-hero-card-stack{align-items:center;display:flex;flex:1 1 auto;justify-content:center;margin:0 auto;max-width:min(360px,92vw);min-height:min(400px,62vh);position:relative;width:100%;z-index:1}@media (min-width:992px){.storefront-root .sf-hero-split__visual .sf-hero-card-stack{align-self:center;flex:1 1;flex-direction:column;max-width:min(380px,94%);min-height:0;width:100%}}.storefront-root .sf-hero-card-stack__viewport{--sf-hero-card-w:min(300px,88vw);align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:min(400px,50vh);overflow:hidden;position:relative;width:100%}@media (min-width:992px){.storefront-root .sf-hero-card-stack__viewport{align-items:stretch;align-self:stretch;flex:1 1;justify-content:center;min-height:0;width:100%}}.storefront-root .sf-hero-card-stack__card{background:#fff;border-radius:20px;box-shadow:0 4px 8px #0000001a;overflow:hidden;transition:transform .5s ease,left .5s ease,filter .5s ease,opacity .35s ease;width:var(--sf-hero-card-w)}.storefront-root .sf-hero-card-stack__card--principal{left:calc(50% - var(--sf-hero-card-w)/2);pointer-events:auto;position:absolute;top:0;z-index:10}@media (min-width:992px){.storefront-root .sf-hero-card-stack__card--principal{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0}.storefront-root .sf-hero-card-stack__card--principal .sf-hero-card-stack__image{flex:1 1 42%;height:auto;max-height:none;min-height:120px}.storefront-root .sf-hero-card-stack__card--principal .sf-hero-card-stack__image img{max-height:100%;max-width:100%}.storefront-root .sf-hero-card-stack__card--principal .sf-hero-card-stack__content{display:flex;flex:1 1 58%;flex-direction:column;grid-template-rows:none;min-height:0}.storefront-root .sf-hero-card-stack__card--principal .sf-hero-card-stack__content p{flex:1 1 auto;margin-bottom:0}.storefront-root .sf-hero-card-stack__card--principal .sf-hero-card-stack__nav{margin-top:auto;padding-top:1rem}}.storefront-root .sf-hero-card-stack__card--siguiente{filter:blur(3px);left:calc(50% + var(--sf-hero-card-w)*.12);pointer-events:none;position:absolute;top:0;transform:scale(.8) perspective(40px) rotateY(-.5deg);z-index:8}.storefront-root .sf-hero-card-stack__card--siguiente2{filter:blur(8px);left:calc(50% + var(--sf-hero-card-w)*.55);pointer-events:none;position:absolute;top:0;transform:scale(.6) perspective(40px) rotateY(-.5deg);z-index:6}.storefront-root .sf-hero-card-stack__card--anterior{filter:blur(3px);left:calc(50% - var(--sf-hero-card-w)*1.12);pointer-events:none;position:absolute;top:0;transform:scale(.8) perspective(40px) rotateY(.5deg);z-index:8}.storefront-root .sf-hero-card-stack__card--anterior2{filter:blur(8px);left:calc(50% - var(--sf-hero-card-w)*1.55);pointer-events:none;position:absolute;top:0;transform:scale(.6) perspective(40px) rotateY(.5deg);z-index:6}.storefront-root .sf-hero-card-stack__card--hidden{opacity:0;pointer-events:none;visibility:hidden}.storefront-root .sf-hero-card-stack__image{display:flex;flex-direction:column;height:38vh;justify-content:center;max-height:220px;min-height:180px;padding:1.25rem;text-align:center}.storefront-root .sf-hero-card-stack__image img{border-radius:10px;height:auto;margin:0 auto;max-height:180px;max-width:100%;object-fit:contain;width:auto}.storefront-root .sf-hero-card-stack__content{display:grid;grid-template-rows:auto 1fr auto;min-height:200px;padding:1.1rem 1.25rem 1.25rem}.storefront-root .sf-hero-card-stack__content h3{color:var(--sf-ink-strong);font-size:1rem;font-weight:600;line-height:1.25;margin:0 0 .5rem}.storefront-root .sf-hero-card-stack__content p{color:var(--sf-muted);font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.storefront-root .sf-hero-card-stack__nav{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.storefront-root .sf-hero-card-stack__dots{align-items:center;display:flex;gap:.25rem}.storefront-root .sf-hero-card-stack__dot{background-color:#bbb;border:none;border-radius:5px;cursor:pointer;height:10px;margin:0 4px;padding:0;transition:width .35s ease,background-color .25s ease;width:10px}.storefront-root .sf-hero-card-stack__dot.is-active{background-color:#333;width:28px}.storefront-root .sf-hero-card-stack__buttons{display:flex;gap:.65rem}.storefront-root .sf-hero-card-stack__btn{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;line-height:1;width:40px}.storefront-root .sf-hero-card-stack__btn--next{background-color:#272727;border:1px solid #272727;color:#fff}.storefront-root .sf-hero-card-stack__btn--next:hover{background-color:#939393;border-color:#939393}.storefront-root .sf-hero-card-stack__btn--prev{background-color:#fff;border:1px solid #272727;color:#272727}.storefront-root .sf-hero-card-stack__btn--prev:hover{background-color:#939393;border-color:#939393;color:#fff}.storefront-root .sf-hero-card-stack__hit{background:#0000;border:none;cursor:pointer;height:100%;margin:0;padding:0;position:absolute;top:0;width:min(200px,28vw);z-index:9}.storefront-root .sf-hero-card-stack__hit--prev{right:calc(50% + var(--sf-hero-card-w)/2 + 4px)}.storefront-root .sf-hero-card-stack__hit--next{left:calc(50% + var(--sf-hero-card-w)/2 + 4px)}@media (max-width:575.98px){.storefront-root .sf-hero-card-stack__hit--prev{left:0;right:auto;width:22%}.storefront-root .sf-hero-card-stack__hit--next{left:auto;right:0;width:22%}}@media (prefers-reduced-motion:reduce){.storefront-root .sf-hero-card-stack__card,.storefront-root .sf-hero-card-stack__dot{transition:none}}.sf-trust-inline{background:var(--sf-teal-deep);border-bottom:none;color:#ffffffe0;font-size:.8125rem;font-weight:500}.sf-trust-inline .bi{color:var(--sf-mint-200);font-size:1rem}.sf-trust-inline .vr{border-color:#fff3!important;opacity:1}.sf-section{padding-bottom:clamp(2.75rem,5vw,4rem);padding-top:clamp(2.75rem,5vw,4rem)}.sf-section-label{color:var(--sf-teal);font-size:.6875rem;font-weight:700;letter-spacing:.16em;margin-bottom:.35rem;text-transform:uppercase}.sf-section-title{color:var(--sf-ink-strong);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;letter-spacing:-.02em}.sf-section-intro{color:var(--sf-muted);font-size:.9375rem;line-height:1.65;max-width:34rem}.storefront-root .sf-carousel-pro{border:1px solid var(--sf-line);border-radius:1.25rem;box-shadow:0 24px 60px rgba(var(--sf-clinical-rgb),.1),0 0 0 1px #fff9 inset;overflow:hidden;position:relative}.storefront-root .sf-carousel-pro .sf-expanding-cards{align-items:stretch;display:flex;gap:10px;height:min(75vh,540px);padding:10px;width:100%}.storefront-root .sf-carousel-pro .sf-expanding-cards__panel{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:3.125rem;color:#fff;cursor:pointer;flex:0.5 1;height:100%;min-width:0;outline:none;overflow:hidden;position:relative;transition:flex-grow .7s ease-in,flex-shrink .7s ease-in,flex-basis .7s ease-in}.storefront-root .sf-carousel-pro .sf-expanding-cards__panel:focus-visible{box-shadow:0 0 0 3px rgba(var(--sf-primary-rgb),.25)}.storefront-root .sf-carousel-pro .sf-expanding-cards__title{bottom:1.2rem;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:600;left:3rem;margin:0;opacity:0;pointer-events:none;position:absolute;right:1rem;text-shadow:0 2px 24px #00000059;transition:opacity .3s ease-in}.storefront-root .sf-carousel-pro .sf-expanding-cards__panel--active{flex:5 1}.storefront-root .sf-carousel-pro .sf-expanding-cards__panel--active .sf-expanding-cards__title{bottom:3.35rem;opacity:1}.storefront-root .sf-carousel-pro .sf-expanding-cards__cta{align-items:center;background:#fff;border-radius:999px;bottom:1rem;box-shadow:0 4px 14px #00000026;color:var(--sf-teal-deep)!important;display:inline-flex;font-size:.8125rem;font-weight:600;left:3rem;padding:.45rem .95rem;pointer-events:auto;position:absolute;text-decoration:none;z-index:1}.storefront-root .sf-carousel-pro .sf-expanding-cards__cta:hover{background:#fff;color:var(--sf-clinical)!important;transform:translateY(-1px)}@media (max-width:480px){.storefront-root .sf-carousel-pro .sf-expanding-cards{gap:6px;height:min(60vh,520px);padding:6px}.storefront-root .sf-carousel-pro .sf-expanding-cards__panel{border-radius:2.1rem}.storefront-root .sf-carousel-pro .sf-expanding-cards__title{bottom:1rem;font-size:1.55rem;left:1.25rem}.storefront-root .sf-carousel-pro .sf-expanding-cards__panel--active .sf-expanding-cards__title{bottom:3rem}.storefront-root .sf-carousel-pro .sf-expanding-cards__cta{left:1.25rem}}@media (prefers-reduced-motion:reduce){.storefront-root .sf-carousel-pro .sf-expanding-cards__panel{transition:none!important;-webkit-transition:none!important}.storefront-root .sf-carousel-pro .sf-expanding-cards__title{transition:none!important}}.storefront-root .sf-carousel-pro .carousel-inner{border-radius:1.25rem;overflow:hidden;position:relative}.storefront-root .sf-carousel-pro .carousel-inner:before{background:linear-gradient(90deg,rgba(var(--sf-clinical-rgb),.9) 0,rgba(var(--sf-clinical-rgb),.5) 40%,rgba(var(--sf-clinical-rgb),.12) 70%,#0000 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@media (max-width:767.98px){.storefront-root .sf-carousel-pro .carousel-inner:before{background:linear-gradient(185deg,#0000 25%,rgba(var(--sf-clinical-rgb),.2) 45%,rgba(var(--sf-clinical-rgb),.88) 100%)}}.storefront-root .sf-carousel-pro__img{aspect-ratio:16/7;max-height:min(60vh,520px);min-height:280px;object-fit:cover}@media (max-width:767.98px){.storefront-root .sf-carousel-pro__img{aspect-ratio:4/5;max-height:480px;min-height:300px}}.storefront-root .sf-carousel-pro .carousel-caption{bottom:clamp(1.5rem,4vw,2.75rem);left:clamp(1rem,4vw,2.75rem);max-width:min(28rem,92vw);padding:0;right:auto;text-align:left!important;z-index:2}@media (max-width:767.98px){.storefront-root .sf-carousel-pro .carousel-caption{left:50%;max-width:calc(100% - 2rem);right:auto;text-align:center!important;transform:translateX(-50%)}}.storefront-root .sf-carousel-pro__kicker{color:var(--sf-mint-200);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}.storefront-root .sf-carousel-pro__title{color:#fff;font-size:clamp(1.35rem,3.2vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:.5rem;text-shadow:0 2px 24px #00000040}.storefront-root .sf-carousel-pro__lead{color:#ffffffe0;font-size:clamp(.875rem,1.6vw,.98rem);line-height:1.55;margin-bottom:.75rem;max-width:26rem}@media (max-width:767.98px){.storefront-root .sf-carousel-pro__lead{margin-left:auto;margin-right:auto}}.storefront-root .sf-carousel-pro__btn{border:none;box-shadow:0 4px 14px #0000001f;color:var(--sf-teal-deep)!important}.storefront-root .sf-carousel-pro__btn:hover{background:#fff!important;transform:translateY(-1px)}.storefront-root .sf-carousel-pro .carousel-control-next,.storefront-root .sf-carousel-pro .carousel-control-prev{background:#fffffff0;border:1px solid rgba(var(--sf-clinical-rgb),.08);border-radius:50%;bottom:auto;box-shadow:0 10px 28px rgba(var(--sf-clinical-rgb),.15);color:var(--sf-teal-deep);height:2.85rem;opacity:1;top:50%;transform:translateY(-50%);width:2.85rem;z-index:3}.storefront-root .sf-carousel-pro .carousel-control-prev{left:clamp(.65rem,2vw,1.15rem)}.storefront-root .sf-carousel-pro .carousel-control-next{right:clamp(.65rem,2vw,1.15rem)}.storefront-root .sf-carousel-pro .carousel-control-next:hover,.storefront-root .sf-carousel-pro .carousel-control-prev:hover{background:#fff;color:var(--sf-clinical)}.storefront-root .sf-carousel-pro .carousel-control-next-icon,.storefront-root .sf-carousel-pro .carousel-control-prev-icon{display:none}.storefront-root .sf-carousel-pro .carousel-indicators{gap:.35rem;margin-bottom:.85rem;z-index:3}.storefront-root .sf-carousel-pro .carousel-indicators [data-bs-target]{background-color:#ffffff59;border:none;border-radius:999px;height:.3rem;margin-left:.15rem;margin-right:.15rem;opacity:1;transition:width .25s ease,background-color .2s;width:1.75rem}.storefront-root .sf-carousel-pro .carousel-indicators .active{background-color:#fff;width:2.35rem}@media (prefers-reduced-motion:reduce){.storefront-root .sf-carousel-pro .carousel-fade .carousel-item,.storefront-root .sf-carousel-pro .carousel-item{transition:none!important}}.sf-cat-card{align-items:center;background:var(--sf-surface);border:1px solid var(--sf-line);border-left:3px solid #0000;border-radius:var(--sf-radius);cursor:pointer;display:flex;gap:1rem;height:100%;padding:1.15rem 1.1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.sf-cat-card:hover{border-color:rgba(var(--sf-primary-rgb),.2);border-left-color:var(--sf-teal);box-shadow:var(--sf-shadow-lg);transform:translateY(-2px)}.sf-cat-num{color:var(--sf-mint-100);font-family:var(--sf-font-display);font-size:1.25rem;font-weight:600;line-height:1;min-width:2rem}.sf-cat-card:hover .sf-cat-num{color:var(--sf-teal)}.sf-cat-icon{align-items:center;background:var(--sf-mint-50);border-radius:var(--sf-radius-sm);color:var(--sf-teal-dark);display:flex;flex-shrink:0;font-size:1.2rem;height:2.85rem;justify-content:center;width:2.85rem}.sf-cat-card .cat-name{color:var(--sf-ink-strong);font-size:.95rem;font-weight:600;margin:0}.sf-cat-tile{align-items:center;background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:1.125rem;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1.35rem 1.1rem 1.1rem;position:relative;text-align:center;transition:border-color .2s,box-shadow .25s,transform .2s}.sf-cat-tile:before{background:linear-gradient(90deg,var(--sf-teal),var(--sf-teal-deep));content:"";height:3px;left:0;opacity:.35;position:absolute;right:0;top:0;transition:opacity .2s}.sf-cat-tile:hover{border-color:rgba(var(--sf-primary-rgb),.28);box-shadow:0 20px 48px rgba(var(--sf-clinical-rgb),.1);transform:translateY(-4px)}.sf-cat-tile:hover:before{opacity:1}.sf-cat-tile__num{color:rgba(var(--sf-clinical-rgb),.12);font-family:var(--sf-font-display);font-size:.95rem;font-weight:700;line-height:1;position:absolute;right:.75rem;top:.65rem}.sf-cat-tile__icon{align-items:center;background:linear-gradient(145deg,var(--sf-mint-50),var(--sf-surface));border:1px solid var(--sf-line);border-radius:50%;color:var(--sf-teal-deep);display:flex;font-size:1.35rem;height:3.25rem;justify-content:center;margin-bottom:.85rem;width:3.25rem}.sf-cat-tile__name{color:var(--sf-ink-strong);font-size:.95rem;font-weight:700;margin:0 0 .5rem}.sf-cat-tile__cta{align-items:center;color:var(--sf-teal-deep);display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.06em;margin-top:auto;text-transform:uppercase}.sf-cat-tile:hover .sf-cat-tile__cta{color:var(--sf-clinical)}.sf-value-card{background:linear-gradient(180deg,var(--sf-surface) 0,var(--sf-mint-50) 100%);border:1px solid var(--sf-line);border-radius:1.125rem;height:100%;padding:1.5rem 1.35rem;transition:border-color .2s,box-shadow .2s}.sf-value-card:hover{border-color:rgba(var(--sf-primary-rgb),.22);box-shadow:var(--sf-shadow-lg)}.sf-value-card__icon{align-items:center;background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:.75rem;color:var(--sf-teal-deep);display:flex;font-size:1.25rem;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.sf-kpi-strip{background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid var(--sf-line)}.sf-kpi-strip .sf-m-kpi{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:var(--sf-line)}.sf-kpi-strip .sf-m-kpi:hover{border-color:#0f172a24;box-shadow:var(--sf-shadow-lg)}.sf-kpi-strip .sf-m-kpi__value{color:var(--sf-ink-strong)}.sf-kpi-strip .sf-m-kpi__label{color:var(--sf-ink)}.sf-kpi-strip .sf-m-kpi__period{color:var(--sf-muted)}.sf-kpi-strip .sf-m-trust-micro{border-color:var(--sf-line)!important;color:var(--sf-muted)}.sf-kpi-strip .sf-m-trust-micro .bi{color:var(--sf-teal-deep)}.sf-kpi-strip .text-muted{color:var(--sf-muted-light)!important}.sf-pill-tabs{border-bottom:1px solid var(--sf-line);flex-wrap:wrap;gap:0}.sf-pill-tabs .nav-link{background:#0000!important;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--sf-muted);font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:.6rem 1rem}.sf-pill-tabs .nav-link:hover{color:var(--sf-teal-deep)}.sf-pill-tabs .nav-link.active{border-bottom-color:var(--sf-teal)!important;color:var(--sf-teal-dark)!important;font-weight:600}.sf-pill-tabs button.nav-link{cursor:pointer}.sf-soft-card{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius);height:100%;transition:box-shadow .2s,border-color .2s}.sf-soft-card:hover{border-color:rgba(var(--sf-primary-rgb),.18);box-shadow:var(--sf-shadow-lg)}.sf-cta-dental{background:linear-gradient(180deg,#f8fafc,#fff 55%,#fafafa);border-top:1px solid var(--sf-line);color:var(--sf-ink-strong);overflow:hidden;position:relative}.sf-cta-dental:before{background:radial-gradient(circle,#14b8a614 0,#0000 65%);border-radius:50%;content:"";height:28rem;pointer-events:none;position:absolute;right:-15%;top:-45%;width:min(100%,28rem)}.sf-cta-dental .sf-cta-heading{color:var(--sf-ink-strong);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;letter-spacing:-.03em}.sf-cta-dental .btn-light{background:#fff!important;border:1px solid var(--sf-line)!important;box-shadow:0 1px 3px #0f172a0f;color:var(--sf-ink-strong)!important;font-weight:600}.sf-cta-dental .btn-light:hover{background:#f4f4f5!important;border-color:#0f172a1f!important}.sf-cta-dental .btn-outline-light{background:#0000!important;border-color:#0f172a33!important;border-width:2px;color:var(--sf-ink-strong)!important;font-weight:600}.sf-cta-dental .btn-outline-light:hover{background:#0f172a0a!important;border-color:#0f172a59!important;color:var(--sf-ink-strong)!important}.storefront-root .sf-pflight{--pflight-radius:2rem;--pflight-shadow:0 0.5rem 1.25rem #34425614,0 0.125rem 0.35rem #3442560f;background:#fff;border:1px solid #0f172a1a;border-radius:var(--pflight-radius);box-shadow:var(--pflight-shadow);cursor:pointer;display:flex;flex-direction:column;height:100%;margin-inline:auto;max-width:min(100%,17.25rem);min-height:0;overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .25s ease;width:100%}.storefront-root .sf-pflight:hover{box-shadow:0 .65rem 1.5rem #3442561f,0 .2rem .5rem #34425614}.storefront-root .sf-pflight--deal{box-shadow:var(--pflight-shadow),0 0 0 2px rgba(var(--sf-primary-rgb),.28)}.storefront-root .sf-pflight__media{padding:.7rem .7rem 0;position:relative}.storefront-root .sf-pflight__img-shell{aspect-ratio:4/3;background:#f0f4f8;border-radius:1rem;overflow:hidden;position:relative}.storefront-root .sf-pflight__img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.storefront-root .sf-pflight:hover .sf-pflight__img{transform:scale(1.03)}.storefront-root .sf-pflight__ribbon{background:#fffffff2;border:1px solid var(--sf-line);border-radius:.45rem;color:var(--sf-teal-deep);font-size:.62rem;font-weight:800;left:auto;letter-spacing:.08em;padding:.3rem .5rem;pointer-events:none;position:absolute;right:.65rem;text-transform:uppercase;top:.65rem;z-index:8}.storefront-root .sf-pflight__discount{background:#fff;border:1px solid #e5e7eb;border-radius:.35rem;box-shadow:0 1px 2px #0000000f;color:#111827;font-size:.65rem;font-weight:800;left:.65rem;padding:.2rem .42rem;position:absolute;top:.65rem;z-index:4}.storefront-root .sf-pflight--deal:has(.sf-pflight__discount) .sf-pflight__discount{top:2.85rem}.storefront-root .sf-pflight__soldout{align-items:center;background:#ffffffe0;border-radius:inherit;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.storefront-root .sf-pflight__soldout span{background:#fff;border:1px solid var(--sf-line);border-radius:.5rem;color:var(--sf-muted);font-size:.8rem;font-weight:700;padding:.45rem .9rem}.storefront-root .sf-pflight__body{display:flex;flex:1 1;flex-direction:column;gap:.12rem;min-height:0;padding:.4rem .9rem .95rem}.storefront-root .sf-pflight__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:clamp(.875rem,2vw,1.0625rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;overflow:hidden}.storefront-root .sf-pflight__kicker{color:#6b7280;font-size:.6875rem;font-weight:400;margin:0 0 .28rem}.storefront-root .sf-pflight__meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.6875rem;gap:.45rem .85rem;margin-bottom:.28rem}.storefront-root .sf-pflight__meta-item{align-items:center;display:inline-flex;gap:.4rem}.storefront-root .sf-pflight__meta-item .bi{color:#9ca3af;font-size:.8rem}.storefront-root .sf-pflight__meta-text strong,.storefront-root .sf-pflight__price{color:#111827;font-weight:700}.storefront-root .sf-pflight__old{color:#9ca3af;font-size:.8em;font-weight:500;margin-left:.12rem;opacity:.65;text-decoration:line-through}.storefront-root .sf-pflight__feedback{align-items:center;background:#0f172ac7;border-radius:999px;box-shadow:0 6px 18px #0f172a47;color:#fff;display:inline-flex;font-size:.66rem;font-weight:700;gap:.32rem;letter-spacing:.01em;margin:0;padding:.3rem .55rem;pointer-events:none;position:absolute;right:.65rem;top:.65rem;z-index:4}.storefront-root .sf-pflight__feedback--added{background:#059669e6}.storefront-root .sf-pflight__feedback--removed{background:#dc2626e6}.storefront-root .sf-pflight__row{align-items:center;display:flex;gap:.5rem;margin-top:auto;padding-top:.28rem}.storefront-root .sf-pflight__btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:700;justify-content:center;line-height:1.35;padding:.58rem .75rem;transition:background .2s ease,opacity .2s ease,transform .15s ease}.storefront-root .sf-pflight__btn--dark{background:#0f766e;color:#fff;flex:1 1;min-width:0}.storefront-root .sf-pflight__btn--dark:hover:not(:disabled){background:#0d5b56}.storefront-root .sf-pflight__btn:disabled{cursor:not-allowed;opacity:.48}.storefront-root .sf-pflight__cart-control{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:1px;justify-content:center;min-width:0;overflow:hidden}.storefront-root .sf-pflight__cart-btn{align-items:center;border:none;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;padding:10px 12px;transition:all .2s ease}.storefront-root .sf-pflight__cart-btn--minus,.storefront-root .sf-pflight__cart-btn--plus{background:#fff;border-radius:0;border-right:1px solid #e5e7eb;color:#6b7280;min-width:40px;transition:all .2s ease}.storefront-root .sf-pflight__cart-btn--plus{border-left:1px solid #e5e7eb;border-right:none}.storefront-root .sf-pflight__cart-btn--add{background:#fff;border-radius:0;color:#6b7280;flex:1 1;font-weight:600;gap:4px;min-width:0}.storefront-root .sf-pflight__cart-btn--minus:hover:not(:disabled),.storefront-root .sf-pflight__cart-btn--plus:hover:not(:disabled){background:#0f766e;box-shadow:0 2px 4px #0f766e4d;color:#fff;transform:scale(1.05)}.storefront-root .sf-pflight__cart-btn--minus:active:not(:disabled),.storefront-root .sf-pflight__cart-btn--plus:active:not(:disabled){background:#0d5b56;box-shadow:0 1px 2px #0f766e80;transform:scale(.95)}.storefront-root .sf-pflight__cart-btn--add:hover:not(:disabled){background:#f3f4f6;color:#374151}.storefront-root .sf-pflight__cart-btn:disabled{cursor:not-allowed;opacity:.5}.storefront-root .sf-pflight__cart-qty{font-size:14px;font-weight:700;min-width:16px;text-align:center}.storefront-root .sf-pflight__fav{align-items:center;border:none;cursor:pointer;display:inline-flex;justify-content:center;transition:background .2s ease,color .2s ease,transform .15s ease}.storefront-root .sf-pflight__fav--outline{background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#9ca3af;flex-shrink:0;height:2.35rem;width:2.35rem}.storefront-root .sf-pflight__fav--outline:hover{background:#f9fafb;color:#64748b}.storefront-root .sf-pflight__fav--outline.is-on{border-color:#fecdd3;color:#e11d48}.sf-footer-trust{background:var(--sf-surface);border-top:1px solid var(--sf-line)}.sf-footer-trust-item{align-items:flex-start;display:flex;gap:.75rem;padding:1rem .75rem}@media (min-width:768px){.sf-footer-trust-divider{border-right:1px solid var(--sf-line)}}.sf-footer-trust-icon{align-items:center;background:var(--sf-mint-50);border-radius:var(--sf-radius-sm);color:var(--sf-teal-dark);display:flex;flex-shrink:0;font-size:1rem;height:2.5rem;justify-content:center;width:2.5rem}.sf-footer-newsletter{background:var(--sf-surface-mint);border-bottom:1px solid var(--sf-line);border-top:1px solid var(--sf-line)}.sf-footer-newsletter .form-control{border-color:var(--sf-line);border-radius:var(--sf-radius-sm)}.sf-footer-main{background:#362f4f;color:#ffffffa6}.sf-footer-main a{color:#ffffff94}.sf-footer-main a:hover{color:var(--sf-mint-200)}.sf-footer-main .sf-footer-heading{color:#fff6;font-size:.6875rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.sf-footer-main .bi.text-info{color:var(--sf-mint-200)!important}.sf-scroll-top{align-items:center;background:var(--sf-teal-dark);border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 8px 28px rgba(var(--sf-primary-rgb),.4);color:#fff;display:flex;height:2.75rem;justify-content:center;position:fixed;right:1.5rem;transition:transform .2s,background .2s;width:2.75rem;z-index:1040}.sf-scroll-top:hover{background:var(--sf-teal-deep);color:#fff;transform:translateY(-3px)}.sf-offcanvas .list-group-item.active{background:#00a1ff;border-color:#00a1ff;color:#fff}.sf-offcanvas .list-group-item.active .text-primary{color:#fff!important}.sf-search-icon{color:var(--sf-muted-light);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.sf-search:not(.input-group) .form-control{background:var(--sf-page);border:1px solid var(--sf-line);border-radius:var(--sf-radius-sm);padding-left:2.6rem}.sf-m-card{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius);box-shadow:none;overflow:hidden}.sf-m-card__header{align-items:flex-start;background:linear-gradient(180deg,#f2faf9 0,var(--sf-surface) 52%);border-bottom:1px solid var(--sf-line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.2rem 1.35rem}.sf-m-card__header .sf-section-title{margin-bottom:0}.sf-m-card__subtitle{color:var(--sf-muted);font-size:.875rem;line-height:1.55;margin:.4rem 0 0;max-width:38rem}.sf-m-card__body{padding:1.25rem 1.35rem}.sf-m-card__body--flush-top{padding-top:0}.sf-m-kpi{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius);height:100%;padding:1.1rem 1.2rem;transition:border-color .2s,box-shadow .2s}.sf-m-kpi:hover{border-color:rgba(var(--sf-primary-rgb),.22);box-shadow:var(--sf-shadow-lg)}.sf-m-kpi__value{color:var(--sf-teal-deep);font-family:var(--sf-font-display);font-size:clamp(1.45rem,3.2vw,1.9rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.sf-m-kpi__label{color:var(--sf-ink-strong);font-size:.8125rem;font-weight:600;margin-top:.4rem}.sf-m-kpi__period{color:var(--sf-muted-light);font-size:.72rem;letter-spacing:.02em;margin-top:.3rem}.sf-m-trust-micro{color:var(--sf-muted);font-size:.78rem}.sf-m-trust-micro .bi{color:var(--sf-teal)}.sf-m-tx-list{list-style:none;margin:0;padding:0}.sf-m-tx-item{align-items:flex-start;border-bottom:1px solid var(--sf-line);display:flex;gap:.9rem;padding:1rem 0}.sf-m-tx-item:first-child{padding-top:0}.sf-m-tx-item:last-child{border-bottom:none;padding-bottom:0}.sf-m-tx-avatar{align-items:center;background:var(--sf-mint-50);border:1px solid var(--sf-line);border-radius:50%;color:var(--sf-teal-dark);display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:44px;justify-content:center;width:44px}.sf-m-tx-body{flex:1 1;min-width:0}.sf-m-tx-title{color:var(--sf-ink-strong);font-size:.875rem;font-weight:600}.sf-m-tx-sub{color:var(--sf-muted);font-size:.8125rem;line-height:1.55;margin-top:.2rem}.sf-m-tx-meta{color:var(--sf-teal);font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-top:.35rem;text-transform:uppercase}.storefront-root .sf-page-shell{background:radial-gradient(circle at 100% 0,rgba(var(--sf-primary-rgb),.06) 0,#0000 34%),radial-gradient(circle at 0 80%,#99f6e433 0,#0000 30%),var(--sf-page);min-height:100%;padding-bottom:clamp(2rem,3vw,3.5rem);padding-top:clamp(1.25rem,2.2vw,2rem)}.storefront-root .sf-page-header{margin-bottom:1rem}.storefront-root .sf-page-kicker{align-items:center;background:var(--sf-mint-50);border:1px solid rgba(var(--sf-primary-rgb),.2);border-radius:999px;color:var(--sf-teal-deep);display:inline-flex;font-size:.7rem;font-weight:700;gap:.45rem;letter-spacing:.08em;padding:.35rem .8rem;text-transform:uppercase}.storefront-root .sf-page-subtitle{color:var(--sf-muted);font-size:.95rem;max-width:58ch}.storefront-root .sf-surface-card{background:var(--sf-surface)!important;border:1px solid var(--sf-line)!important;border-radius:var(--sf-radius)!important;box-shadow:none!important}.storefront-root .sf-surface-card.is-hoverable{transition:border-color .2s,box-shadow .2s}.storefront-root .sf-surface-card.is-hoverable:hover{border-color:rgba(var(--sf-primary-rgb),.24)!important;box-shadow:var(--sf-shadow-lg)!important}.storefront-root .sf-process-stepper{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius)}.storefront-root .sf-process-stepper .MuiStepIcon-root{color:rgba(var(--sf-primary-rgb),.22)}.storefront-root .sf-process-stepper .MuiStepIcon-root.Mui-active,.storefront-root .sf-process-stepper .MuiStepIcon-root.Mui-completed{color:var(--sf-teal-dark)}.storefront-root .sf-process-stepper .MuiStepLabel-label{color:var(--sf-muted);font-size:.75rem;font-weight:600}.storefront-root .sf-process-stepper .MuiStepLabel-label.Mui-active,.storefront-root .sf-process-stepper .MuiStepLabel-label.Mui-completed{color:var(--sf-teal-deep)}.storefront-root .sf-data-table .MuiTableHead-root .MuiTableCell-root{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid var(--sf-line);color:var(--sf-ink-strong)}.storefront-root .sf-data-table .MuiTableBody-root .MuiTableCell-root{border-bottom:1px solid #0f172a0f}.storefront-root .sf-summary-sticky{position:sticky;top:6.75rem}.storefront-root .sf-empty-state{background:linear-gradient(180deg,#fff,#fafafa);border:1px dashed #0f172a26;border-radius:var(--sf-radius)}@media (prefers-reduced-motion:reduce){.sf-animated-menu__item.active .sf-animated-menu__link,.sf-cat-card:hover,.sf-cat-tile:hover,.storefront-root .btn-primary:hover,.storefront-root .sf-pflight__img{transform:none}}.sf-animated-menu__wrap{align-items:center;display:flex}.sf-animated-menu__wrap:not(.sf-animated-menu__wrap--inline){justify-content:flex-end;margin-bottom:.25rem;margin-top:.35rem;padding:.2rem 0 .5rem;width:100%}.sf-animated-menu__nav{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #00a1ff24;border-radius:999px;box-shadow:inset 0 1px 0 #fffffff2,0 2px 12px #00a1ff12,0 1px 3px #0f172a0a;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;padding:.35rem .4rem}.sf-animated-menu__item{padding-left:0;position:relative;transition:color .2s ease,background .2s ease}.sf-animated-menu__item:first-child{padding-left:0}.sf-animated-menu__item:after{display:none}.sf-animated-menu__link{align-items:center;border-radius:999px;color:#334155!important;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.45rem;letter-spacing:.01em;padding:.42rem .95rem!important;text-decoration:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.sf-animated-menu__item:hover .sf-animated-menu__link{background:#00a1ff12;box-shadow:inset 0 1px 0 #fff9;color:#00a1ff!important}.sf-animated-menu__item.active .sf-animated-menu__link{background:linear-gradient(180deg,#33b4ff,#00a1ff 48%,#0096f0);box-shadow:inset 0 1px 0 #ffffff59,0 4px 14px #00a1ff61;color:#fff!important;font-weight:600;transform:translateY(-.5px)}.sf-animated-menu__item.active .sf-animated-menu__icon{color:#fff;opacity:1}.sf-animated-menu__icon{color:inherit;font-size:.95rem;line-height:1;opacity:1}.storefront-root{--mm-page:#f4f6f8;--mm-shadow-card:0 1px 3px #0f172a0f;--mm-shadow-card-hover:0 12px 28px #0f172a1f;--mm-radius-card:16px}.storefront-root .dental-home{background:linear-gradient(180deg,#fff,#fafafa 40%,#f4f4f5)}.storefront-root .sf-heading-display{font-family:"Plus Jakarta Sans",var(--sf-font-sans),system-ui,sans-serif;font-optical-sizing:auto}.storefront-root .sf-m-card{background:#fff;border:1px solid #0f172a1a;border-radius:var(--mm-radius-card);box-shadow:0 1px 3px #0f172a14,0 4px 14px #0f172a0f;transition:box-shadow .25s ease,border-color .25s ease}.storefront-root .sf-m-card:hover{border-color:rgba(var(--sf-primary-rgb),.12);box-shadow:var(--mm-shadow-card-hover)}.storefront-root .sf-kpi-strip{background:linear-gradient(180deg,#fafafa,#fff)!important;border-bottom:1px solid var(--sf-line)}.storefront-root .sf-kpi-strip .sf-m-kpi__value{color:#0a0a0a!important;color:var(--sf-ink-strong,#0a0a0a)!important}.storefront-root .sf-kpi-strip .sf-m-kpi__label{color:#262626!important;color:var(--sf-ink,#262626)!important}.storefront-root .sf-kpi-strip .sf-m-kpi__period,.storefront-root .sf-kpi-strip .sf-m-trust-micro{color:#64748b!important;color:var(--sf-muted,#64748b)!important}.storefront-root .sf-kpi-strip .sf-m-trust-micro{border-color:var(--sf-line)!important}.storefront-root .sf-kpi-strip .sf-m-trust-micro .bi{color:#0f766e!important;color:var(--sf-teal-deep,#0f766e)!important}.storefront-root .sf-kpi-strip .text-muted{color:#94a3b8!important;color:var(--sf-muted-light,#94a3b8)!important}.storefront-root .sf-m-kpi{background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 1px 3px #0f172a0f}.sf-home-hero-carousel-outer{max-width:100%;width:100%}.sf-home-banner-carousel--hero{margin-bottom:0;margin-top:0;padding:0}.sf-home-banner-carousel--hero .sf-home-banner-carousel__frame{border-radius:0 0 20px 20px;box-shadow:0 20px 50px #0f172a33;height:auto;min-height:clamp(440px,68vh,760px)}.sf-home-banner-carousel--hero .sf-home-banner-carousel__dots{background:linear-gradient(180deg,#dfe8f280,#0000);margin-top:0;padding:1rem 1rem 1.5rem}.sf-home-banner-carousel--hero .sf-home-banner-carousel__dot{background:#0f172a59}.sf-home-banner-carousel--hero .sf-home-banner-carousel__dot.is-on{background:#0f766e;background:var(--sf-teal-deep,#0f766e)}.sf-home-banner-carousel__badge{align-items:center;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.35rem .85rem;text-transform:uppercase;width:fit-content}.sf-home-banner-carousel__title--h1{font-size:clamp(1.75rem,4.5vw,2.85rem)!important;font-weight:800!important;line-height:1.12!important}.sf-home-banner-carousel__meta{border-top:1px solid #ffffff38;display:flex;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.75rem;padding-top:1.25rem}.sf-home-banner-carousel__meta-item strong{color:#fff;display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.sf-home-banner-carousel__meta-item span{color:#ffffffbf;font-size:.8rem}.sf-home-banner-carousel{margin-bottom:clamp(2rem,4vw,3rem);margin-top:.5rem}.sf-home-banner-carousel__intro{margin-bottom:1rem;max-width:720px}.sf-home-banner-carousel__eyebrow{color:#0f766e;color:var(--sf-teal-deep,#0f766e);font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sf-home-banner-carousel__heading{color:#0f172a;color:var(--sf-ink-strong,#0f172a);font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;letter-spacing:-.02em;margin-top:.35rem}.sf-home-banner-carousel__lead{font-size:.9rem;margin-top:.35rem;max-width:34rem}.sf-home-banner-carousel__frame{background:#0f172a;border-radius:16px;border-radius:var(--mm-radius-card,16px);box-shadow:0 18px 40px #0f172a2e,0 0 0 1px #0f172a0f;height:clamp(360px,52vw,480px);min-height:420px;overflow:hidden;position:relative}.sf-home-banner-carousel__img{animation:sf-home-banner-fade .75s ease both;display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;will-change:opacity,transform}.sf-home-banner-carousel__img.is-loading{filter:blur(2px);opacity:0;transform:scale(1.005) translateX(0)}.sf-home-banner-carousel__img.is-ready{filter:blur(0);opacity:1;transform:scale(1) translateX(0);transition:opacity 3s cubic-bezier(.22,.61,.36,1),filter 3s cubic-bezier(.22,.61,.36,1),transform 3s cubic-bezier(.22,.61,.36,1)}.sf-home-banner-carousel__img.is-ready.is-next{animation:sf-home-banner-slide-next 3s cubic-bezier(.22,.61,.36,1) both}.sf-home-banner-carousel__img.is-ready.is-prev{animation:sf-home-banner-slide-prev 3s cubic-bezier(.22,.61,.36,1) both}@keyframes sf-home-banner-slide-next{0%{opacity:0;transform:translateX(14px) scale(1.004)}60%{opacity:.72}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes sf-home-banner-slide-prev{0%{opacity:0;transform:translateX(-14px) scale(1.004)}60%{opacity:.72}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes sf-home-banner-fade{0%{opacity:.25;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sf-home-banner-carousel__img{animation:sf-home-banner-fade .75s ease both!important;transition-duration:.75s!important}}.sf-home-banner-carousel__shade{background:linear-gradient(105deg,#0f172ad1,#0f172a66 48%,#0f766e26);inset:0;pointer-events:none;position:absolute;z-index:1}.sf-home-banner-carousel__copy{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:min(100%,540px);min-height:inherit;padding:clamp(1.5rem,4vw,2.75rem);position:relative;z-index:2}.storefront-root .sf-home-banner-carousel__copy .btn.btn-light{background-color:#fff!important;border-color:#fff!important;color:#0f172a!important}.storefront-root .sf-home-banner-carousel__copy .btn.btn-light:hover{background-color:#f1f5f9!important;border-color:#f1f5f9!important;color:#0f172a!important}.storefront-root .sf-home-banner-carousel__copy .btn.btn-outline-light{background-color:#0f172a40!important;border:2px solid #fffffff2!important;color:#fff!important}.storefront-root .sf-home-banner-carousel__copy .btn.btn-outline-light:hover{background-color:#fff!important;border-color:#fff!important;color:#0f172a!important}.sf-home-banner-carousel__kicker{color:#ffffffe0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;margin-bottom:.35rem;text-transform:uppercase}.sf-home-banner-carousel__title{color:#fff;font-size:clamp(1.35rem,3.8vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:.5rem}.sf-home-banner-carousel__subtitle{color:#ffffffe6;font-size:.95rem;line-height:1.55;margin-bottom:.25rem;max-width:28rem}.sf-home-banner-carousel__nav{bottom:12px;display:flex;gap:8px;position:absolute;right:12px;z-index:3}.sf-home-banner-carousel__btn{align-items:center;background:#ffffffeb;border:none;border-radius:12px;box-shadow:0 4px 14px #0003;color:#0f766e;display:inline-flex;height:44px;justify-content:center;transition:transform .15s ease,background .15s ease;width:44px}.sf-home-banner-carousel__btn:hover{background:#fff;transform:scale(1.04)}.sf-home-banner-carousel__dots{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:1rem}.sf-home-banner-carousel__dot{background:#0f172a38;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:transform .15s ease,background .15s ease;width:10px}.sf-home-banner-carousel__dot.is-on{background:#0f766e;background:var(--sf-teal-deep,#0f766e);transform:scale(1.2)}@media (max-width:576px){.sf-home-banner-carousel__frame{height:auto;min-height:340px}}.storefront-root .sf-catalog-hero{background:linear-gradient(125deg,#fff,#f8fbff 42%,#f0f7ff);border:1px solid #00a1ff24;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffe6,0 8px 32px #00a1ff12,0 2px 8px #0f172a0a;overflow:hidden;padding:clamp(1.35rem,3vw,2.1rem) clamp(1.15rem,2.2vw,1.85rem) clamp(1.35rem,3vw,2.1rem) clamp(1.35rem,2.5vw,2rem);position:relative}.storefront-root .sf-catalog-hero:before{background:linear-gradient(180deg,#33b4ff,#00a1ff 45%,#0090e0);border-radius:4px 0 0 4px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.storefront-root .sf-catalog-hero__content{position:relative;z-index:1}.storefront-root .sf-catalog-hero__kicker{align-items:center;background:#00a1ff12;border:1px solid #00a1ff38;border-radius:999px;color:#0090e0;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.45rem;letter-spacing:.1em;margin-bottom:.85rem;padding:.38rem .9rem;text-transform:uppercase}.storefront-root .sf-catalog-hero__title{color:#0a0a0a;color:var(--sf-ink-strong,#0a0a0a)}.storefront-root .sf-catalog-hero__stats{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.storefront-root .sf-catalog-hero__stat{align-items:baseline;color:#64748b;color:var(--sf-muted,#64748b);display:inline-flex;font-size:.8125rem;gap:.35rem}.storefront-root .sf-catalog-hero__stat strong{color:#0a0a0a;color:var(--sf-ink-strong,#0a0a0a);font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.storefront-root .sf-catalog-hero__stat-dot{background:#00a1ff73;border-radius:50%;height:4px;width:4px}.sf-catalog-toolbar-sticky{-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);background:#fffffffa!important;border:1px solid #00a1ff1a!important;border-radius:16px!important;box-shadow:inset 0 1px 0 #fffffff2,0 4px 20px #00a1ff0f,0 2px 8px #0f172a0a;margin-bottom:1rem!important;padding-bottom:.75rem!important;padding-top:.75rem!important;position:sticky;top:0;z-index:1010}.sf-catalog-sidebar-card{background:#fff;border:1px solid #00a1ff1a;border-radius:var(--mm-radius-card);box-shadow:0 1px 3px #0f172a0d,0 8px 28px #00a1ff0d;padding:1.35rem}.sf-cart-table-header{color:#0f172a!important;color:var(--sf-ink-strong,#0f172a)!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}@keyframes sf-about-hero-float{0%,to{opacity:.9;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(-2%,2%) scale(1.03)}}.storefront-root .sf-about-hero{background:linear-gradient(125deg,#f8fbff,#fff 38%,#eef6ff);border-bottom:1px solid #00a1ff1a;overflow:hidden;padding:clamp(2.75rem,7vw,4.5rem) 1rem;position:relative}.storefront-root .sf-about-hero:before{animation:sf-about-hero-float 14s ease-in-out infinite;background:radial-gradient(circle,#00a1ff24 0,#0000 68%);border-radius:50%;content:"";height:min(58vw,480px);pointer-events:none;position:absolute;right:-8%;top:-25%;width:min(58vw,480px)}.storefront-root .sf-about-hero:after{background:radial-gradient(circle,#00a1ff0f 0,#0000 70%);border-radius:50%;bottom:-20%;content:"";height:min(45vw,320px);left:-5%;pointer-events:none;position:absolute;width:min(45vw,320px)}.storefront-root .sf-about-hero__inner{margin:0 auto;max-width:52rem;position:relative;text-align:center;z-index:1}.storefront-root .sf-about-cta-panel{background:linear-gradient(135deg,#00a1ff,#0088e0 48%,#006bb8);border-radius:20px;box-shadow:inset 0 1px 0 #fff3,0 20px 50px #00a1ff59;color:#fff;overflow:hidden;position:relative}.storefront-root .sf-about-cta-panel:before{background-image:radial-gradient(circle at 20% 20%,#ffffff1f 0,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes sf-contact-shine{0%{background-position:0 50%}to{background-position:200% 50%}}.storefront-root .sf-contact-hero{animation:sf-contact-shine 18s ease infinite alternate;background:linear-gradient(110deg,#fff,#f0f9ff 35%,#e8f4fc 70%,#fff);background-size:200% 200%;border-bottom:1px solid #00a1ff1a;overflow:hidden;padding:clamp(2.5rem,6vw,4rem) 1rem;position:relative}.storefront-root .sf-contact-form-card{background:#fff!important;border:1px solid #00a1ff1f!important;border-radius:20px!important;box-shadow:inset 0 1px 0 #fffffff2,0 12px 40px #00a1ff14,0 2px 8px #0f172a0a!important}.storefront-root .sf-contact-sidebar-card{background:linear-gradient(180deg,#fff,#fafdff)!important;border:1px solid #00a1ff1a!important;border-radius:20px!important;box-shadow:0 8px 28px #0f172a0f!important}@media (prefers-reduced-motion:reduce){.storefront-root .sf-about-hero:before,.storefront-root .sf-contact-hero{animation:none}}.admin-layout{--admin-page-bg:#eef2f6;--admin-surface:#fff;--admin-radius:14px;--admin-radius-sm:10px;--admin-shadow:0 2px 8px #0f172a0f;--admin-shadow-lg:0 8px 28px #0f172a14;--admin-accent:#00a1ff;--admin-accent-soft:#00a1ff1f;--admin-border:#e8ecf1;--admin-text-muted:#475569;--admin-text-strong:#334155;--admin-text-caption:#5b6672;background:var(--admin-page-bg);display:flex;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-family:var(--app-font-sans,"Plus Jakarta Sans",system-ui,sans-serif);min-height:100vh}.admin-layout .text-muted{color:var(--admin-text-muted)!important;font-weight:400}.admin-sidebar{background:var(--admin-surface);border-right:1px solid var(--admin-border);box-shadow:4px 0 24px #0f172a0a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease,box-shadow .3s ease;width:268px;z-index:1040}.admin-sidebar-brand{align-items:center;background:linear-gradient(180deg,#fafbfd,#fff);border-bottom:1px solid var(--admin-border);display:flex;gap:12px;height:76px;padding:1.125rem 1.35rem}.admin-sidebar-brand-icon{align-items:center;background:linear-gradient(145deg,#33b4ff 0,var(--admin-accent) 55%,#0096e8 100%);border-radius:var(--admin-radius-sm);box-shadow:0 4px 14px #00a1ff59;color:#fff;display:flex;font-size:1.3rem;height:44px;justify-content:center;width:44px}.admin-sidebar-brand-text{color:#0a0f1a;font-size:1.15rem;font-weight:700;letter-spacing:-.025em}.admin-sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.admin-sidebar-menu-label{color:#111827;font-size:.6875rem;font-weight:500;letter-spacing:.07em;margin-bottom:.5rem;padding:0 1.5rem}.admin-sidebar-menu{list-style:none;margin:0;padding:0 .75rem}.admin-sidebar-menu li{margin-bottom:2px}.admin-sidebar-link{align-items:center;border-radius:var(--admin-radius-sm);color:#0f172a;display:flex;font-size:.875rem;font-weight:500;gap:12px;letter-spacing:.01em;padding:.7rem 1rem;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.admin-sidebar-link:hover{background:var(--admin-accent-soft);color:#0369a1}.admin-sidebar-link.active{background:linear-gradient(90deg,#00a1ff24,#00a1ff0d);box-shadow:inset 3px 0 0 var(--admin-accent);color:#0a0f1a;font-weight:600}.admin-sidebar-link-icon{font-size:1.2rem;opacity:.9;text-align:center;width:24px}.admin-sidebar-overlay{background:#0006;display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s ease;z-index:1035}.admin-sidebar-overlay.open{opacity:1}@media (max-width:991px){.admin-sidebar{box-shadow:none;transform:translateX(-100%)}.admin-sidebar.open{box-shadow:4px 0 20px #0000001a;transform:translateX(0)}.admin-sidebar-overlay{display:block;pointer-events:none}.admin-sidebar-overlay.open{pointer-events:auto}}@media (min-width:992px){.admin-sidebar-overlay.open{display:none}}.admin-main{flex:1 1;margin-left:0;min-width:0;transition:margin-left .3s ease}.admin-main,.sf-invoice-card{display:flex;flex-direction:column}.sf-invoice-card{background:#fff;border-radius:18px;box-shadow:0 .5rem .85rem #0c3d3f1f;cursor:pointer;min-height:420px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.sf-invoice-card:hover{box-shadow:0 .65rem 1.1rem #0f766e2e;transform:translateY(-2px)}.sf-invoice-card__image-wrap{background:#f3f4f6;padding:14px}.sf-invoice-card__image{border-radius:14px;display:block;height:240px;object-fit:cover;width:100%}.sf-invoice-card__body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:18px}.sf-invoice-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sf-invoice-card__title{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.15}.sf-invoice-card__subtitle{color:#475569;font-size:.95rem}.sf-invoice-card__total{color:#0b0b0f;font-size:1.05rem;font-weight:900;margin-top:2px;text-align:right}.sf-invoice-card__meta{display:flex;flex-wrap:wrap;gap:10px}.sf-invoice-card__meta-item{align-items:center;color:#334155;display:flex;font-size:.95rem;gap:8px}.sf-invoice-card__meta-item i,.sf-invoice-card__meta-item svg{opacity:.85}.sf-invoice-card__actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.sf-invoice-card__btn-view{border-radius:999px!important;flex:1 1;font-weight:800!important;padding:.65rem 1rem!important}.sf-invoice-card__btn-print{align-items:center!important;border-radius:999px!important;display:inline-flex!important;height:46px;justify-content:center!important;min-width:46px;width:46px}@media (min-width:992px){.admin-main{margin-left:268px}}.admin-content-inner{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000!important;font-weight:400;letter-spacing:.01em;margin:0 auto;max-width:1440px;width:100%}.admin-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e8ecf1;border-bottom:1px solid var(--admin-border,#e8ecf1);box-shadow:0 1px 0 #fffc,0 4px 18px #0f172a0d;display:flex;gap:1rem;height:76px;padding:1.125rem 1.5rem;position:sticky;top:0;z-index:1030}.admin-header-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:background .2s,color .2s;width:40px}.admin-header-menu-btn:hover{background:#f0f4ff;color:#00a1ff}@media (min-width:992px){.admin-header-menu-btn{display:none}}.admin-header-search-wrap{align-items:center;display:flex;flex:1 1;max-width:520px;min-width:0}.admin-header-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem}.admin-header-breadcrumb a{color:#475569;font-weight:500;text-decoration:none;transition:color .15s}.admin-header-breadcrumb a:hover{color:#00a1ff;color:var(--admin-accent,#00a1ff)}.admin-header-breadcrumb-sep{color:#9ca3af;font-weight:500;-webkit-user-select:none;user-select:none}.admin-header-breadcrumb-current{color:#0f172a;font-size:.875rem;font-weight:700}@media (max-width:576px){.admin-header-breadcrumb{display:none}.admin-header-search-wrap{max-width:none}}.admin-header-search{align-items:center;display:flex;flex:1 1;max-width:none;position:relative;width:100%}.admin-header-search-icon{color:#475569;font-size:1rem;left:14px;pointer-events:none;position:absolute}.admin-header-search-input{background:#f4f6f9;border:1px solid #e8ecf1;border:1px solid var(--admin-border,#e8ecf1);border-radius:999px;color:#0f172a;font-size:.875rem;font-weight:400;padding:.65rem 2.5rem .65rem 2.75rem;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.admin-header-search-input::placeholder{color:#475569;font-weight:400}.admin-header-search-input:focus{background:#fff;border-color:#00a1ff;box-shadow:0 0 0 3px #00a1ff26;outline:none}.admin-header-search-shortcut{background:#e2e8f0;border-radius:4px;color:#475569;font-size:.7rem;padding:2px 6px;position:absolute;right:12px}.admin-header-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.admin-header-ver-tienda-btn{align-items:center;background:linear-gradient(180deg,#33b4ff,#00a1ff 50%,#0096e8);border-radius:999px;box-shadow:0 2px 10px #00a1ff59;color:#fff;display:flex;font-size:.875rem;font-weight:700;gap:8px;padding:.5rem 1.15rem;text-decoration:none;transition:transform .15s ease,box-shadow .2s,filter .2s}.admin-header-ver-tienda-btn:hover{box-shadow:0 4px 16px #00a1ff66;color:#fff;filter:brightness(1.03);transform:translateY(-1px)}.admin-header-user{position:relative}.admin-header-user-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:.4rem .75rem;transition:border-color .2s,background .2s}.admin-header-user-btn:hover{background:#f0f4ff;border-color:#00a1ff59}.admin-header-user-avatar{color:#00a1ff;font-size:1.5rem}.admin-header-user-name{color:#0f172a;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header-user-chevron{color:#475569;font-size:.75rem;transition:transform .2s}.admin-header-user-chevron.open{transform:rotate(180deg)}.admin-header-user-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0000001f;max-width:360px;min-width:300px;padding:.75rem;position:absolute;right:0;top:calc(100% + 6px);width:max-content;z-index:1045}.admin-header-user-dropdown-header{align-items:center;color:#475569;display:flex;font-size:.8rem;gap:8px;padding:.75rem 1rem}.admin-header-user-dropdown-user-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.admin-header-user-dropdown-user-info strong{color:#0f172a;font-size:1rem;word-break:break-word}.admin-header-user-dropdown-email{color:#475569;font-size:.8125rem;word-break:break-all}.admin-header-user-dropdown-divider{background:#e2e8f0;height:1px;margin:.5rem 0}.admin-header-user-dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.9375rem;gap:12px;padding:.75rem 1rem;text-align:left;transition:background .2s,color .2s;width:100%}.admin-header-user-dropdown-item:hover{background:#00a1ff14;color:#00a1ff}.admin-header-user-dropdown-item--logout:hover{background:#ef444414;color:#dc2626}.admin-content{background:#0000;flex:1 1;overflow-x:hidden;padding:1.5rem}@media (min-width:768px){.admin-content{padding:1.75rem 2rem 2.25rem}}.admin-card{background:#fff;background:var(--admin-surface,#fff);border:1px solid #e8ecf1;border:1px solid var(--admin-border,#e8ecf1);border-radius:14px;border-radius:var(--admin-radius,14px);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--admin-shadow,0 2px 8px #0f172a0f);transition:box-shadow .25s ease,border-color .2s ease}.admin-card:not(.admin-dashboard-ejecutivo-kpi):hover{box-shadow:0 8px 28px #0f172a14;box-shadow:var(--admin-shadow-lg,0 8px 28px #0f172a14)}.admin-card-header{background:linear-gradient(180deg,#fafbfd,#fff);border-bottom:1px solid #e8ecf1;border-bottom:1px solid var(--admin-border,#e8ecf1);color:#0f172a;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;padding:1.1rem 1.35rem}.admin-card-body{padding:1.35rem}.admin-metric-card{align-items:center;display:flex;gap:1rem;padding:1.25rem}.admin-metric-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.admin-metric-icon.primary{background:#f0f4ff;color:#00a1ff}.admin-metric-value{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.2}.admin-metric-label{color:#475569;font-size:.875rem;margin-top:2px}.admin-metric-change{color:#10b981;font-size:.8rem;margin-left:auto;white-space:nowrap}.admin-page{padding-bottom:2.5rem}.admin-page>.container{max-width:100%;padding-left:0;padding-right:0}.admin-page>.container.py-4{padding-bottom:0!important;padding-top:0!important}.admin-page-header{background:linear-gradient(110deg,#fff,#f7fafc 35%,#ecf6ff);border:1px solid #00a1ff24;border-radius:14px;border-radius:var(--admin-radius,14px);box-shadow:0 4px 22px #0f172a12,inset 0 0 0 1px #fffc;margin-bottom:1.5rem;overflow:hidden;padding:1.35rem 1.5rem 1.4rem 1.7rem;position:relative}.admin-page-header:before{background:linear-gradient(180deg,#5ec5ff,#00a1ff 45%,#0077c8);border-radius:14px 0 0 14px;bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.admin-page-header .admin-page-title{color:#0c1929;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.admin-page-title{color:#0f172a;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.admin-page-subtitle{color:var(--admin-text-muted);font-size:.9375rem;font-weight:400;line-height:1.65;margin:0}.admin-card--toolbar{background:linear-gradient(180deg,#fff,#f9fbfd)!important;border:1px solid #00a1ff1a!important;box-shadow:0 2px 14px #0f172a0d!important}.admin-card--toolbar .card-body{padding:1.2rem 1.35rem!important}.admin-card--toolbar .form-label{color:var(--admin-text-strong)!important;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.admin-card--toolbar .input-group .input-group-text{background:#f1f5f9;border-color:#e8ecf1;border-color:var(--admin-border,#e8ecf1);border-radius:11px 0 0 11px;color:#475569}.admin-card--toolbar .input-group .form-control{border-radius:0 11px 11px 0}.admin-card--toolbar .form-control,.admin-card--toolbar .form-select{border-color:#e8ecf1;border-color:var(--admin-border,#e8ecf1)}.admin-page .row.g-3 .admin-kpi-card{border-top:4px solid #00a1ff;overflow:hidden}.admin-page .row.g-3 .col:nth-child(2) .admin-kpi-card{border-top-color:#10b981}.admin-page .row.g-3 .col:nth-child(3) .admin-kpi-card{border-top-color:#f59e0b}.admin-page .row.g-3 .col:nth-child(4) .admin-kpi-card{border-top-color:#8b5cf6}.admin-kpi-card .card-body{display:flex;flex-direction:column;justify-content:center;min-height:5.75rem;padding:1.25rem 1.35rem!important}.admin-kpi-card .card-body h5{color:var(--admin-text-strong)!important;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.08em;margin-bottom:.4rem!important;text-transform:uppercase}.admin-kpi-card .card-body h3{font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.1}.admin-page .admin-card>.card-body.p-0{border-radius:inherit}.admin-page .admin-card>.card-body.p-0 .admin-table{border-radius:0 0 14px 14px;border-radius:0 0 var(--admin-radius,14px) var(--admin-radius,14px)}.admin-page .admin-card>.card-body.p-0 .admin-table thead th{border-top:none}.admin-content .badge:not(.rounded-pill),.admin-page .badge:not(.rounded-pill){border-radius:999px;font-weight:600;letter-spacing:.02em;padding:.38em .8em}.admin-layout .admin-content{background:#0000!important}.admin-content .table,.admin-table{border-collapse:initial;border-spacing:0;font-size:.875rem}.admin-content .table thead th,.admin-table thead th{background:#f1f5f9!important;border-bottom:1px solid #e8ecf1;border-bottom:1px solid var(--admin-border,#e8ecf1);color:var(--admin-text-strong);font-size:.6875rem;font-weight:600;letter-spacing:.07em;padding:.9rem 1.1rem;text-transform:uppercase;vertical-align:middle}.admin-content .table tbody td,.admin-table tbody td{background:#fff;border-bottom:1px solid #f1f5f9;font-size:.875rem;font-weight:400;padding:.9rem 1.1rem;vertical-align:middle}.admin-content .table-hover tbody tr:hover,.admin-table tbody tr:hover,.admin-table.table-hover tbody tr:hover{background-color:#00a1ff0a!important}.admin-content .table tbody tr:last-child td,.admin-table tbody tr:last-child td{border-bottom:none}.admin-btn-primary,.admin-content .btn-primary{background:#00a1ff;border:none;border-radius:10px;font-weight:600;padding:.5rem 1.25rem;transition:transform .2s,box-shadow .2s}.admin-btn-primary:hover,.admin-content .btn-primary:hover{background:#0096e8}.admin-btn-outline-primary,.admin-content .btn-outline-primary{border:1px solid #00a1ff;border-radius:10px;color:#00a1ff;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-btn-outline-primary:hover,.admin-content .btn-outline-primary:hover{background:#f0f4ff;border-color:#00a1ff;color:#00a1ff}.admin-btn-outline-secondary,.admin-content .btn-outline-secondary{border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-btn-outline-secondary:hover,.admin-content .btn-outline-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.admin-content .btn-outline-danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.admin-content .btn-sm{border-radius:8px;font-size:.8125rem;padding:.35rem .65rem}.admin-content .modal-content,.admin-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;position:relative;z-index:1070}.admin-modal{z-index:1065!important}.admin-modal .modal-backdrop{z-index:1060!important}.admin-modal.show{display:block!important}.admin-modal .modal-dialog{pointer-events:auto;position:relative;z-index:1070}body:not(.modal-open){margin-right:0!important;overflow:auto!important;padding-right:0!important}.modal-backdrop:not(.show),.modal:not(.show){display:none!important;opacity:0!important;pointer-events:none!important}.modal-backdrop.fade,.modal.fade{transition:opacity .15s linear!important}.modal-backdrop.fade:not(.show){opacity:0!important;pointer-events:none!important;visibility:hidden!important}.modal-backdrop:not(.show),.modal:not(.show){z-index:-1!important}.swal-modal-overlay,.swal-modal-overlay .swal2-container,.swal-modal-overlay .swal2-popup{z-index:9999!important}.admin-card .btn-sm{font-weight:600;letter-spacing:.025em;transition:all .2s ease}.admin-card .btn-sm:hover{transform:translateY(-1px)}.admin-card .btn-primary{background:linear-gradient(135deg,#00a1ff,#0096e8)}.admin-card .btn-primary:hover{background:linear-gradient(135deg,#0096e8,#0088d1);box-shadow:0 4px 8px #00a1ff4d!important}.admin-card .btn-success{background:linear-gradient(135deg,#198754,#157347)}.admin-card .btn-success:hover{background:linear-gradient(135deg,#157347,#146c43);box-shadow:0 4px 8px #1987544d!important}.admin-card .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333)}.admin-card .btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 8px #dc35454d!important}.admin-card .btn-outline-warning{border-color:#fd7e14;border-width:2px;color:#fd7e14}.admin-card .btn-outline-warning:hover{background:#fd7e14;border-color:#fd7e14;box-shadow:0 4px 8px #fd7e1433!important;color:#fff}@media (max-width:768px){.admin-card .btn-sm{font-size:.75rem;padding:.375rem .75rem}.admin-card .btn-sm i{font-size:.875rem}}.admin-content .modal-header,.admin-modal .modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.admin-content .modal-title,.admin-modal .modal-title{color:#0f172a;font-size:1.125rem;font-weight:700}.admin-content .modal-body,.admin-modal .modal-body{padding:1.5rem}.admin-content .modal-footer,.admin-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.5rem;padding:1rem 1.5rem}.admin-content .modal-footer .btn-primary,.admin-modal .modal-footer .btn-primary{min-width:120px}.admin-empty-state{padding:3rem 2rem;text-align:center}.admin-empty-state-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:var(--admin-text-strong);display:flex;font-size:2rem;height:72px;justify-content:center;margin:0 auto;width:72px}.admin-empty-state-title{color:var(--admin-text-strong);font-size:1rem;font-weight:500;margin:1rem 0 .5rem}.admin-empty-state-text{color:var(--admin-text-muted);font-size:.875rem;font-weight:400;margin-bottom:1rem}.admin-loading-state{padding:3rem 2rem;text-align:center}.admin-loading-spinner{animation:admin-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#00a1ff;height:40px;margin:0 auto;width:40px}.admin-loading-text{color:var(--admin-text-muted);font-size:.875rem;font-weight:400;margin-top:1rem}.admin-kpi-card .card-body h5,.admin-page .admin-card .card-body h5{color:var(--admin-text-strong);font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.admin-kpi-card .card-body h3,.admin-page .admin-card .card-body h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.admin-content .form-control,.admin-content .form-select{border:1px solid #e2e8f0;border-radius:10px;font-size:.9375rem;padding:.5rem .75rem}.admin-content .form-control:focus,.admin-content .form-select:focus{border-color:#00a1ff;box-shadow:0 0 0 3px #00a1ff1f;outline:none}.admin-content .form-label{color:#334155;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.admin-dashboard{padding-bottom:2rem}.admin-dashboard-header{margin-bottom:1.5rem}.admin-dashboard-title{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.admin-dashboard-subtitle{color:var(--admin-text-muted);font-size:.95rem;font-weight:400;margin:0}.admin-dashboard-loading{padding:4rem 2rem;text-align:center}.admin-dashboard-ejecutivo-header{align-items:flex-start;background:#fff;background:var(--admin-surface,#fff);border:1px solid #e8ecf1;border:1px solid var(--admin-border,#e8ecf1);border-radius:14px;border-radius:var(--admin-radius,14px);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--admin-shadow,0 2px 8px #0f172a0f);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.admin-dashboard-ejecutivo-title{color:#0f172a;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.admin-dashboard-ejecutivo-subtitle{color:var(--admin-text-muted);font-size:.9375rem;font-weight:400;margin:0;text-transform:capitalize}.admin-dashboard-ejecutivo-badge{background:linear-gradient(135deg,#00a1ff1f,#00a1ff0d);border:1px solid #00a1ff33;border-radius:999px;padding:.45rem 1rem}.admin-dashboard-ejecutivo-badge-label{color:#0369a1;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-ejecutivo-section{margin-bottom:1.75rem}.admin-dashboard-ejecutivo-section-title{color:var(--admin-text-strong);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.admin-dashboard-ejecutivo-kpi{transition:transform .2s ease,box-shadow .2s ease}.admin-dashboard-ejecutivo-kpi:hover{box-shadow:0 8px 28px #0f172a1a!important;box-shadow:var(--admin-shadow-lg,0 8px 28px #0f172a1a)!important;transform:translateY(-3px)}.admin-dashboard-ejecutivo-kpi .card-body{align-items:flex-start;display:flex;gap:1.15rem;padding:1.35rem 1.35rem 1.4rem}.admin-dashboard-ejecutivo-kpi-icon{align-items:center;border-radius:14px;box-shadow:0 4px 12px #0f172a14;display:flex;flex-shrink:0;font-size:1.55rem;height:56px;justify-content:center;width:56px}.admin-dashboard-ejecutivo-kpi--revenue .admin-dashboard-ejecutivo-kpi-icon{background:#ecfdf5;color:#059669}.admin-dashboard-ejecutivo-kpi--orders .admin-dashboard-ejecutivo-kpi-icon{background:#eff6ff;color:#00a1ff}.admin-dashboard-ejecutivo-kpi--ticket .admin-dashboard-ejecutivo-kpi-icon{background:#f0f4ff;color:#4f46e5}.admin-dashboard-ejecutivo-kpi--delivery .admin-dashboard-ejecutivo-kpi-icon{background:#fef3c7;color:#d97706}.admin-dashboard-ejecutivo-kpi-content{flex:1 1;min-width:0}.admin-dashboard-ejecutivo-kpi-value{color:#0f172a;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.admin-dashboard-ejecutivo-kpi-label{color:var(--admin-text-strong);font-size:.8125rem;font-weight:500;margin-top:4px}.admin-dashboard-ejecutivo-kpi-meta{color:var(--admin-text-muted);font-size:.75rem;font-weight:400;margin-top:4px}.admin-dashboard-ejecutivo-mini .card-body{align-items:center;display:flex;justify-content:space-between;padding:1.15rem 1.35rem}.admin-dashboard-ejecutivo-mini-label{color:var(--admin-text-muted);font-size:.8125rem;font-weight:400}.admin-dashboard-ejecutivo-mini-value{color:#0f172a;font-size:1.25rem;font-weight:600}.admin-dashboard-ejecutivo-mini-value--warning{color:#d97706}.admin-dashboard-ejecutivo-mini-value--primary{color:#00a1ff}.admin-dashboard-ejecutivo-mini-value--danger{color:#dc2626}.admin-dashboard-ejecutivo-bars{display:flex;flex-direction:column;gap:1rem}.admin-dashboard-ejecutivo-bar-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:120px 1fr 40px}.admin-dashboard-ejecutivo-bar-label{color:var(--admin-text-muted);font-size:.8125rem;font-weight:400}.admin-dashboard-ejecutivo-bar-track{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.admin-dashboard-ejecutivo-bar-fill{background:#00a1ff;border-radius:4px;height:100%;transition:width .4s ease}.admin-dashboard-ejecutivo-bar-value{color:#0f172a;font-size:.875rem;font-weight:600;text-align:right}.admin-dashboard-ejecutivo-empty{color:var(--admin-text-muted);font-weight:400;padding:2.5rem;text-align:center}.admin-dashboard-ejecutivo-empty i{display:block;font-size:2.5rem}.admin-dashboard-ejecutivo-empty--sm{padding:1.5rem}.admin-dashboard-ejecutivo-empty--sm i{font-size:1.5rem}.admin-dashboard-ejecutivo-stock-list .list-group-item{border-color:#f1f5f9;font-size:.875rem}.admin-dashboard-ejecutivo-consultorios-count{color:#00a1ff;font-size:2.5rem;font-weight:700;line-height:1}.admin-dashboard-ejecutivo-consultorios-label{color:var(--admin-text-muted);font-size:.875rem;font-weight:400}.admin-dashboard-ejecutivo-link{color:#00a1ff!important;font-weight:500}@media (max-width:576px){.admin-dashboard-ejecutivo-bar-row{gap:.5rem;grid-template-columns:80px 1fr 32px}}.admin-kpi .admin-metric-card{padding:1.25rem 1.35rem}.admin-metric-icon--primary{background:#eff6ff;color:#00a1ff}.admin-metric-icon--success{background:#ecfdf5;color:#059669}.admin-metric-icon--warning{background:#fffbeb;color:#d97706}.admin-metric-icon--muted{background:#f1f5f9;color:#475569}.admin-metric-meta{color:#475569;font-size:.75rem;margin-top:2px}.admin-kpi-mini .card-body{padding:.75rem 1rem}.admin-kpi-mini-label{color:var(--admin-text-muted);font-size:.8rem;font-weight:400}.admin-kpi-mini-value{color:#0f172a;font-size:1.1rem;font-weight:600}.admin-table-dense thead th{font-size:.75rem!important;padding:.6rem .85rem!important}.admin-table-dense tbody td{font-size:.85rem!important;padding:.6rem .85rem!important}.admin-badge{font-size:.7rem;font-weight:600}.admin-estado-pill{background:#f1f5f9;border-radius:20px;color:#475569;display:inline-block;font-size:.8rem;padding:.25rem .6rem}.admin-quick-btn{border-radius:8px;font-weight:500;padding:.6rem 1rem;text-align:left}.admin-login-route-main{padding-bottom:2.5rem}.admin-login-page{background:#f4f6f9;min-height:0;padding:2rem 0 2.5rem}.admin-login-wrapper{margin:0 auto;max-width:440px;width:100%}.min-vh-75{min-height:52vh}.admin-login-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #0f172a12;overflow:hidden}.admin-login-card-inner{border-top:3px solid #00a1ff;padding:2.25rem 2rem 2rem}.admin-login-header{margin-bottom:1.75rem;text-align:center}.admin-login-hero{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.admin-login-hero-icon{align-items:center;background:#00a1ff;border-radius:14px;box-shadow:0 8px 20px #00a1ff38;color:#fff;display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.admin-login-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:.625rem;font-weight:700;letter-spacing:.1em;padding:.25rem .6rem;text-transform:uppercase}.admin-login-title{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:.5rem}.admin-login-subtitle{color:#475569;font-size:.875rem;line-height:1.6;margin:0;max-width:none}.admin-login-inline-link{color:#00a1ff;font-weight:600;text-decoration:none}.admin-login-inline-link:hover{color:#0096e8;text-decoration:underline}.admin-login-form{padding-top:.25rem}.admin-login-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.9rem}.admin-login-label{color:#475569;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.admin-login-input-wrap{position:relative}.admin-login-input-wrap--suffix .admin-login-suffix-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;display:flex;height:2.25rem;justify-content:center;padding:0;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);transition:color .15s,background .15s;width:2.25rem}.admin-login-input-wrap--suffix .admin-login-suffix-btn:hover{background:#00a1ff0f;color:#00a1ff}.admin-login-input-icon{color:#475569;font-size:1.05rem;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.admin-login-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.9375rem;height:46px;padding-left:2.625rem!important;padding-right:1rem;transition:border-color .15s,box-shadow .15s}.admin-login-input:hover{border-color:#475569}.admin-login-input--has-suffix{padding-right:2.75rem!important}.admin-login-input:focus{border-color:#00a1ff;box-shadow:0 0 0 3px #00a1ff1f;outline:none}.admin-login-input::placeholder{color:#475569}.admin-login-btn{background:#00a1ff;border:none;border-radius:10px;box-shadow:0 2px 8px #00a1ff4d;color:#fff!important;font-size:1rem;font-weight:700;height:auto;min-height:48px;padding:.7rem 1.25rem;transition:background .15s,box-shadow .15s}.admin-login-btn:hover:not(:disabled){background:#0096e8;box-shadow:0 4px 14px #00a1ff61}.admin-login-btn:disabled{box-shadow:none;opacity:.88}.admin-login-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;justify-content:center;margin-top:1.5rem;padding:0 .5rem;text-align:center}.admin-login-footer-dot{color:#cbd5e1;-webkit-user-select:none;user-select:none}.admin-login-back-link,.admin-login-secondary-link{color:#475569;font-size:.875rem;text-decoration:none;transition:color .15s}.admin-login-secondary-link{color:#00a1ff;font-weight:600}.admin-login-secondary-link:hover{color:#0096e8;text-decoration:underline}.admin-login-back-link:hover{color:#00a1ff}@media (max-width:991px){.admin-login-page{min-height:auto;padding:1.5rem 0 2.5rem}.admin-login-card-inner{padding:1.85rem 1.5rem 1.75rem}}@media (max-width:576px){.admin-login-card-inner{padding:1.5rem 1.25rem}.admin-login-title{font-size:1.35rem}.admin-login-footer{flex-direction:column;gap:.5rem}.admin-login-footer-dot{display:none}}.admin-usuarios-page .row.g-3>.col .admin-kpi-mini{border-top:3px solid #00a1ff;overflow:hidden}.admin-usuarios-page .row.g-3>.col:nth-child(2) .admin-kpi-mini{border-top-color:#10b981}.admin-usuarios-page .row.g-3>.col:nth-child(3) .admin-kpi-mini{border-top-color:#475569}.admin-usuarios-page .row.g-3>.col:nth-child(4) .admin-kpi-mini{border-top-color:#8b5cf6}.admin-usuarios-kpi-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#475569;display:flex;font-size:1.1rem;height:40px;justify-content:center;width:40px}.admin-usuarios-kpi-icon--primary{background:#eff6ff;color:#00a1ff}.admin-usuarios-kpi-icon--success{background:#ecfdf5;color:#059669}.admin-usuarios-kpi-icon--muted{background:#f1f5f9;color:#475569}.admin-usuarios-count-badge{font-size:.75rem;font-weight:600;padding:.35rem .65rem}.admin-usuarios-loading{padding:3rem 2rem;text-align:center}.admin-usuarios-loading-spinner{animation:admin-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#00a1ff;height:40px;margin:0 auto;width:40px}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-usuarios-empty{padding:3rem 2rem;text-align:center}.admin-usuarios-empty-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#475569;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto;width:80px}.admin-usuarios-table thead th{white-space:nowrap}.admin-usuarios-avatar{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:40px;justify-content:center;width:40px}.admin-usuarios-avatar--active{background:#00a1ff;color:#fff}.admin-usuarios-avatar--inactive{background:#e2e8f0;color:#475569}.admin-usuarios-email{color:#475569;font-size:.875rem}.admin-usuarios-role-badge,.admin-usuarios-status-badge{text-transform:capitalize}.admin-usuarios-edit-btn{color:#00a1ff!important;font-size:.875rem;font-weight:500;text-decoration:none!important}.admin-usuarios-edit-btn:hover{color:#0096e8!important;text-decoration:underline!important}.admin-table .btn-sm:hover,.admin-usuarios-table .btn-sm:hover{transform:none!important}.admin-table tbody tr:hover *,.admin-table tbody tr:hover .badge,.admin-table tbody tr:hover .btn,.admin-usuarios-table tbody tr:hover,.admin-usuarios-table tbody tr:hover *,.admin-usuarios-table tbody tr:hover .admin-usuarios-avatar,.admin-usuarios-table tbody tr:hover .admin-usuarios-edit-btn,.admin-usuarios-table tbody tr:hover .badge,.admin-usuarios-table tbody tr:hover .btn{transform:none!important;transition:none!important}.admin-page .admin-card:has(.admin-table):hover,.admin-page .admin-card:has(table):hover,.admin-usuarios-page .admin-card:hover{box-shadow:0 4px 16px #0f172a0f!important;box-shadow:var(--admin-shadow,0 4px 16px #0f172a0f)!important;transform:none!important}.admin-page .admin-card.admin-table-container:hover,.admin-page .admin-consultorios-detail-card:hover,.admin-page .admin-consultorios-kpi:hover,.admin-page .admin-consultorios-list-card:hover{box-shadow:0 4px 16px #0f172a0f!important;box-shadow:var(--admin-shadow,0 4px 16px #0f172a0f)!important;transform:none!important}.admin-usuarios-modal .modal-dialog{max-width:520px}.admin-usuarios-modal .modal-content{border:none;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;padding:0}.admin-usuarios-modal-inner{background:#fff}.admin-usuarios-modal-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1.5rem 1.5rem 1.25rem;position:relative}.admin-usuarios-modal-header-icon{align-items:center;background:#00a1ff;border-radius:14px;box-shadow:0 8px 20px -4px #00a1ff4d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:52px;justify-content:center;width:52px}.admin-usuarios-modal-header-text{flex:1 1;min-width:0}.admin-usuarios-modal-title{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.admin-usuarios-modal-subtitle{color:#475569;font-size:.875rem;line-height:1.4;margin:0}.admin-usuarios-modal-close{align-items:center;border-radius:8px;color:#475569!important;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:1rem;text-decoration:none!important;top:1rem;transition:color .2s,background .2s;width:36px}.admin-usuarios-modal-close:hover{background:#0000000d;color:#475569!important}.admin-usuarios-modal-body{max-height:60vh;overflow-y:auto;padding:1.5rem 1.5rem 1rem}.admin-usuarios-form-section{margin-bottom:1.5rem}.admin-usuarios-form-section:last-child{margin-bottom:0}.admin-usuarios-form-section-title{align-items:center;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.admin-usuarios-form-section-title i{color:#00a1ff;opacity:.9}.admin-usuarios-form-group{margin-bottom:1rem}.admin-usuarios-form-group:last-child{margin-bottom:0}.admin-usuarios-form-label{color:#334155;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.admin-usuarios-input-wrap,.admin-usuarios-select-wrap{position:relative}.admin-usuarios-input-icon{color:#475569;font-size:1.1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.admin-usuarios-form-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.9375rem;height:48px;padding:0 1rem 0 2.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.admin-usuarios-form-input::placeholder{color:#475569}.admin-usuarios-form-input:focus{border-color:#00a1ff;box-shadow:0 0 0 3px #00a1ff1f;outline:none}.admin-usuarios-form-select{appearance:none;cursor:pointer;padding-right:2.5rem}.admin-usuarios-select-wrap .admin-usuarios-form-input{padding-right:2.5rem}.admin-usuarios-form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23475569'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.admin-usuarios-form-hint{color:#475569;display:block;font-size:.75rem;margin-top:.35rem}.admin-usuarios-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.admin-usuarios-modal-btn-cancel{border-color:#e2e8f0;border-radius:10px;color:#475569;font-weight:500;padding:.6rem 1.25rem}.admin-usuarios-modal-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.admin-usuarios-modal-btn-submit{background:#00a1ff;border:none;border-radius:10px;font-weight:600;padding:.6rem 1.5rem;transition:transform .2s,box-shadow .2s}.admin-usuarios-modal-btn-submit:hover{background:#0096e8}.admin-consultorios-page{background:#0000;min-height:100vh}.admin-consultorios-page .admin-page-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem!important;padding:1.5rem 0}.admin-consultorios-page .admin-page-title{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.admin-consultorios-page .admin-page-subtitle{color:var(--admin-text-muted);font-size:.875rem;font-weight:400;line-height:1.6}.admin-consultorios-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s ease}.admin-consultorios-kpi:hover{box-shadow:0 4px 12px #00a1ff0f}.admin-consultorios-kpi .card-body{padding:1.25rem 1.5rem}.admin-consultorios-kpi-icon{align-items:center;background:#f1f5f9;border-radius:12px;color:#475569;display:flex;flex-shrink:0;font-size:1.35rem;height:48px;justify-content:center;width:48px}.admin-consultorios-kpi-icon--success{background:#ecfdf5;color:#059669}.admin-consultorios-kpi-icon--primary{background:#eff6ff;color:#00a1ff}.admin-consultorios-kpi-value{color:#0f172a;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.admin-consultorios-kpi-label{color:#475569;font-size:.8125rem;font-weight:500;margin-top:.15rem}.admin-consultorios-detail-card,.admin-consultorios-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow:hidden}.admin-consultorios-detail-card .admin-card-header,.admin-consultorios-list-card .admin-card-header{background:#fafbfc;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.875rem;font-weight:600;letter-spacing:.01em;padding:1rem 1.25rem}.admin-consultorios-count-badge{background:#f1f5f9!important;color:#475569!important;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.admin-consultorios-list-card .admin-table thead th{background:#fafbfc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.875rem 1rem;text-transform:uppercase}.admin-consultorios-list-card .admin-table tbody td{font-size:.9375rem;padding:1rem;vertical-align:middle}.admin-consultorios-row{cursor:pointer;transition:background .15s ease}.admin-consultorios-row:hover{background:#f8fafc!important}.admin-consultorios-row--selected{background:#f0f7ff!important;border-left:3px solid #00a1ff}.admin-consultorios-row-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#475569;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.admin-consultorios-row--selected .admin-consultorios-row-icon{background:#e0edff;color:#00a1ff}.admin-consultorios-date{color:#475569;font-size:.8125rem;font-weight:500}.admin-consultorios-actions{white-space:nowrap}.admin-consultorios-btn-edit{border-radius:8px;color:#475569!important;font-size:1rem;font-weight:500;padding:.35rem!important;transition:all .15s ease}.admin-consultorios-btn-edit:hover{background:#f0f4ff!important;color:#00a1ff!important}.admin-consultorios-btn-delete{border-radius:8px;color:#475569!important;font-size:1rem;font-weight:500;padding:.35rem!important;transition:all .15s ease}.admin-consultorios-btn-delete:hover{background:#fef2f2!important;color:#dc2626!important}.admin-consultorios-detail-header{flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem!important}.admin-consultorios-detail-header-main{align-items:flex-start;display:flex;flex:1 1;gap:1rem;min-width:0}.admin-consultorios-detail-icon{align-items:center;background:#eff6ff;border-radius:12px;color:#00a1ff;display:flex;flex-shrink:0;font-size:1.35rem;height:48px;justify-content:center;width:48px}.admin-consultorios-detail-header h5{color:#0f172a;font-size:1.125rem;font-weight:700;margin-bottom:.35rem}.admin-consultorios-detail-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem 1rem}.admin-consultorios-detail-meta span{align-items:center;display:inline-flex}.admin-consultorios-btn-add{border-radius:10px;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:.5rem 1rem}.admin-consultorios-users-table thead th{background:#fafbfc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.875rem 1.25rem;text-transform:uppercase}.admin-consultorios-users-table tbody td{border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem;vertical-align:middle}.admin-consultorios-users-table tbody tr:last-child td{border-bottom:none}.admin-consultorios-user-avatar{align-items:center;background:#00a1ff;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:600;height:40px;justify-content:center;letter-spacing:.02em;width:40px}.admin-consultorios-users-table .fw-semibold{color:#0f172a;font-size:.9375rem}.admin-consultorios-users-table small.text-muted{color:#475569;font-size:.8125rem}.admin-consultorios-role-select{border-color:#e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:500;max-width:160px}.admin-consultorios-role-select:focus{border-color:#00a1ff;box-shadow:0 0 0 2px #00a1ff1a}.admin-consultorios-btn-remove{border-radius:8px;color:#475569!important;font-size:1.1rem;padding:.35rem!important;transition:all .15s ease}.admin-consultorios-btn-remove:hover{background:#fef2f2!important;color:#dc2626!important}.admin-consultorios-form-group{margin-bottom:1.25rem}.admin-consultorios-form-label{color:#334155;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.admin-consultorios-form-input{border:1px solid #e2e8f0;border-radius:10px;font-size:.9375rem;padding:.5rem .75rem}.admin-consultorios-form-input:focus{border-color:#00a1ff;box-shadow:0 0 0 3px #00a1ff1f;outline:none}.admin-consultorios-form-hint{color:#475569;display:block;font-size:.75rem;margin-top:.35rem}.admin-consultorios-page .admin-empty-state{padding:2.5rem 1.5rem}.admin-consultorios-page .admin-empty-state-icon{background:#f1f5f9;color:#475569;font-size:1.75rem;height:64px;margin:0 auto 1rem;width:64px}.admin-consultorios-page .admin-empty-state-title{color:#334155;font-size:1rem;font-weight:600}.admin-consultorios-page .admin-empty-state-text{color:#475569;font-size:.875rem}.admin-consultorios-role-badge{border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.admin-search-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:10vh;position:fixed;right:0;top:0;z-index:9999}.admin-search-modal{animation:searchModalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;margin:0 20px;max-height:70vh;max-width:600px;overflow:hidden;width:100%}@keyframes searchModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-search-modal-header{border-bottom:1px solid #e8ecf1;padding:20px 20px 0}.admin-search-modal-input-wrap{align-items:center;display:flex;position:relative}.admin-search-modal-input-wrap .bi-search{color:#64748b;font-size:18px;left:16px;position:absolute;z-index:1}.admin-search-modal-input{background:#f8fafc;border:2px solid #e8ecf1;border-radius:8px;font-size:16px;font-weight:500;padding:16px 50px;transition:all .2s ease;width:100%}.admin-search-modal-input:focus{background:#fff;border-color:#00a1ff;box-shadow:0 0 0 3px #00a1ff1a;outline:none}.admin-search-modal-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:16px;transition:all .2s ease}.admin-search-modal-close:hover{background:#f1f5f9;color:#334155}.admin-search-modal-body{max-height:400px;overflow-y:auto;padding:8px 0}.admin-search-results{padding:0 8px}.admin-search-result-item{align-items:center;background:none;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-weight:500;gap:12px;margin:2px 0;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.admin-search-result-item:hover{background:#f8fafc;color:#00a1ff}.admin-search-result-item.active{background:#00a1ff1a;color:#00a1ff}.admin-search-result-item .bi{flex-shrink:0;font-size:16px;text-align:center;width:20px}.admin-search-result-arrow{margin-left:auto;opacity:0;transition:opacity .15s ease}.admin-search-result-item:hover .admin-search-result-arrow{opacity:1}.admin-search-no-results{color:#64748b;padding:40px 20px;text-align:center}.admin-search-no-results .bi{font-size:32px;margin-bottom:12px;opacity:.5}.admin-search-no-results p{color:#334155;font-weight:600;margin:0 0 4px}.admin-search-no-results span{font-size:14px}.admin-search-modal-footer{background:#f8fafc;border-top:1px solid #e8ecf1;padding:12px 20px}.admin-search-modal-shortcuts{color:#64748b;display:flex;font-size:12px;gap:16px}.admin-search-modal-shortcuts kbd{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 2px #0000000d;color:#475569;font-family:inherit;font-size:11px;font-weight:600;padding:2px 6px}.site-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:.75rem 0}.site-header .site-logo{color:#2c2c2c;font-size:1.25rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.site-header .site-logo:hover{color:#002a54}.site-header .nav-center .nav-link{background:none;border:none;color:#6b6b6b;font-size:.9rem;font-weight:500;letter-spacing:.03em;padding:.4rem .75rem;text-transform:uppercase}.site-header .nav-center .nav-link.active,.site-header .nav-center .nav-link:hover{color:#2c2c2c}.site-header .nav-center .nav-sep{background:#ccc;height:1rem;margin:0 .25rem;width:1px}.site-header .nav-icons .icon-link{align-items:center;border-radius:8px;color:#6b6b6b;display:inline-flex;height:40px;justify-content:center;transition:color .2s,background .2s;width:40px}.site-header .nav-icons .icon-link:hover{background:#0000000a;color:#002a54}.site-two-col{display:flex;flex-wrap:wrap;min-height:60vh}.site-sidebar{background:#fff;border-right:1px solid #e5e5e5;padding:2rem 1.5rem;width:100%}@media (min-width:992px){.site-sidebar{flex-shrink:0;min-width:320px;width:320px}}.site-sidebar-identity{margin-bottom:1.5rem}.site-sidebar-identity .logo-hex{align-items:center;background:#002a54;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:80px}.site-sidebar-identity .logo-hex i{color:#fff;font-size:2.5rem}.site-sidebar-identity .site-title{color:#2c2c2c;font-size:1.5rem;font-weight:700;letter-spacing:.02em;margin-bottom:.25rem}.site-sidebar-identity .site-tagline{color:#6b6b6b;font-size:.8rem;line-height:1.4}.site-sidebar hr{border-color:#e5e5e5;margin:1.5rem 0}.sidebar-featured{margin-top:1rem}.sidebar-featured .featured-image{aspect-ratio:16/10;background:#e5e5e5;border-radius:8px;object-fit:cover;width:100%}.sidebar-featured .featured-title{color:#2c2c2c;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-bottom:.25rem;margin-top:.75rem;text-transform:uppercase}.sidebar-featured .featured-meta{color:#6b6b6b;font-size:.8rem}.sidebar-featured a{color:inherit;text-decoration:none}.sidebar-featured a:hover .featured-title{color:#002a54}.site-main{background:#fff;flex:1 1;min-width:0;padding:2rem 1.5rem}@media (min-width:992px){.site-main{padding:2.5rem 2.5rem 3rem}}.site-featured-article{margin-bottom:2rem}.site-featured-article .article-title{color:#2c2c2c;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;letter-spacing:.02em;margin-bottom:.5rem;text-transform:uppercase}.site-featured-article .article-subtitle{color:#6b6b6b;font-size:.95rem;letter-spacing:.02em;margin-bottom:1rem;text-transform:uppercase}.site-featured-article .article-meta{align-items:center;color:#6b6b6b;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem}.site-featured-article .article-image{aspect-ratio:2/1;background:#f0f0f0;border-radius:8px;margin-bottom:1.25rem;object-fit:cover;width:100%}.site-featured-article .article-body{color:#4a4a4a;font-size:1rem;line-height:1.7}.section-title-uc{color:#2c2c2c;font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}:root{--navbar-offset:110px}.clinic-nav{background:#fbffff;border-bottom:1px solid #002a5414;box-shadow:0 1px 3px #002a540a;padding:1rem 0;position:relative;transition:all .3s ease}.clinic-nav-container{margin-left:auto;margin-right:auto;max-width:1600px;padding-left:1.5rem!important;padding-right:1.5rem!important}@media (min-width:1200px){.clinic-nav-container{padding-left:2.5rem!important;padding-right:2.5rem!important}}.clinic-nav-row{flex-wrap:nowrap;gap:1.25rem}@media (min-width:992px){.clinic-nav-row{gap:2rem}}@media (min-width:1200px){.clinic-nav-row{gap:2.5rem}}.navbar-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fbfffff2!important;box-shadow:0 4px 12px #002a5414!important}.clinic-nav .clinic-logo{align-items:center;color:#00000f;display:flex;font-size:1.35rem;font-weight:700;gap:.5rem;padding:.25rem 0;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.clinic-nav .clinic-logo:hover{color:#002a54;opacity:.9;transform:translateY(-1px)}.clinic-nav .clinic-logo svg{display:block;height:auto;max-width:100%}.clinic-nav .clinic-logo-img{display:block;height:42px;max-width:140px;object-fit:contain;width:auto}.clinic-nav-menu{flex-shrink:0;gap:.35rem}@media (min-width:1200px){.clinic-nav-menu{gap:.6rem}}.clinic-nav .nav-link-clinic{align-items:center;border-radius:8px;color:#475569;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.5rem .85rem;text-decoration:none;transition:color .2s,background .2s,transform .2s}.clinic-nav .nav-link-clinic .nav-link-icon{font-size:1rem;opacity:.85}.clinic-nav .nav-link-clinic:hover{background:#002a540f;color:#002a54}.clinic-nav .nav-link-clinic:hover .nav-link-icon{opacity:1}.clinic-nav .nav-link-clinic.active{background:#002a5414;color:#002a54;font-weight:600}.clinic-nav .nav-link-clinic.active .nav-link-icon{color:#002a54;opacity:1}.clinic-nav .btn-cta{background:#002a54!important;border:none!important;border-radius:8px;box-shadow:0 4px 14px #002a5459;color:#fff!important;font-weight:600;padding:.5rem 1.25rem;transition:transform .2s,box-shadow .2s}.clinic-nav .btn-cta:hover{box-shadow:0 6px 20px #00000e66;color:#fff;transform:translateY(-2px)}.clinic-nav .nav-actions{flex-shrink:0;gap:.85rem}@media (min-width:768px){.clinic-nav .nav-actions{gap:1.25rem}}.clinic-nav-search{flex:1 1 280px;justify-content:center;margin:0 .5rem;max-width:420px;min-width:220px}.clinic-nav-search .navbar-search-wrap{max-width:100%;width:100%}.navbar-search-wrap{min-width:200px;position:relative}.navbar-search-input-group{background:#ffffffe6;border:1.5px solid #002a5426;border-radius:10px;box-shadow:0 1px 3px #002a540f;overflow:hidden;transition:border-color .2s,box-shadow .2s}.navbar-search-input-group:focus-within{border-color:#002a5466;box-shadow:0 0 0 3px #002a5414}.navbar-search-icon{color:#64748b!important;font-size:1rem!important}.navbar-search-icon,.navbar-search-input{background:#0000!important;border:none!important;padding:.5rem .85rem!important}.navbar-search-input{font-size:.9rem!important}.navbar-search-input::placeholder{color:#94a3b8}.navbar-search-input:focus{box-shadow:none!important}.navbar-search-dropdown{background:#fff;border:1.5px solid #002a541f;border-radius:12px;box-shadow:0 10px 40px #002a5426,0 4px 12px #00000014;overflow:hidden}.navbar-search-dropdown-empty,.navbar-search-dropdown-loading{color:#64748b;padding:2rem;text-align:center}.navbar-search-dropdown-empty i{display:block;font-size:2rem;margin-bottom:.75rem;opacity:.5}.navbar-search-dropdown-empty p{font-size:.95rem;margin:0}.navbar-search-dropdown-results{padding:.5rem 0}.navbar-search-dropdown-item{align-items:center;border-bottom:1px solid #002a540f;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;text-align:left;transition:background .2s}.navbar-search-dropdown-item:last-of-type{border-bottom:none}.navbar-search-dropdown-item:hover{background:#002a540d}.navbar-search-dropdown-item-img{border-radius:8px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.navbar-search-dropdown-item-info{flex:1 1;min-width:0}.navbar-search-dropdown-item-name{color:#1e293b;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-search-dropdown-item-price{color:#002a54;font-size:1rem;font-weight:700;margin-top:.15rem}.navbar-search-dropdown-item-stock{color:#64748b;font-size:.8rem;margin-top:.2rem}.navbar-search-dropdown-item-stock.text-danger{color:#dc3545;font-weight:600}.navbar-search-dropdown-item-btn{border-radius:8px!important;flex-shrink:0;padding:.4rem .6rem!important}.navbar-search-dropdown-footer{background:#002a540a;border-top:1px solid #002a5414;color:#002a54;display:block;font-size:.9rem;font-weight:600;padding:.85rem 1rem;text-align:center;text-decoration:none;transition:background .2s}.navbar-search-dropdown-footer:hover{background:#002a5414;color:#001a3a}.clinic-nav .nav-cart-link{border-radius:8px;padding:.4rem .25rem;transition:background .2s,color .2s}.clinic-nav .nav-cart-link:hover{background:#002a540f;color:#002a54}.clinic-nav .nav-btn-entrar{border:1.5px solid #002a54;border-radius:8px;color:#002a54;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.clinic-nav .nav-btn-entrar:hover{background:#002a5414;border-color:#00000f;color:#00000f}.clinic-nav .nav-btn-cta{background:#002a54;border:1.5px solid #002a54;border-radius:8px;box-shadow:0 2px 8px #002a5433;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1.15rem;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.clinic-nav .nav-btn-cta:hover{background:#00000f;border-color:#00000f;box-shadow:0 4px 12px #002a5440;color:#fff;transform:translateY(-1px)}.clinic-hero{align-items:center;background:#fbffff;display:flex;min-height:480px;overflow:hidden;position:relative}.clinic-hero-overlay{display:block;min-height:420px;padding:0}@media (min-width:768px){.clinic-hero-overlay{min-height:480px}}@media (min-width:992px){.clinic-hero-overlay{min-height:520px}}.clinic-hero-carousel-wrap{bottom:0;height:100%;left:50%;max-width:100%;position:absolute;top:0;transform:translateX(-50%);width:100%}@media (min-width:992px){.clinic-hero-carousel-wrap{max-width:960px}}@media (min-width:1200px){.clinic-hero-carousel-wrap{max-width:1140px}}@media (min-width:1400px){.clinic-hero-carousel-wrap{max-width:1320px}}.clinic-hero-overlay-gradient{background:linear-gradient(90deg,#fbffffeb,#fbffff80 40%,#002a5426);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.clinic-hero-container{align-items:center;display:flex;min-height:420px;padding-bottom:2.5rem;padding-top:2.5rem;pointer-events:none;position:relative;z-index:2}.clinic-hero-container .clinic-hero-content{margin-left:3rem;pointer-events:auto}@media (min-width:768px){.clinic-hero-container .clinic-hero-content{margin-left:3.5rem}.clinic-hero-container{min-height:480px}}@media (min-width:992px){.clinic-hero-container{min-height:520px}}.clinic-hero .row{min-height:420px}@media (min-width:992px){.clinic-hero .row{min-height:460px}}.clinic-hero-content{max-width:560px}.clinic-hero-content-overlay{max-width:640px;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .5s ease}@media (min-width:992px){.clinic-hero-content-overlay{max-width:680px}}.clinic-hero-content-overlay.visible{opacity:1;transform:translateY(0)}.clinic-hero-badge{animation:fadeIn .6s ease;color:#002a54;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.03em;margin-bottom:.75rem}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.85}}.clinic-hero-btns .btn-primary-clinic,.clinic-hero-btns .btn-secondary-clinic{transition:transform .25s ease,box-shadow .25s ease}.clinic-hero-btns .btn-primary-clinic:hover,.clinic-hero-btns .btn-secondary-clinic:hover{transform:translateY(-3px)}.clinic-hero-btns .btn-primary-clinic:active,.clinic-hero-btns .btn-secondary-clinic:active{transform:translateY(-1px)}.clinic-hero-title{color:#00000f;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.28;margin-bottom:1rem}.clinic-hero-title .highlight{color:#002a54}.clinic-hero-desc{color:#475569;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.clinic-hero-btns .btn-primary-clinic{background:#002a54;border:none;border-radius:8px;box-shadow:0 4px 14px #002a5459;color:#fff;font-weight:600;padding:.65rem 1.5rem}.clinic-hero-btns .btn-primary-clinic:hover{background:#00000f;box-shadow:0 6px 20px #00000e66;color:#fff}.clinic-hero-btns .btn-secondary-clinic{background:#000;border:none;border-radius:8px;color:#fff;font-weight:600;padding:.65rem 1.5rem}.clinic-hero-btns .btn-secondary-clinic:hover{background:#1a1a1a;color:#fff}.clinic-hero-image{height:85%;max-width:500px;object-fit:contain;object-position:right center;position:absolute;right:0;top:50%;transform:translateY(-50%);width:45%}.clinic-hero .hero-col-presentation{background:#0000;height:400px;padding-left:0}@media (min-width:992px){.clinic-hero .hero-col-presentation{height:420px}}@media (min-width:1200px){.clinic-hero .hero-col-presentation{height:460px}}.hero-gallery-expand{align-items:stretch;border-radius:16px 0 0 16px;box-shadow:-8px 0 24px #002a541a;display:flex;gap:8px;height:100%;justify-content:center;opacity:0;overflow:hidden;transform:translateX(12px);transition:opacity 1s cubic-bezier(.33,1,.68,1),transform .9s cubic-bezier(.33,1,.68,1);width:100%}.hero-gallery-expand.visible{opacity:1;transform:translateX(0)}.hero-gallery-expand-item{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:.5rem;cursor:pointer;flex:0 0 120px;overflow:hidden;transition:.5s ease-in-out}.hero-gallery-expand-item.auto-active,.hero-gallery-expand-item:hover{box-shadow:1px 3px 15px #000;flex:0 0 250px;transform:translateY(-30px)}.hero-gallery-expand-content{align-items:center;background:linear-gradient(0deg,#02022ea6,#fff0);color:#fffffffa;display:flex;flex-direction:column;font-size:1.35rem;height:100%;justify-content:flex-end;opacity:0;padding:8px 10px;transform:translateY(100%);transition:opacity .6s cubic-bezier(.33,1,.68,1) .15s,transform .6s cubic-bezier(.33,1,.68,1) .2s;visibility:hidden}.hero-gallery-expand-content h2{font-size:1.15rem;font-weight:500;letter-spacing:.02em;margin-bottom:.35rem;text-shadow:0 1px 4px #00000059}.hero-gallery-expand-content span{display:block;font-size:1.2rem;font-weight:300;letter-spacing:.01em;margin-bottom:12px;opacity:.95}.hero-gallery-expand-item.auto-active .hero-gallery-expand-content,.hero-gallery-expand-item:hover .hero-gallery-expand-content{opacity:1;transform:translateY(0);visibility:visible}.hero-presentation-wrap{border-radius:16px 0 0 16px;box-shadow:-8px 0 24px #002a541a;height:400px;opacity:0;overflow:hidden;transform:translateX(20px);transition:opacity .6s ease,transform .5s ease;width:100%}@media (min-width:992px){.hero-presentation-wrap{height:420px}}@media (min-width:1200px){.hero-presentation-wrap{height:460px}}.hero-presentation-wrap.visible{opacity:1;transform:translateX(0)}.hero-presentation-carousel{background:#e2e8f0;border-radius:16px 0 0 16px;height:100%;overflow:hidden}.hero-presentation-wide{width:100%}.hero-presentation-wide,.hero-presentation-wide .carousel-inner{border-radius:0;height:100%}.hero-presentation-wide .carousel-item{height:100%;min-width:100%;width:100%}.hero-presentation-wide .carousel-item.active{height:100%;width:100%}.hero-presentation-carousel .carousel-inner{border-radius:16px 0 0 16px;height:100%;overflow:hidden}.hero-presentation-carousel .carousel-item{height:100%;min-height:420px;width:100%}.hero-presentation-carousel .carousel-item.active{height:100%}@media (min-width:768px){.hero-presentation-carousel .carousel-item{min-height:480px}}@media (min-width:992px){.hero-presentation-carousel .carousel-item{min-height:520px}}@media (min-width:1200px){.hero-presentation-carousel .carousel-item{min-height:560px}}.hero-presentation-slide{background:#e2e8f0;height:100%;min-height:400px;position:relative;width:100%}.hero-presentation-wide .hero-presentation-slide{min-height:420px}@media (min-width:768px){.hero-presentation-wide .hero-presentation-slide{min-height:480px}}@media (min-width:992px){.hero-presentation-slide{min-height:420px}.hero-presentation-wide .hero-presentation-slide{min-height:520px}}@media (min-width:1200px){.hero-presentation-slide{min-height:460px}.hero-presentation-wide .hero-presentation-slide{min-height:560px}}.hero-presentation-carousel .carousel-item .hero-presentation-img,.hero-presentation-slide .hero-presentation-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.hero-presentation-carousel .carousel-item{position:relative}.hero-presentation-carousel .carousel-item .hero-presentation-img{left:0;position:absolute;top:0}.hero-presentation-caption{background:#002a54d9;bottom:0;left:0;padding:1rem 1.25rem;right:0;text-align:left}.hero-presentation-caption h5{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.35rem;text-shadow:0 1px 2px #0000004d}.hero-presentation-caption p{color:#fffffff2;font-size:.9rem;line-height:1.4;margin-bottom:0;text-shadow:0 1px 2px #0003}.hero-presentation-carousel .carousel-control-next,.hero-presentation-carousel .carousel-control-prev{background:#ffffffe6;border:1px solid #00000014;border-radius:50%;height:44px;opacity:.9;pointer-events:auto;top:50%;transform:translateY(-50%);transition:opacity .2s,background .2s;width:44px;z-index:10}.hero-presentation-carousel .carousel-control-next:hover,.hero-presentation-carousel .carousel-control-prev:hover{background:#fffffffa;opacity:1}.hero-presentation-carousel .carousel-control-prev{left:12px}.hero-presentation-carousel .carousel-control-next{right:12px}.hero-presentation-carousel .carousel-control-next-icon,.hero-presentation-carousel .carousel-control-prev-icon{filter:invert(1);opacity:.7}.hero-presentation-carousel .carousel-indicators{bottom:8px;pointer-events:auto;z-index:10}.hero-presentation-carousel .carousel-indicators [data-bs-target]{background-color:#fff9;border:none;border-radius:50%;cursor:pointer;height:8px;width:8px}.hero-presentation-carousel .carousel-indicators .active{background-color:#002a54;transform:scale(1.2)}.hero-presentation-carousel.carousel-fade .carousel-item{opacity:0;transition:opacity .6s ease-in-out}.hero-presentation-carousel.carousel-fade .carousel-item.active{opacity:1}.hero-presentation-mobile .carousel-inner,.hero-presentation-mobile .carousel-item,.hero-presentation-mobile .hero-presentation-carousel,.hero-presentation-mobile .hero-presentation-slide{height:240px!important;min-height:240px!important}.hero-presentation-mobile .hero-presentation-slide .hero-presentation-img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.hero-presentation-mobile .hero-presentation-caption span{font-size:.85rem}.clinic-info-cards{margin-top:-60px;position:relative;z-index:2}.clinic-info-card{background:#002a54;border:none;border-radius:12px;box-shadow:0 10px 30px #002a5440;color:#fff;height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.clinic-info-card:hover{box-shadow:0 16px 40px #00000e59;transform:translateY(-6px)}.clinic-info-card:hover .card-icon-faded{opacity:.5;transform:scale(1.08)}.clinic-info-card .card-icon-faded{bottom:1rem;color:#fff!important;font-size:4rem;opacity:.45;position:absolute;right:1rem;transition:transform .3s ease,opacity .3s ease}.clinic-info-card .card-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.clinic-info-card .card-text{color:#fffffff2;font-size:.9rem;line-height:1.5;margin-bottom:1rem;opacity:.95}.clinic-info-card .card-hours{font-size:.9rem;line-height:1.6;margin-bottom:1rem}.clinic-info-card .card-hours strong{display:inline-block;min-width:120px}.clinic-info-card .btn-learn{align-items:center;background:none;border:none;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;padding:0;text-decoration:none;transition:gap .25s ease,opacity .2s ease}.clinic-info-card .btn-learn:hover{color:#fffffff2;gap:.5rem;text-decoration:underline}.trust-strip{background:#002a540a;border-bottom:1px solid #002a5414;border-top:1px solid #002a5414;padding:clamp(.85rem,2.5vw,1.1rem) 0}.trust-strip .trust-item{align-items:center;color:var(--dark-text);display:flex;font-size:clamp(.8rem,2vw,.9rem);font-weight:600;gap:.5rem;justify-content:center}.trust-strip .trust-item i{color:#002a54;flex-shrink:0;font-size:1.25rem}@media (max-width:767px){.trust-strip .trust-item{justify-content:flex-start;padding:.35rem 0}}.section-heading{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.section-heading .section-title{color:#00000f;font-size:clamp(1.4rem,3.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.section-heading .section-title-accent{background:#002a54;border-radius:2px;display:inline-block;height:4px;margin-bottom:.5rem;width:48px}.section-heading .section-subtitle{color:#64748b;font-size:.95rem}.btn-section-cta:hover{transform:translateY(-2px)}.btn-section-cta{transition:transform .25s ease,box-shadow .25s ease}.navbar-offcanvas{border-left:none;box-shadow:-4px 0 24px #002a5414;max-width:100%;width:min(260px,78vw)!important}.navbar-offcanvas .offcanvas-header{background:#002a54;border-bottom:none;color:#fff;flex-shrink:0;padding:.75rem 1rem}.navbar-offcanvas .offcanvas-header .btn-close-white,.navbar-offcanvas .offcanvas-header [class*=btn-link]{font-size:1.25rem;opacity:.9;padding:.25rem}.navbar-offcanvas .offcanvas-body{display:flex;flex-direction:column;overflow-y:auto;padding:0}.navbar-offcanvas .offcanvas-menu-list{padding:.5rem .75rem}.navbar-offcanvas .offcanvas-menu-item{align-items:center;border-left:3px solid #0000;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;margin:.15rem .35rem;padding:.5rem .85rem;transition:background .2s,transform .2s}.navbar-offcanvas .offcanvas-menu-item:hover{background:#002a5414;transform:translateX(3px)}.navbar-offcanvas .offcanvas-menu-item.active{background:#002a541a;border-left-color:#002a54;color:#002a54;font-weight:600}.navbar-offcanvas .offcanvas-menu-item .item-icon{align-items:center;border-radius:8px;color:#64748b;display:flex;font-size:1.1rem;height:34px;justify-content:center;margin-right:.75rem;min-width:34px;transition:background .2s;width:34px}.navbar-offcanvas .offcanvas-menu-item.active .item-icon{background:#002a5426;color:#002a54}.navbar-offcanvas .offcanvas-menu-item:not(.active) .item-icon{background:#002a540f}.navbar-offcanvas .offcanvas-auth{border-bottom:1px solid #e2e8f0;padding:.65rem .85rem .85rem}.navbar-offcanvas .offcanvas-auth .btn{font-size:.8rem;padding:.35rem .6rem}.navbar-offcanvas .offcanvas-auth small{font-size:.75rem}.navbar-offcanvas .offcanvas-cart{border-top:1px solid #e2e8f0;margin-top:auto;padding:.75rem .85rem}.navbar-offcanvas .offcanvas-cart-trigger{align-items:center;background:#002a540d;border:1px solid #002a5426;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:.55rem .75rem;transition:background .2s,transform .2s}.navbar-offcanvas .offcanvas-cart-trigger:hover{background:#002a541a;transform:scale(1.01)}.navbar-offcanvas .offcanvas-cart-trigger .cart-icon-wrap{align-items:center;background:#002a54;border-radius:10px;box-shadow:0 2px 10px #002a5440;color:#fff;display:flex;font-size:1.15rem;height:38px;justify-content:center;margin-right:.65rem;min-width:38px;width:38px}.navbar-offcanvas .offcanvas-cart-trigger .cart-label{color:#0f172a;font-size:.9rem;font-weight:600}.navbar-offcanvas .offcanvas-cart-trigger .cart-meta{color:#64748b;font-size:.8rem}.navbar-offcanvas .offcanvas-cart-trigger .cart-badge{align-items:center;background:#dc3545;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #dc354559;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 .4rem}.navbar-offcanvas .offcanvas-header-logo{align-items:center;background:#ffffff26;border-radius:10px;display:flex;height:40px;justify-content:center;margin-right:.65rem;min-width:40px;overflow:hidden;width:40px}.navbar-offcanvas .offcanvas-logo-img{height:100%;object-fit:contain;width:100%}.navbar-offcanvas .offcanvas-title-wrap .offcanvas-title{font-size:1.1rem;font-weight:700;margin:0}.navbar-offcanvas .offcanvas-title-wrap .offcanvas-subtitle{font-size:.7rem;opacity:.85}@media (max-width:576px){.clinic-nav .clinic-logo svg{max-width:160px}.navbar-offcanvas svg{max-width:150px}}@media (min-width:577px) and (max-width:768px){.clinic-nav .clinic-logo svg{max-width:180px}}.whatsapp-floating-btn{align-items:center;background:#25d366;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #25d36666;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s,box-shadow .2s;width:56px;z-index:9999}.whatsapp-floating-btn:hover{box-shadow:0 6px 16px #25d36680;color:#fff;transform:scale(1.08)}.whatsapp-floating-btn:active{transform:scale(.98)}
/*# sourceMappingURL=main.4872bf09.css.map*/