@charset "UTF-8";:root{--auth-gradient-start: #0EA5E9;--auth-gradient-end: #0F766E;--auth-primary: #0EA5E9;--auth-text-dark: #0F172A;--auth-text-gray: #64748B;--auth-bg-light: #F8FAFC;--auth-border: #E2E8F0;--bg-body: #f4f7f6;--bg-card: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--primary-gradient: linear-gradient(180deg, #029fe4 0%, #017c8b 100%);--primary-shadow: rgba(1, 124, 139, .25)}body.dark-theme{--bg-body: #0f172a;--bg-card: #172033;--text-primary: #e5edf6;--text-secondary: #9fb0c4;--border-color: rgba(148, 163, 184, .18);--auth-primary: #38a6c7;--auth-bg-light: #101827;--auth-border: rgba(148, 163, 184, .2);--auth-text-dark: #e5edf6;--auth-text-gray: #9fb0c4;--primary-gradient: linear-gradient(135deg, #1788a4 0%, #0f6f75 100%);--primary-shadow: rgba(8, 112, 132, .22);--dark-bg-elevated: #172033;--dark-bg-soft: #111827;--dark-bg-muted: #1d293d;--dark-border: rgba(148, 163, 184, .18);--dark-border-strong: rgba(148, 163, 184, .28);--dark-text-strong: #f1f5f9;--dark-text: #d9e3ee;--dark-text-muted: #94a3b8;--dark-accent: #3aa6c5;--dark-accent-soft: rgba(56, 166, 199, .14);--dark-shadow: 0 20px 48px rgba(0, 0, 0, .28);--dark-shadow-soft: 0 12px 28px rgba(0, 0, 0, .18);background:radial-gradient(circle at top left,rgba(56,166,199,.08),transparent 34rem),linear-gradient(180deg,#111827,#0f172a 46%,#0b1220);color:var(--text-primary)}body{margin:0;padding:0;font-family:Inter,sans-serif;background-color:var(--bg-body);color:var(--text-primary);transition:background-color .3s,color .3s}.split-layout{display:flex;min-height:100vh;width:100%;background:#fff}@media(max-width:900px){.split-layout{flex-direction:column}}.hero-section{flex:1;background:linear-gradient(to bottom,var(--auth-gradient-start) 0%,var(--auth-gradient-end) 100%);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;width:150%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);top:-20%;left:-20%}.hero-section .hero-content{position:relative;z-index:2;text-align:center;padding:40px}.hero-section .hero-content .logo-box{margin-bottom:30px}.hero-section .hero-content .hero-logo-white{height:90px;width:auto;filter:brightness(0) invert(1) drop-shadow(0 4px 6px rgba(0,0,0,.2));opacity:1}.hero-section .hero-content h1{font-size:42px;font-weight:800;font-style:italic;line-height:1.1;margin-bottom:10px}.hero-section .hero-content p{font-size:16px;opacity:.9;margin-bottom:40px}.hero-section .hero-content .stats-row{display:inline-flex;gap:30px;background:#ffffff1a;padding:15px 30px;border-radius:50px}.hero-section .hero-content .stats-row .stat{display:flex;flex-direction:column}.hero-section .hero-content .stats-row .stat strong{font-size:20px;font-weight:800}.hero-section .hero-content .stats-row .stat span{font-size:11px;text-transform:uppercase;opacity:.8}.hero-section .hero-content .stats-row .sep{width:1px;background:#ffffff4d}@media(max-width:900px){.hero-section{flex:none;min-height:280px;padding:20px}.hero-section h1{font-size:28px}.hero-section .hero-logo-white{height:70px}}.form-section{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-card);padding:40px}.form-section .form-container{width:100%;max-width:420px;animation:fadeIn .5s ease-out}.form-section .lang-switch-container{display:flex;justify-content:flex-end;margin-bottom:30px}.form-section .lang-switch-totem{display:inline-flex;background:var(--auth-bg-light);border:1px solid var(--auth-border);border-radius:50px;padding:4px}.form-section .lang-switch-totem button{border:none;background:transparent;padding:6px 18px;border-radius:40px;font-size:13px;font-weight:800;color:var(--auth-text-gray);cursor:pointer;transition:all .2s ease}.form-section .lang-switch-totem button.active{background:var(--auth-primary);color:#fff;box-shadow:0 2px 5px #0ea5e933}.form-section .lang-switch-totem button:hover:not(.active){color:var(--auth-primary);background:#0ea5e90d}.form-section .header-text{margin-bottom:30px}.form-section .header-text h2{font-size:32px;font-weight:800;color:var(--text-primary);font-style:italic;margin:0 0 5px}.form-section .header-text p{color:var(--auth-text-gray);font-size:15px}.form-section .header-text p span{color:var(--auth-primary);font-weight:700}.form-section .input-group{margin-bottom:20px}.form-section .input-group label{display:block;font-size:11px;font-weight:800;color:var(--auth-text-gray);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-section .input-group .input-wrapper{position:relative}.form-section .input-group .input-wrapper lucide-icon{position:absolute;left:15px;top:14px;color:#94a3b8}.form-section .input-group .input-wrapper input{width:100%;box-sizing:border-box;padding:16px 16px 16px 45px;border:2px solid var(--auth-border);border-radius:12px;font-size:16px;outline:none;transition:.2s;background:var(--auth-bg-light)}.form-section .input-group .input-wrapper input:focus{border-color:var(--auth-primary);background:#fff;box-shadow:0 0 0 4px #0ea5e91a}.form-section .options{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:14px;color:var(--auth-text-gray)}.form-section .options a{color:var(--auth-primary);font-weight:700;text-decoration:none}.form-section .options .checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer}.form-section .options .checkbox-item input{accent-color:var(--auth-primary);width:16px;height:16px}.form-section .btn-primary{width:100%;padding:18px;background:linear-gradient(90deg,var(--auth-gradient-start),var(--auth-gradient-end));color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;font-style:italic;cursor:pointer;transition:transform .1s;margin-top:10px}.form-section .btn-primary:active{transform:scale(.98)}.form-section .btn-primary:disabled{opacity:.6;cursor:wait}.form-section .btn-primary .loader{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.form-section .footer-msg{margin-top:30px;text-align:center;color:var(--auth-text-gray);font-size:14px}.form-section .footer-msg a{color:var(--auth-primary);font-weight:700;text-decoration:none}.tabs-pills{display:flex;background:var(--auth-bg-light);padding:5px;border-radius:12px;margin-bottom:30px}.tabs-pills button{flex:1;border:none;background:transparent;padding:12px;font-weight:700;color:var(--auth-text-gray);cursor:pointer;border-radius:8px;transition:.2s}.tabs-pills button.active{background:var(--bg-card);color:var(--auth-primary);box-shadow:0 4px 10px #00000014}.success-view{text-align:center;padding:10px 0;display:flex;flex-direction:column;align-items:center;animation:fadeIn .3s ease}.success-view .icon-halo{width:100px;height:100px;background-color:#ebf7ee;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-view .icon-halo .icon-circle{width:70px;height:70px;background-color:#00c853;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0}.success-view h2{font-size:26px;font-weight:800;color:var(--text-primary);margin-bottom:12px;font-style:normal}.success-view p{font-size:16px;color:#8d99ae;margin-bottom:32px;margin-top:0}.success-view .btn-success-ok{background-color:#00a3a0;color:#fff;border:none;padding:14px 0;width:100%;max-width:260px;border-radius:30px;font-weight:700;font-size:16px;cursor:pointer;transition:opacity .2s,transform .1s}.success-view .btn-success-ok:hover{opacity:.9}.success-view .btn-success-ok:active{transform:scale(.98)}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--auth-text-gray);font-size:14px;font-weight:700;text-decoration:none;margin-bottom:20px;cursor:pointer}.back-link:hover{color:var(--auth-primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}.crud-page{animation:fadeIn .4s ease;padding:1.5rem 0}.list-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px #00000005;display:flex;flex-direction:column;overflow:hidden}.list-card .list-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.list-card .list-card-header .titles h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.list-card .list-card-header .titles p{color:var(--text-secondary);font-size:.85rem;margin:4px 0 0}.list-card .list-card-header .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:20px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px var(--primary-shadow)}.list-card .list-card-header .btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 15px var(--primary-shadow)}.list-card .list-card-header .btn-primary:active{transform:scale(.98)}.list-card .list-card-search{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-body)}.list-card .list-card-search .search-input-wrapper{position:relative;max-width:400px}.list-card .list-card-search .search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.list-card .list-card-search .search-input-wrapper input{width:100%;padding:10px 10px 10px 38px;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--bg-card);color:var(--text-primary);outline:none;transition:border-color .2s}.list-card .list-card-search .search-input-wrapper input:focus{border-color:var(--auth-primary)}.list-card .skeleton-loader{color:var(--text-secondary);font-size:.9rem;padding:2rem}.list-card .table-responsive{overflow-x:auto;width:100%}.list-card .list-table{width:100%;border-collapse:collapse;text-align:left}.list-card .list-table th{padding:1rem 1.5rem;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.list-card .list-table td{padding:1rem 1.5rem;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.list-card .list-table tr:last-child td{border-bottom:none}.list-card .list-table tr:hover td{background:var(--bg-body)}.list-card .tb-profile{display:flex;align-items:center;gap:12px}.list-card .tb-profile .avatar-initials{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.list-card .tb-title{display:block;font-weight:600;color:var(--text-primary)}.list-card .tb-subtitle{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:2px}.list-card .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.list-card .badge.badge-admin{background:#ef44441a;color:#ef4444}.list-card .badge.badge-operador{background:#0ea5e91a;color:#0ea5e9}.list-card .badge.badge-supervisor{background:#f59e0b1a;color:#f59e0b}.list-card .badge.badge-ativo{background:#10b9811a;color:#10b981}.list-card .badge.badge-inativo{background:#64748b1a;color:#64748b}.list-card .badge.badge-cnh{background:#8b5cf61a;color:#8b5cf6}.list-card .action-btns{display:flex;gap:8px}.list-card .action-btns button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.list-card .action-btns button.btn-edit:hover{background:#029fe41a;color:#029fe4;border-color:#029fe4}.list-card .action-btns button.btn-delete:hover{background:#f43f5e1a;color:#f43f5e;border-color:#f43f5e}.list-card .list-card-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-body);font-size:.85rem;color:var(--text-secondary)}.list-card .empty-state{text-align:center;padding:3rem}.list-card .empty-state .icon-circle.empty{background:var(--bg-body);color:var(--text-secondary);width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.list-card .empty-state h3{font-size:1.1rem;color:var(--text-primary);margin:0 0 8px}.list-card .empty-state p{color:var(--text-secondary);font-size:.9rem;margin:0}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay .modal-content{background:var(--bg-card);border-radius:12px;width:600px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-overlay .modal-content .modal-header{background:linear-gradient(135deg,#0ea5e9,#0f766e);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;color:#fff}.modal-overlay .modal-content .modal-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:600;color:#fff}.modal-overlay .modal-content .modal-header h2 lucide-icon{color:#fff}.modal-overlay .modal-content .modal-header .close-btn{background:transparent;border:none;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s}.modal-overlay .modal-content .modal-header .close-btn:hover{background:#ffffff1a;color:#fff}.modal-overlay .modal-content .modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-overlay .modal-content .modal-body label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.modal-overlay .modal-content .modal-body input[type=text],.modal-overlay .modal-content .modal-body input[type=email],.modal-overlay .modal-content .modal-body input[type=password],.modal-overlay .modal-content .modal-body input[type=number],.modal-overlay .modal-content .modal-body textarea,.modal-overlay .modal-content .modal-body select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem;outline:none;transition:all .2s}.modal-overlay .modal-content .modal-body input[type=text]:focus,.modal-overlay .modal-content .modal-body input[type=email]:focus,.modal-overlay .modal-content .modal-body input[type=password]:focus,.modal-overlay .modal-content .modal-body input[type=number]:focus,.modal-overlay .modal-content .modal-body textarea:focus,.modal-overlay .modal-content .modal-body select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.modal-overlay .modal-content .modal-body .form-group{display:flex;flex-direction:column}.modal-overlay .modal-content .modal-body .form-row{display:flex;gap:16px}.modal-overlay .modal-content .modal-body .form-row .flex-1{flex:1}.modal-overlay .modal-content .modal-footer{padding:16px 24px;display:flex;justify-content:flex-end;align-items:center;gap:16px;background:var(--bg-body);border-top:1px solid var(--border-color)}.modal-overlay .modal-content .modal-footer .btn-outline{background:transparent;border:none;color:var(--text-secondary);font-weight:600;cursor:pointer;padding:10px 16px}.modal-overlay .modal-content .modal-footer .btn-outline:hover{color:var(--text-primary)}.modal-overlay .modal-content .modal-footer .btn-primary{background:var(--primary-gradient);color:#fff;border:none;padding:10px 24px;border-radius:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px var(--primary-shadow)}.modal-overlay .modal-content .modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 15px var(--primary-shadow);opacity:.95}.modal-overlay .modal-content .modal-footer .btn-primary:active{transform:scale(.98)}.segmented-control{display:flex;margin-bottom:8px;border-radius:30px;overflow:hidden;border:1px solid #0ea5e9;width:100%}.segmented-control button{flex:1;background:transparent;border:none;padding:12px 16px;color:#64748b;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;border-right:1px solid #0ea5e9}.segmented-control button:last-child{border-right:none}.segmented-control button:hover{background:#0ea5e90d}.segmented-control button.active{color:#0ea5e9;background:#0ea5e91a;font-weight:600}.type-segment{display:flex;flex-direction:column;margin-bottom:24px}body.dark-theme .admin-container,body.dark-theme .client-page,body.dark-theme .schedule-page,body.dark-theme .page-container,body.dark-theme .client-settings-page,body.dark-theme .client-profile-page,body.dark-theme .legal-page,body.dark-theme .suporte-container{background:radial-gradient(circle at 12% 0%,rgba(56,166,199,.08),transparent 28rem),linear-gradient(180deg,#111827,#0f172a 52%,#0b1220)!important;color:var(--dark-text)}body.dark-theme .page-content,body.dark-theme .main-content-wrapper{background:transparent!important}body.dark-theme .sidebar{background:linear-gradient(180deg,#172033f5,#0f172afa)!important;border-right-color:var(--dark-border)!important;box-shadow:16px 0 40px #0000002e}body.dark-theme .sidebar .logo-area{border-bottom-color:var(--dark-border)!important}body.dark-theme .sidebar .logo-area:hover{background:#38a6c70f!important}body.dark-theme .sidebar .menu-item{color:var(--dark-text-muted)!important}body.dark-theme .sidebar .menu-item lucide-icon{color:#7f91a8!important}body.dark-theme .sidebar .menu-item:hover:not(.active){background:#94a3b814!important;color:var(--dark-text)!important}body.dark-theme .sidebar .menu-item:hover:not(.active) lucide-icon{color:#b7c5d6!important}body.dark-theme .sidebar .menu-item.active{background:linear-gradient(135deg,#2a94adf5,#147079f5)!important;color:#f8fafc!important;box-shadow:0 12px 24px #0870843d!important}body.dark-theme .sidebar .sidebar-user{background:#172033d1!important;border-color:var(--dark-border)!important;box-shadow:0 10px 28px #00000029}body.dark-theme .sidebar .sidebar-user:hover{background:#1d293de6!important}body.dark-theme .sidebar .sidebar-user .avatar{background:linear-gradient(135deg,#1788a4,#0f6f75)!important;box-shadow:0 10px 22px #08708433}body.dark-theme .sidebar .profile-menu{background:#172033!important;border-color:var(--dark-border)!important;box-shadow:0 24px 54px #0000005c!important}body.dark-theme .top-bar{background:#111827db!important;border-bottom-color:var(--dark-border)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px #0000001f}body.dark-theme .top-bar .page-title{color:var(--dark-text-strong)!important}body.dark-theme .notification-btn,body.dark-theme .circular{background:#172033e6!important;border-color:var(--dark-border)!important;color:var(--dark-text-muted)!important;box-shadow:0 10px 24px #00000024!important}body.dark-theme .notification-btn:hover,body.dark-theme .notification-btn.active,body.dark-theme .circular:hover,body.dark-theme .circular.active{background:#1d293df2!important;color:var(--dark-text)!important;border-color:var(--dark-border-strong)!important}body.dark-theme .notification-count,body.dark-theme .dot{background:#dc7d7d!important;border-color:#111827!important;color:#fff!important}body.dark-theme .notifications-dropdown{background:#172033!important;border-color:var(--dark-border)!important;box-shadow:0 28px 64px #0000006b!important}body.dark-theme .notifications-dropdown .dropdown-header{border-bottom-color:var(--dark-border)!important}body.dark-theme .notifications-dropdown .dropdown-header h3{color:var(--dark-text-strong)!important}body.dark-theme .notifications-dropdown .notification-item{border-bottom-color:var(--dark-border)!important}body.dark-theme .notifications-dropdown .notification-item:hover{background:#94a3b814!important}body.dark-theme .notifications-dropdown .notification-item.unread{background:#38a6c70f}body.dark-theme .notifications-dropdown .notification-item.unread:before{background:var(--dark-accent)!important}body.dark-theme .notifications-dropdown .notification-item .item-title,body.dark-theme .notifications-dropdown .notification-item .item-title-row{color:var(--dark-text-strong)!important}body.dark-theme .notifications-dropdown .notification-item .item-desc,body.dark-theme .notifications-dropdown .notification-item .header-subtitle,body.dark-theme .notifications-dropdown .notification-item .item-meta{color:var(--dark-text-muted)!important}body.dark-theme .notifications-dropdown .notification-item .item-icon{border:1px solid var(--dark-border)}body.dark-theme .notifications-dropdown .notification-item .item-icon.orange-icon{background:#f59e0b1f!important;color:#f4b76a!important}body.dark-theme .notifications-dropdown .notification-item .item-icon.blue-icon{background:#38a6c724!important;color:#67c7df!important}body.dark-theme .notifications-dropdown .notification-item .item-icon.purple-icon{background:#8b5cf624!important;color:#bba7ff!important}body.dark-theme .notifications-dropdown .notification-item .item-icon.gray-icon{background:#94a3b81f!important;color:#bac6d5!important}body.dark-theme .notifications-dropdown .notification-item .read-status{background:#94a3b824!important;color:#c5d1df!important}body.dark-theme .notifications-dropdown .notification-item .read-status.unread-status{background:#38a6c729!important;color:#8bd7e9!important}body.dark-theme .next-appointment-card,body.dark-theme .no-appointments-card,body.dark-theme .action-card,body.dark-theme .card-appointment,body.dark-theme .empty-state,body.dark-theme .calendar-section,body.dark-theme .counter-box,body.dark-theme .input-group .select-wrapper,body.dark-theme .input-group textarea,body.dark-theme .success-modal-card,body.dark-theme .cancel-modal-card,body.dark-theme .voucher-modal-card,body.dark-theme .profile-summary-card,body.dark-theme .profile-actions-panel,body.dark-theme .profile-action-card,body.dark-theme .settings-section-card,body.dark-theme .settings-toggle-item,body.dark-theme .settings-link-item,body.dark-theme .loading-state,body.dark-theme .legal-card,body.dark-theme .back-button,body.dark-theme .support-card,body.dark-theme .support-section,body.dark-theme .faq-item,body.dark-theme .modal-content{background:linear-gradient(180deg,#172033fa,#111827fa)!important;border-color:var(--dark-border)!important;box-shadow:var(--dark-shadow-soft)!important;color:var(--dark-text)!important}body.dark-theme .legal-header,body.dark-theme .profile-summary-top,body.dark-theme .summary-card,body.dark-theme .voucher-code,body.dark-theme .voucher-details,body.dark-theme .checkin-panel,body.dark-theme .queue-pill,body.dark-theme .no-slots-card,body.dark-theme .date-feedback,body.dark-theme .feedback-banner{background:#1d293db8!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}body.dark-theme .settings-header h2,body.dark-theme .client-page .greeting-section h1,body.dark-theme .profile-title,body.dark-theme .profile-summary-text h3,body.dark-theme .panel-header h3,body.dark-theme .section-card-header h3,body.dark-theme .item-title,body.dark-theme .action-title,body.dark-theme .legal-header h2,body.dark-theme .legal-section h3,body.dark-theme .appointment-info h3,body.dark-theme .info h3,body.dark-theme .empty-state h3,body.dark-theme .cal-header h3,body.dark-theme .success-modal-card h2,body.dark-theme .cancel-modal-card h2,body.dark-theme .voucher-modal-card h2,body.dark-theme .ticket-highlight strong,body.dark-theme .queue-pill strong,body.dark-theme .summary-item .item-text{color:var(--dark-text-strong)!important}body.dark-theme .client-page .greeting-section h1{color:#e8f2fb!important;text-shadow:0 1px 12px rgba(56,166,199,.16)}body.dark-theme .action-card .action-details h3{color:#edf5fb!important;font-weight:850}body.dark-theme .action-card .action-details span{color:#b4c4d5!important;font-weight:600}body.dark-theme .ticket-highlight{background:#f8fafc!important;border-color:#38a6c747!important;box-shadow:0 16px 34px #0000002e!important}body.dark-theme .ticket-highlight span{color:#0f766e!important}body.dark-theme .ticket-highlight strong{color:#0b3b4a!important;font-weight:950!important;text-shadow:none!important}body.dark-theme .page-eyebrow,body.dark-theme .profile-eyebrow,body.dark-theme .panel-eyebrow,body.dark-theme .section-label,body.dark-theme .section-card-header p,body.dark-theme .item-description,body.dark-theme .action-description,body.dark-theme .profile-caption,body.dark-theme .legal-eyebrow,body.dark-theme .legal-updated,body.dark-theme .legal-section p,body.dark-theme .detail,body.dark-theme .info-row,body.dark-theme .empty-state p,body.dark-theme .success-desc,body.dark-theme .queue-pill span,body.dark-theme .voucher-details span,body.dark-theme .checkin-guidance,body.dark-theme .input-group label,body.dark-theme .time-section h3,body.dark-theme .loading-slots,body.dark-theme .no-slots-card,body.dark-theme .page-description{color:var(--dark-text-muted)!important}body.dark-theme .top-header-blue{background:linear-gradient(135deg,#176f85,#0f5f61)!important;box-shadow:0 18px 34px #0000003d!important}body.dark-theme .top-header-blue .tabs-container{background:#0f172a57!important;border:1px solid rgba(255,255,255,.1)}body.dark-theme .top-header-blue .tabs-container .tab-btn{color:#e2e8f0c7!important}body.dark-theme .top-header-blue .tabs-container .tab-btn.active{background:#e2e8f024!important;color:#d7f7ff!important;box-shadow:inset 0 0 0 1px #7dd3fc24,0 10px 20px #00000029!important}body.dark-theme .appointment-status,body.dark-theme .status-badge{border:1px solid rgba(255,255,255,.08);box-shadow:none!important}body.dark-theme .appointment-status.status-blue,body.dark-theme .appointment-status.status-dark-blue,body.dark-theme .status-badge.status-blue,body.dark-theme .status-badge.status-dark-blue{background:#38a6c72e!important;color:#9be4f2!important}body.dark-theme .appointment-status.status-purple,body.dark-theme .status-badge.status-purple{background:#8b5cf62e!important;color:#c8b7ff!important}body.dark-theme .appointment-status.status-orange,body.dark-theme .status-badge.status-orange{background:#f59e0b29!important;color:#f6c47d!important}body.dark-theme .appointment-status.status-teal,body.dark-theme .appointment-status.status-green,body.dark-theme .appointment-status.status-green-strong,body.dark-theme .status-badge.status-teal,body.dark-theme .status-badge.status-green,body.dark-theme .status-badge.status-green-strong{background:#14b8a629!important;color:#8fe2d5!important}body.dark-theme .appointment-status.status-red,body.dark-theme .status-badge.status-red{background:#ef444424!important;color:#f5a3a3!important}body.dark-theme .appointment-status.status-gray,body.dark-theme .appointment-status.status-gray-dark,body.dark-theme .status-badge.status-gray,body.dark-theme .status-badge.status-gray-dark{background:#94a3b824!important;color:#c3cedb!important}body.dark-theme .btn-primary,body.dark-theme .btn-primary-home,body.dark-theme .btn-voucher,body.dark-theme .btn-checkin,body.dark-theme .btn-confirm,body.dark-theme .btn-new,body.dark-theme .btn-view-appointments,body.dark-theme .fab-btn{background:var(--primary-gradient)!important;color:#f8fafc!important;box-shadow:0 12px 26px var(--primary-shadow)!important}body.dark-theme .btn-primary:hover,body.dark-theme .btn-primary-home:hover,body.dark-theme .btn-voucher:hover,body.dark-theme .btn-checkin:hover,body.dark-theme .btn-confirm:hover,body.dark-theme .btn-new:hover,body.dark-theme .btn-view-appointments:hover,body.dark-theme .fab-btn:hover{box-shadow:0 16px 32px #08708447!important}body.dark-theme .btn-outline,body.dark-theme .btn-keep,body.dark-theme .btn-back-home,body.dark-theme .calendar-nav-btn,body.dark-theme .time-btn,body.dark-theme .round-btn{background:#1d293dc2!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}body.dark-theme .btn-outline:hover,body.dark-theme .btn-keep:hover,body.dark-theme .btn-back-home:hover,body.dark-theme .calendar-nav-btn:hover,body.dark-theme .time-btn:hover,body.dark-theme .round-btn:hover{background:#26354edb!important;border-color:var(--dark-border-strong)!important}body.dark-theme .btn-cancel,body.dark-theme .btn-confirm-cancel,body.dark-theme .profile-action-card--danger{background:#ef44441f!important;border-color:#f8717138!important;color:#f2a4a4!important}body.dark-theme select,body.dark-theme textarea,body.dark-theme input,body.dark-theme .count-input{background:#0f172a8f!important;color:var(--dark-text)!important;border-color:var(--dark-border)!important}body.dark-theme select::placeholder,body.dark-theme textarea::placeholder,body.dark-theme input::placeholder,body.dark-theme .count-input::placeholder{color:#7f91a8!important}body.dark-theme .date-badge,body.dark-theme .empty-icon-wrap,body.dark-theme .icon-wrap.blue,body.dark-theme .legal-icon,body.dark-theme .action-icon,body.dark-theme .item-icon,body.dark-theme .voucher-icon-wrap,body.dark-theme .checkin-icon-wrap{background:var(--dark-accent-soft)!important;color:#8bd7e9!important;box-shadow:none!important}body.dark-theme .icon-wrap.tan{background:#f59e0b1f!important;color:#f6c47d!important}body.dark-theme .cal-grid .week-day{color:#7f91a8!important}body.dark-theme .cal-grid .day-btn{color:var(--dark-text)!important}body.dark-theme .cal-grid .day-btn:hover:not(.selected):not(.past){background:#94a3b814!important}body.dark-theme .cal-grid .day-btn.selected{background:linear-gradient(135deg,#1788a4,#0f6f75)!important;color:#fff!important;box-shadow:0 10px 20px #08708438!important}body.dark-theme .cal-grid .day-btn.past{background:#94a3b814!important;color:#64748b!important}body.dark-theme .time-btn.active{background:linear-gradient(135deg,#1788a4,#0f6f75)!important;color:#fff!important;border-color:#7dd3fc33!important;box-shadow:0 10px 20px #08708433!important}body.dark-theme .time-btn.unavailable{background:#94a3b814!important;color:#64748b!important;border-style:dashed!important}body.dark-theme .toggle-track{background:#334155!important}body.dark-theme .toggle-track.on{background:linear-gradient(135deg,#1788a4,#0f6f75)!important}body.dark-theme .toggle-thumb{background:#e2e8f0!important;box-shadow:0 4px 12px #00000047!important}body.dark-theme .modal-backdrop,body.dark-theme .cancel-modal-overlay,body.dark-theme .voucher-modal-overlay,body.dark-theme .success-modal-overlay,body.dark-theme .menu-overlay{background:#020617ad!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.dark-theme .card-actions,body.dark-theme .logout-block,body.dark-theme .dropdown-header,body.dark-theme .legal-header,body.dark-theme .voucher-header{border-color:var(--dark-border)!important}body.dark-theme .skeleton-pulse{background:linear-gradient(90deg,#172033 25%,#243247,#172033 75%)!important;background-size:200% 100%!important}.redesign-modal{background:#fff;border-radius:16px;width:90%;max-width:960px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideInModal .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.redesign-modal .modal-header-gradient{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#0ea5e9,#0f766e);color:#fff}.redesign-modal .modal-header-gradient .modal-title-area{display:flex;align-items:center;gap:12px}.redesign-modal .modal-header-gradient .modal-title-area .modal-icon-container{width:40px;height:40px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff}.redesign-modal .modal-header-gradient .modal-title-area h2{margin:0;font-size:1.25rem;font-weight:700;font-family:Inter,sans-serif;color:#fff}.redesign-modal .modal-header-gradient .close-btn-ghost{background:#fff3;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s}.redesign-modal .modal-header-gradient .close-btn-ghost:hover{background:#ffffff4d}.redesign-modal .modal-body{padding:24px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:20px;max-height:60vh;overflow-y:auto}.redesign-modal .modal-body form{display:flex;flex-direction:column;gap:20px}.redesign-modal .modal-body .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.redesign-modal .modal-body .form-group label{display:block;margin-bottom:8px;color:#475569;font-size:15px;font-family:Inter,sans-serif}.redesign-modal .modal-body .form-group label span{color:#ef4444}.redesign-modal .modal-body .form-group .input-with-icon{position:relative;display:flex;align-items:center;width:100%}.redesign-modal .modal-body .form-group .input-with-icon lucide-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#94a3b8;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:1}.redesign-modal .modal-body .form-group .input-with-icon input{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;height:52px;padding:0 16px 0 48px;font-size:16px;color:#334155;outline:none;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.redesign-modal .modal-body .form-group .input-with-icon input:focus{border-color:#7dd3fc;box-shadow:0 0 0 2px #0ea5e924}.redesign-modal .modal-body .form-group .input-with-icon input::placeholder{color:#94a3b8}.redesign-modal .modal-footer-gradient{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:#f8fafc;border-top:1px solid #e5e7eb}.redesign-modal .modal-footer-gradient .btn-ghost{background:transparent;border:1px solid #cbd5e1;border-radius:10px;padding:10px 24px;font-size:15px;font-weight:600;color:#475569;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s}.redesign-modal .modal-footer-gradient .btn-ghost:hover{background:#f3f4f6;color:#1f2937}.redesign-modal .modal-footer-gradient .btn-solid-blue{background:linear-gradient(135deg,#0ea5e9,#0f766e);border:none;border-radius:10px;padding:10px 24px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s;box-shadow:0 2px 4px #0ea5e933}.redesign-modal .modal-footer-gradient .btn-solid-blue:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 8px #0ea5e94d}.redesign-modal .modal-footer-gradient .btn-solid-blue:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeInOverlay .2s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInModal{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.redesign-modal.modal-profile-edit .modal-body{max-height:none!important;overflow-y:visible!important}.btn-solid-cyan{background:#0ea5e9;border:none;border-radius:10px;padding:10px 24px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s;box-shadow:0 2px 4px #0ea5e933;display:inline-flex;align-items:center;justify-content:center}.btn-solid-cyan:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 8px #0ea5e94d}.btn-solid-cyan:active{transform:translateY(0)}body.dark-theme input::placeholder,body.dark-theme select::placeholder,body.dark-theme textarea::placeholder{color:#64748b!important}body.dark-theme .regras-container{background:transparent!important}body.dark-theme .card-premium,body.dark-theme .category-item-card,body.dark-theme .logic-field-card,body.dark-theme .logic-diagram,body.dark-theme .global-setting-card,body.dark-theme .sla-calib-card,body.dark-theme .calib-status,body.dark-theme .calib-result,body.dark-theme .category-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:0 4px 20px #00000040!important;color:var(--text-primary)!important}body.dark-theme .card-premium h1,body.dark-theme .card-premium h2,body.dark-theme .card-premium h3,body.dark-theme .card-premium h4,body.dark-theme .card-premium h5,body.dark-theme .card-premium h6,body.dark-theme .card-premium strong,body.dark-theme .card-premium span,body.dark-theme .card-premium p,body.dark-theme .card-premium label,body.dark-theme .card-premium .card-title,body.dark-theme .card-premium .sla-label,body.dark-theme .category-item-card h1,body.dark-theme .category-item-card h2,body.dark-theme .category-item-card h3,body.dark-theme .category-item-card h4,body.dark-theme .category-item-card h5,body.dark-theme .category-item-card h6,body.dark-theme .category-item-card strong,body.dark-theme .category-item-card span,body.dark-theme .category-item-card p,body.dark-theme .category-item-card label,body.dark-theme .category-item-card .card-title,body.dark-theme .category-item-card .sla-label,body.dark-theme .logic-field-card h1,body.dark-theme .logic-field-card h2,body.dark-theme .logic-field-card h3,body.dark-theme .logic-field-card h4,body.dark-theme .logic-field-card h5,body.dark-theme .logic-field-card h6,body.dark-theme .logic-field-card strong,body.dark-theme .logic-field-card span,body.dark-theme .logic-field-card p,body.dark-theme .logic-field-card label,body.dark-theme .logic-field-card .card-title,body.dark-theme .logic-field-card .sla-label,body.dark-theme .logic-diagram h1,body.dark-theme .logic-diagram h2,body.dark-theme .logic-diagram h3,body.dark-theme .logic-diagram h4,body.dark-theme .logic-diagram h5,body.dark-theme .logic-diagram h6,body.dark-theme .logic-diagram strong,body.dark-theme .logic-diagram span,body.dark-theme .logic-diagram p,body.dark-theme .logic-diagram label,body.dark-theme .logic-diagram .card-title,body.dark-theme .logic-diagram .sla-label,body.dark-theme .global-setting-card h1,body.dark-theme .global-setting-card h2,body.dark-theme .global-setting-card h3,body.dark-theme .global-setting-card h4,body.dark-theme .global-setting-card h5,body.dark-theme .global-setting-card h6,body.dark-theme .global-setting-card strong,body.dark-theme .global-setting-card span,body.dark-theme .global-setting-card p,body.dark-theme .global-setting-card label,body.dark-theme .global-setting-card .card-title,body.dark-theme .global-setting-card .sla-label,body.dark-theme .sla-calib-card h1,body.dark-theme .sla-calib-card h2,body.dark-theme .sla-calib-card h3,body.dark-theme .sla-calib-card h4,body.dark-theme .sla-calib-card h5,body.dark-theme .sla-calib-card h6,body.dark-theme .sla-calib-card strong,body.dark-theme .sla-calib-card span,body.dark-theme .sla-calib-card p,body.dark-theme .sla-calib-card label,body.dark-theme .sla-calib-card .card-title,body.dark-theme .sla-calib-card .sla-label,body.dark-theme .calib-status h1,body.dark-theme .calib-status h2,body.dark-theme .calib-status h3,body.dark-theme .calib-status h4,body.dark-theme .calib-status h5,body.dark-theme .calib-status h6,body.dark-theme .calib-status strong,body.dark-theme .calib-status span,body.dark-theme .calib-status p,body.dark-theme .calib-status label,body.dark-theme .calib-status .card-title,body.dark-theme .calib-status .sla-label,body.dark-theme .calib-result h1,body.dark-theme .calib-result h2,body.dark-theme .calib-result h3,body.dark-theme .calib-result h4,body.dark-theme .calib-result h5,body.dark-theme .calib-result h6,body.dark-theme .calib-result strong,body.dark-theme .calib-result span,body.dark-theme .calib-result p,body.dark-theme .calib-result label,body.dark-theme .calib-result .card-title,body.dark-theme .calib-result .sla-label,body.dark-theme .category-card h1,body.dark-theme .category-card h2,body.dark-theme .category-card h3,body.dark-theme .category-card h4,body.dark-theme .category-card h5,body.dark-theme .category-card h6,body.dark-theme .category-card strong,body.dark-theme .category-card span,body.dark-theme .category-card p,body.dark-theme .category-card label,body.dark-theme .category-card .card-title,body.dark-theme .category-card .sla-label{color:var(--text-primary)!important}body.dark-theme .card-premium .card-subtitle,body.dark-theme .card-premium .cat-name-box span,body.dark-theme .card-premium small,body.dark-theme .card-premium .calib-samples,body.dark-theme .card-premium .calib-empty,body.dark-theme .card-premium p.tipo,body.dark-theme .card-premium .prefix,body.dark-theme .category-item-card .card-subtitle,body.dark-theme .category-item-card .cat-name-box span,body.dark-theme .category-item-card small,body.dark-theme .category-item-card .calib-samples,body.dark-theme .category-item-card .calib-empty,body.dark-theme .category-item-card p.tipo,body.dark-theme .category-item-card .prefix,body.dark-theme .logic-field-card .card-subtitle,body.dark-theme .logic-field-card .cat-name-box span,body.dark-theme .logic-field-card small,body.dark-theme .logic-field-card .calib-samples,body.dark-theme .logic-field-card .calib-empty,body.dark-theme .logic-field-card p.tipo,body.dark-theme .logic-field-card .prefix,body.dark-theme .logic-diagram .card-subtitle,body.dark-theme .logic-diagram .cat-name-box span,body.dark-theme .logic-diagram small,body.dark-theme .logic-diagram .calib-samples,body.dark-theme .logic-diagram .calib-empty,body.dark-theme .logic-diagram p.tipo,body.dark-theme .logic-diagram .prefix,body.dark-theme .global-setting-card .card-subtitle,body.dark-theme .global-setting-card .cat-name-box span,body.dark-theme .global-setting-card small,body.dark-theme .global-setting-card .calib-samples,body.dark-theme .global-setting-card .calib-empty,body.dark-theme .global-setting-card p.tipo,body.dark-theme .global-setting-card .prefix,body.dark-theme .sla-calib-card .card-subtitle,body.dark-theme .sla-calib-card .cat-name-box span,body.dark-theme .sla-calib-card small,body.dark-theme .sla-calib-card .calib-samples,body.dark-theme .sla-calib-card .calib-empty,body.dark-theme .sla-calib-card p.tipo,body.dark-theme .sla-calib-card .prefix,body.dark-theme .calib-status .card-subtitle,body.dark-theme .calib-status .cat-name-box span,body.dark-theme .calib-status small,body.dark-theme .calib-status .calib-samples,body.dark-theme .calib-status .calib-empty,body.dark-theme .calib-status p.tipo,body.dark-theme .calib-status .prefix,body.dark-theme .calib-result .card-subtitle,body.dark-theme .calib-result .cat-name-box span,body.dark-theme .calib-result small,body.dark-theme .calib-result .calib-samples,body.dark-theme .calib-result .calib-empty,body.dark-theme .calib-result p.tipo,body.dark-theme .calib-result .prefix,body.dark-theme .category-card .card-subtitle,body.dark-theme .category-card .cat-name-box span,body.dark-theme .category-card small,body.dark-theme .category-card .calib-samples,body.dark-theme .category-card .calib-empty,body.dark-theme .category-card p.tipo,body.dark-theme .category-card .prefix{color:var(--text-secondary)!important}body.dark-theme .category-item-card:hover,body.dark-theme .category-card:hover{border-color:var(--auth-primary)!important;box-shadow:0 8px 30px #00000059!important}body.dark-theme .scheduling-logic{background:#0f172a66!important;border-color:#38a6c740!important}body.dark-theme .info-box-blue{background:#0ea5e914!important;border-color:#0ea5e933!important}body.dark-theme .info-box-blue p{color:#7dd3fc!important}body.dark-theme .calib-info-box{background:#0ea5e914!important;border-color:#0ea5e933!important}body.dark-theme .calib-info-box p{color:#7dd3fc!important}body.dark-theme .calib-meta{background:#10b98126!important;border-color:#10b9814d!important;color:#34d399!important}body.dark-theme .refined-icon-box.success-circle{background:#22c55e26!important}body.dark-theme .refined-icon-box.alert-circle{background:#ef444426!important}body.dark-theme .modal-card,body.dark-theme .refined-card,body.dark-theme .category-modal,body.dark-theme .redesign-modal{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:0 20px 40px #00000073!important;color:var(--text-primary)!important}body.dark-theme .modal-card .modal-body,body.dark-theme .refined-card .modal-body,body.dark-theme .category-modal .modal-body,body.dark-theme .redesign-modal .modal-body{background:var(--bg-card)!important;color:var(--text-primary)!important}body.dark-theme .modal-card .modal-body .form-group label,body.dark-theme .refined-card .modal-body .form-group label,body.dark-theme .category-modal .modal-body .form-group label,body.dark-theme .redesign-modal .modal-body .form-group label{color:var(--text-secondary)!important}body.dark-theme .modal-card .modal-body input,body.dark-theme .modal-card .modal-body select,body.dark-theme .modal-card .modal-body textarea,body.dark-theme .refined-card .modal-body input,body.dark-theme .refined-card .modal-body select,body.dark-theme .refined-card .modal-body textarea,body.dark-theme .category-modal .modal-body input,body.dark-theme .category-modal .modal-body select,body.dark-theme .category-modal .modal-body textarea,body.dark-theme .redesign-modal .modal-body input,body.dark-theme .redesign-modal .modal-body select,body.dark-theme .redesign-modal .modal-body textarea{background:#0f172a99!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}body.dark-theme .modal-card .modal-body input:focus,body.dark-theme .modal-card .modal-body select:focus,body.dark-theme .modal-card .modal-body textarea:focus,body.dark-theme .refined-card .modal-body input:focus,body.dark-theme .refined-card .modal-body select:focus,body.dark-theme .refined-card .modal-body textarea:focus,body.dark-theme .category-modal .modal-body input:focus,body.dark-theme .category-modal .modal-body select:focus,body.dark-theme .category-modal .modal-body textarea:focus,body.dark-theme .redesign-modal .modal-body input:focus,body.dark-theme .redesign-modal .modal-body select:focus,body.dark-theme .redesign-modal .modal-body textarea:focus{border-color:var(--auth-primary)!important;box-shadow:0 0 0 3px #0ea5e940!important}body.dark-theme .modal-card .modal-footer,body.dark-theme .modal-card .modal-footer-gradient,body.dark-theme .refined-card .modal-footer,body.dark-theme .refined-card .modal-footer-gradient,body.dark-theme .category-modal .modal-footer,body.dark-theme .category-modal .modal-footer-gradient,body.dark-theme .redesign-modal .modal-footer,body.dark-theme .redesign-modal .modal-footer-gradient{background:#0f172a66!important;border-top:1px solid var(--border-color)!important}body.dark-theme .modal-card .modal-footer .btn-cancel-flat,body.dark-theme .modal-card .modal-footer .btn-ghost,body.dark-theme .modal-card .modal-footer-gradient .btn-cancel-flat,body.dark-theme .modal-card .modal-footer-gradient .btn-ghost,body.dark-theme .refined-card .modal-footer .btn-cancel-flat,body.dark-theme .refined-card .modal-footer .btn-ghost,body.dark-theme .refined-card .modal-footer-gradient .btn-cancel-flat,body.dark-theme .refined-card .modal-footer-gradient .btn-ghost,body.dark-theme .category-modal .modal-footer .btn-cancel-flat,body.dark-theme .category-modal .modal-footer .btn-ghost,body.dark-theme .category-modal .modal-footer-gradient .btn-cancel-flat,body.dark-theme .category-modal .modal-footer-gradient .btn-ghost,body.dark-theme .redesign-modal .modal-footer .btn-cancel-flat,body.dark-theme .redesign-modal .modal-footer .btn-ghost,body.dark-theme .redesign-modal .modal-footer-gradient .btn-cancel-flat,body.dark-theme .redesign-modal .modal-footer-gradient .btn-ghost{background:#1d293dcc!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important}body.dark-theme .modal-card .modal-footer .btn-cancel-flat:hover,body.dark-theme .modal-card .modal-footer .btn-ghost:hover,body.dark-theme .modal-card .modal-footer-gradient .btn-cancel-flat:hover,body.dark-theme .modal-card .modal-footer-gradient .btn-ghost:hover,body.dark-theme .refined-card .modal-footer .btn-cancel-flat:hover,body.dark-theme .refined-card .modal-footer .btn-ghost:hover,body.dark-theme .refined-card .modal-footer-gradient .btn-cancel-flat:hover,body.dark-theme .refined-card .modal-footer-gradient .btn-ghost:hover,body.dark-theme .category-modal .modal-footer .btn-cancel-flat:hover,body.dark-theme .category-modal .modal-footer .btn-ghost:hover,body.dark-theme .category-modal .modal-footer-gradient .btn-cancel-flat:hover,body.dark-theme .category-modal .modal-footer-gradient .btn-ghost:hover,body.dark-theme .redesign-modal .modal-footer .btn-cancel-flat:hover,body.dark-theme .redesign-modal .modal-footer .btn-ghost:hover,body.dark-theme .redesign-modal .modal-footer-gradient .btn-cancel-flat:hover,body.dark-theme .redesign-modal .modal-footer-gradient .btn-ghost:hover{background:#1d293d!important;color:var(--text-primary)!important}body.dark-theme .modal-backdrop{background:#020617ad!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body.dark-theme .modal-backdrop .modal-content{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 20px 40px #00000073!important}body.dark-theme .modal-backdrop .modal-content h2{color:var(--text-primary)!important}body.dark-theme .modal-backdrop .modal-content p,body.dark-theme .form-row-premium label,body.dark-theme .input-group-premium label,body.dark-theme .sla-input-wrapper label{color:var(--text-secondary)!important}body.dark-theme .form-row-premium input,body.dark-theme .form-row-premium select,body.dark-theme .form-row-premium textarea,body.dark-theme .input-group-premium input,body.dark-theme .input-group-premium select,body.dark-theme .input-group-premium textarea,body.dark-theme .sla-input-wrapper input,body.dark-theme .sla-input-wrapper select,body.dark-theme .sla-input-wrapper textarea{background:#0f172a99!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}body.dark-theme .form-row-premium input:focus,body.dark-theme .form-row-premium select:focus,body.dark-theme .form-row-premium textarea:focus,body.dark-theme .input-group-premium input:focus,body.dark-theme .input-group-premium select:focus,body.dark-theme .input-group-premium textarea:focus,body.dark-theme .sla-input-wrapper input:focus,body.dark-theme .sla-input-wrapper select:focus,body.dark-theme .sla-input-wrapper textarea:focus{border-color:var(--auth-primary)!important;box-shadow:0 0 0 3px #0ea5e940!important}body.dark-theme .counter-box{background:var(--bg-card)!important;border-color:var(--border-color)!important}body.dark-theme .counter-box .counter-label,body.dark-theme .counter-box .counter-label span{color:var(--text-primary)!important}body.dark-theme .counter-box .jug-icon{color:#38a6c7!important}body.dark-theme .counter-box .counter-controls .count-input{background:#0f172a99!important;color:var(--text-primary)!important}body.dark-theme .counter-box .counter-controls .round-btn{background:#1d293dcc!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body.dark-theme .counter-box .counter-controls .round-btn:hover{background:var(--auth-primary)!important;color:#fff!important;border-color:var(--auth-primary)!important}body.dark-theme .no-appointments-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:0 10px 30px #00000040!important}body.dark-theme .no-appointments-card h3{color:var(--text-primary)!important}body.dark-theme .no-appointments-card p{color:var(--text-secondary)!important}body.dark-theme .no-appointments-card .empty-icon-wrap{background:#0f172a99!important;color:#94a3b8!important}body.dark-theme .no-appointments-card .btn-primary-home{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:0 8px 16px var(--primary-shadow)!important}body.dark-theme .action-card{background:var(--bg-card)!important;border-color:var(--border-color)!important}body.dark-theme .action-card span{color:var(--text-primary)!important}body.dark-theme .action-card:hover{border-color:var(--auth-primary)!important;box-shadow:0 6px 16px #00000059!important}body.dark-theme .dashboard-header{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:0 4px 12px #00000026!important}body.dark-theme .dashboard-header .header-titles .page-title{color:var(--text-primary)!important}body.dark-theme .dashboard-header .header-titles .page-subtitle,body.dark-theme .dashboard-header .header-filters .date-picker-container label{color:var(--text-secondary)!important}body.dark-theme .dashboard-header .header-filters .date-picker-container .ref-date-input{background:#0f172a99!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body.dark-theme .dashboard-header .header-filters .date-picker-container .ref-date-input:focus{border-color:var(--auth-primary)!important;background:#0f172acc!important}body.dark-theme .section-title{color:var(--text-primary)!important}body.dark-theme .kpi-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:0 4px 12px #00000026!important}body.dark-theme .kpi-card .kpi-value{color:var(--text-primary)!important}body.dark-theme .kpi-card .kpi-label{color:var(--text-secondary)!important}body.dark-theme .desk-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:0 4px 12px #00000026!important;color:var(--text-primary)!important;opacity:1!important}body.dark-theme .desk-card .desk-label,body.dark-theme .desk-card .operator,body.dark-theme .desk-card .detail-col,body.dark-theme .desk-card .detail-label,body.dark-theme .desk-card .time-pill{color:var(--text-secondary)!important}body.dark-theme .desk-card .desk-number,body.dark-theme .desk-card .ticket-number,body.dark-theme .desk-card .waiting-text{color:var(--text-primary)!important}body.dark-theme .desk-card .desk-details{background:#0f172a66!important;border-color:var(--border-color)!important}body.dark-theme .desk-card .desk-details.bg-gray-box{background:#0f172a99!important}body.dark-theme .desk-card .desk-details.transparent-bg{background:transparent!important}body.dark-theme .desk-card.atendendo{border-color:#60a5fa!important;background:#3b82f614!important}body.dark-theme .desk-card.atendendo .status-badge{background:#3b82f6!important;color:#fff!important}body.dark-theme .desk-card.chamando{border-color:#f59e0b!important;background:#f59e0b14!important}body.dark-theme .desk-card.chamando .status-badge{background:#f59e0b!important;color:#fff!important}body.dark-theme .desk-card.disponivel{border-color:#22c55e!important;background:#22c55e14!important}body.dark-theme .desk-card.disponivel .status-badge{background:#22c55e!important;color:#fff!important}body.dark-theme .desk-card.fechado{border-color:var(--border-color)!important;background:var(--bg-card)!important;opacity:.75!important}body.dark-theme .desk-card.fechado .status-badge{background:#94a3b833!important;color:var(--text-secondary)!important}body.dark-theme .console-operador{--brand-1: #38a6c7;--brand-2: #0f6f75;--text-900: #e5edf6;--text-700: #b4c5d6;--text-500: #9fb0c4;--line: rgba(148, 163, 184, .18);--panel: #172033;--page: #0f172a;--card-border: rgba(148, 163, 184, .18);--card-shadow: 0 4px 12px rgba(0, 0, 0, .28);background:var(--page)!important;color:var(--text-900)!important}body.dark-theme .console-operador .header-top{background:var(--panel)!important;border-bottom:1px solid var(--line)!important}body.dark-theme .console-operador .header-top .filial-glass-selector{background:#0f172a80!important;border-color:var(--line)!important;color:var(--text-900)!important}body.dark-theme .console-operador .header-top .filial-glass-selector select{background:transparent!important;color:var(--text-900)!important}body.dark-theme .console-operador .header-top .filial-glass-selector select option{background:var(--panel)!important;color:var(--text-900)!important}body.dark-theme .console-operador .header-top .filial-glass-selector:hover{background:#0f172acc!important;border-color:var(--brand-1)!important}body.dark-theme .console-operador .header-top .lang-btn{background:#0f172a66!important;color:var(--text-500)!important;border-color:var(--line)!important}body.dark-theme .console-operador .header-top .lang-btn.active{background:var(--brand-1)!important;color:#fff!important}body.dark-theme .console-operador .profile-dropdown{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:0 10px 25px #0006!important}body.dark-theme .console-operador .profile-dropdown .m-name{color:var(--text-900)!important}body.dark-theme .console-operador .profile-dropdown .m-email{color:var(--text-500)!important}body.dark-theme .console-operador .profile-dropdown .dropdown-item{color:var(--text-700)!important}body.dark-theme .console-operador .profile-dropdown .dropdown-item:hover{background:#94a3b814!important;color:var(--text-900)!important}body.dark-theme .console-operador .profile-dropdown .dropdown-divider{background-color:var(--line)!important}body.dark-theme .console-operador .status-card,body.dark-theme .console-operador .quick-action-card,body.dark-theme .console-operador .search-container,body.dark-theme .console-operador .right-section,body.dark-theme .console-operador .guiche-card,body.dark-theme .console-operador .btn-toggle-status,body.dark-theme .console-operador .timer-card,body.dark-theme .console-operador .panel-card,body.dark-theme .console-operador .card,body.dark-theme .console-operador .info-card,body.dark-theme .console-operador .kpi-card,body.dark-theme .console-operador .desk-card,body.dark-theme .console-operador .card-content-padding{background:var(--panel)!important;border:1px solid var(--card-border)!important;color:var(--text-900)!important;box-shadow:var(--card-shadow)!important}body.dark-theme .console-operador .status-card h1,body.dark-theme .console-operador .status-card h2,body.dark-theme .console-operador .status-card h3,body.dark-theme .console-operador .status-card h4,body.dark-theme .console-operador .status-card h5,body.dark-theme .console-operador .status-card h6,body.dark-theme .console-operador .status-card strong,body.dark-theme .console-operador .status-card span,body.dark-theme .console-operador .status-card p,body.dark-theme .console-operador .status-card label,body.dark-theme .console-operador .quick-action-card h1,body.dark-theme .console-operador .quick-action-card h2,body.dark-theme .console-operador .quick-action-card h3,body.dark-theme .console-operador .quick-action-card h4,body.dark-theme .console-operador .quick-action-card h5,body.dark-theme .console-operador .quick-action-card h6,body.dark-theme .console-operador .quick-action-card strong,body.dark-theme .console-operador .quick-action-card span,body.dark-theme .console-operador .quick-action-card p,body.dark-theme .console-operador .quick-action-card label,body.dark-theme .console-operador .search-container h1,body.dark-theme .console-operador .search-container h2,body.dark-theme .console-operador .search-container h3,body.dark-theme .console-operador .search-container h4,body.dark-theme .console-operador .search-container h5,body.dark-theme .console-operador .search-container h6,body.dark-theme .console-operador .search-container strong,body.dark-theme .console-operador .search-container span,body.dark-theme .console-operador .search-container p,body.dark-theme .console-operador .search-container label,body.dark-theme .console-operador .right-section h1,body.dark-theme .console-operador .right-section h2,body.dark-theme .console-operador .right-section h3,body.dark-theme .console-operador .right-section h4,body.dark-theme .console-operador .right-section h5,body.dark-theme .console-operador .right-section h6,body.dark-theme .console-operador .right-section strong,body.dark-theme .console-operador .right-section span,body.dark-theme .console-operador .right-section p,body.dark-theme .console-operador .right-section label,body.dark-theme .console-operador .guiche-card h1,body.dark-theme .console-operador .guiche-card h2,body.dark-theme .console-operador .guiche-card h3,body.dark-theme .console-operador .guiche-card h4,body.dark-theme .console-operador .guiche-card h5,body.dark-theme .console-operador .guiche-card h6,body.dark-theme .console-operador .guiche-card strong,body.dark-theme .console-operador .guiche-card span,body.dark-theme .console-operador .guiche-card p,body.dark-theme .console-operador .guiche-card label,body.dark-theme .console-operador .btn-toggle-status h1,body.dark-theme .console-operador .btn-toggle-status h2,body.dark-theme .console-operador .btn-toggle-status h3,body.dark-theme .console-operador .btn-toggle-status h4,body.dark-theme .console-operador .btn-toggle-status h5,body.dark-theme .console-operador .btn-toggle-status h6,body.dark-theme .console-operador .btn-toggle-status strong,body.dark-theme .console-operador .btn-toggle-status span,body.dark-theme .console-operador .btn-toggle-status p,body.dark-theme .console-operador .btn-toggle-status label,body.dark-theme .console-operador .timer-card h1,body.dark-theme .console-operador .timer-card h2,body.dark-theme .console-operador .timer-card h3,body.dark-theme .console-operador .timer-card h4,body.dark-theme .console-operador .timer-card h5,body.dark-theme .console-operador .timer-card h6,body.dark-theme .console-operador .timer-card strong,body.dark-theme .console-operador .timer-card span,body.dark-theme .console-operador .timer-card p,body.dark-theme .console-operador .timer-card label,body.dark-theme .console-operador .panel-card h1,body.dark-theme .console-operador .panel-card h2,body.dark-theme .console-operador .panel-card h3,body.dark-theme .console-operador .panel-card h4,body.dark-theme .console-operador .panel-card h5,body.dark-theme .console-operador .panel-card h6,body.dark-theme .console-operador .panel-card strong,body.dark-theme .console-operador .panel-card span,body.dark-theme .console-operador .panel-card p,body.dark-theme .console-operador .panel-card label,body.dark-theme .console-operador .card h1,body.dark-theme .console-operador .card h2,body.dark-theme .console-operador .card h3,body.dark-theme .console-operador .card h4,body.dark-theme .console-operador .card h5,body.dark-theme .console-operador .card h6,body.dark-theme .console-operador .card strong,body.dark-theme .console-operador .card span,body.dark-theme .console-operador .card p,body.dark-theme .console-operador .card label,body.dark-theme .console-operador .info-card h1,body.dark-theme .console-operador .info-card h2,body.dark-theme .console-operador .info-card h3,body.dark-theme .console-operador .info-card h4,body.dark-theme .console-operador .info-card h5,body.dark-theme .console-operador .info-card h6,body.dark-theme .console-operador .info-card strong,body.dark-theme .console-operador .info-card span,body.dark-theme .console-operador .info-card p,body.dark-theme .console-operador .info-card label,body.dark-theme .console-operador .kpi-card h1,body.dark-theme .console-operador .kpi-card h2,body.dark-theme .console-operador .kpi-card h3,body.dark-theme .console-operador .kpi-card h4,body.dark-theme .console-operador .kpi-card h5,body.dark-theme .console-operador .kpi-card h6,body.dark-theme .console-operador .kpi-card strong,body.dark-theme .console-operador .kpi-card span,body.dark-theme .console-operador .kpi-card p,body.dark-theme .console-operador .kpi-card label,body.dark-theme .console-operador .desk-card h1,body.dark-theme .console-operador .desk-card h2,body.dark-theme .console-operador .desk-card h3,body.dark-theme .console-operador .desk-card h4,body.dark-theme .console-operador .desk-card h5,body.dark-theme .console-operador .desk-card h6,body.dark-theme .console-operador .desk-card strong,body.dark-theme .console-operador .desk-card span,body.dark-theme .console-operador .desk-card p,body.dark-theme .console-operador .desk-card label,body.dark-theme .console-operador .card-content-padding h1,body.dark-theme .console-operador .card-content-padding h2,body.dark-theme .console-operador .card-content-padding h3,body.dark-theme .console-operador .card-content-padding h4,body.dark-theme .console-operador .card-content-padding h5,body.dark-theme .console-operador .card-content-padding h6,body.dark-theme .console-operador .card-content-padding strong,body.dark-theme .console-operador .card-content-padding span,body.dark-theme .console-operador .card-content-padding p,body.dark-theme .console-operador .card-content-padding label{color:inherit!important}body.dark-theme .console-operador .status-card .card-subtitle,body.dark-theme .console-operador .status-card .desc,body.dark-theme .console-operador .status-card .meta,body.dark-theme .console-operador .status-card .label,body.dark-theme .console-operador .status-card small,body.dark-theme .console-operador .quick-action-card .card-subtitle,body.dark-theme .console-operador .quick-action-card .desc,body.dark-theme .console-operador .quick-action-card .meta,body.dark-theme .console-operador .quick-action-card .label,body.dark-theme .console-operador .quick-action-card small,body.dark-theme .console-operador .search-container .card-subtitle,body.dark-theme .console-operador .search-container .desc,body.dark-theme .console-operador .search-container .meta,body.dark-theme .console-operador .search-container .label,body.dark-theme .console-operador .search-container small,body.dark-theme .console-operador .right-section .card-subtitle,body.dark-theme .console-operador .right-section .desc,body.dark-theme .console-operador .right-section .meta,body.dark-theme .console-operador .right-section .label,body.dark-theme .console-operador .right-section small,body.dark-theme .console-operador .guiche-card .card-subtitle,body.dark-theme .console-operador .guiche-card .desc,body.dark-theme .console-operador .guiche-card .meta,body.dark-theme .console-operador .guiche-card .label,body.dark-theme .console-operador .guiche-card small,body.dark-theme .console-operador .btn-toggle-status .card-subtitle,body.dark-theme .console-operador .btn-toggle-status .desc,body.dark-theme .console-operador .btn-toggle-status .meta,body.dark-theme .console-operador .btn-toggle-status .label,body.dark-theme .console-operador .btn-toggle-status small,body.dark-theme .console-operador .timer-card .card-subtitle,body.dark-theme .console-operador .timer-card .desc,body.dark-theme .console-operador .timer-card .meta,body.dark-theme .console-operador .timer-card .label,body.dark-theme .console-operador .timer-card small,body.dark-theme .console-operador .panel-card .card-subtitle,body.dark-theme .console-operador .panel-card .desc,body.dark-theme .console-operador .panel-card .meta,body.dark-theme .console-operador .panel-card .label,body.dark-theme .console-operador .panel-card small,body.dark-theme .console-operador .card .card-subtitle,body.dark-theme .console-operador .card .desc,body.dark-theme .console-operador .card .meta,body.dark-theme .console-operador .card .label,body.dark-theme .console-operador .card small,body.dark-theme .console-operador .info-card .card-subtitle,body.dark-theme .console-operador .info-card .desc,body.dark-theme .console-operador .info-card .meta,body.dark-theme .console-operador .info-card .label,body.dark-theme .console-operador .info-card small,body.dark-theme .console-operador .kpi-card .card-subtitle,body.dark-theme .console-operador .kpi-card .desc,body.dark-theme .console-operador .kpi-card .meta,body.dark-theme .console-operador .kpi-card .label,body.dark-theme .console-operador .kpi-card small,body.dark-theme .console-operador .desk-card .card-subtitle,body.dark-theme .console-operador .desk-card .desc,body.dark-theme .console-operador .desk-card .meta,body.dark-theme .console-operador .desk-card .label,body.dark-theme .console-operador .desk-card small,body.dark-theme .console-operador .card-content-padding .card-subtitle,body.dark-theme .console-operador .card-content-padding .desc,body.dark-theme .console-operador .card-content-padding .meta,body.dark-theme .console-operador .card-content-padding .label,body.dark-theme .console-operador .card-content-padding small{color:var(--text-500)!important}body.dark-theme .console-operador .queue-container,body.dark-theme .console-operador .queue-item,body.dark-theme .console-operador .ticket-row,body.dark-theme .console-operador .ticket-box,body.dark-theme .console-operador .ticket-card{background:#0f172a66!important;border-color:var(--line)!important;color:var(--text-900)!important}body.dark-theme .console-operador .queue-container h4,body.dark-theme .console-operador .queue-container h5,body.dark-theme .console-operador .queue-container .ticket-num,body.dark-theme .console-operador .queue-container .ticket-time,body.dark-theme .console-operador .queue-container .ticket-cat,body.dark-theme .console-operador .queue-item h4,body.dark-theme .console-operador .queue-item h5,body.dark-theme .console-operador .queue-item .ticket-num,body.dark-theme .console-operador .queue-item .ticket-time,body.dark-theme .console-operador .queue-item .ticket-cat,body.dark-theme .console-operador .ticket-row h4,body.dark-theme .console-operador .ticket-row h5,body.dark-theme .console-operador .ticket-row .ticket-num,body.dark-theme .console-operador .ticket-row .ticket-time,body.dark-theme .console-operador .ticket-row .ticket-cat,body.dark-theme .console-operador .ticket-box h4,body.dark-theme .console-operador .ticket-box h5,body.dark-theme .console-operador .ticket-box .ticket-num,body.dark-theme .console-operador .ticket-box .ticket-time,body.dark-theme .console-operador .ticket-box .ticket-cat,body.dark-theme .console-operador .ticket-card h4,body.dark-theme .console-operador .ticket-card h5,body.dark-theme .console-operador .ticket-card .ticket-num,body.dark-theme .console-operador .ticket-card .ticket-time,body.dark-theme .console-operador .ticket-card .ticket-cat{color:var(--text-900)!important}body.dark-theme .console-operador .queue-container .ticket-wait,body.dark-theme .console-operador .queue-container .ticket-meta,body.dark-theme .console-operador .queue-item .ticket-wait,body.dark-theme .console-operador .queue-item .ticket-meta,body.dark-theme .console-operador .ticket-row .ticket-wait,body.dark-theme .console-operador .ticket-row .ticket-meta,body.dark-theme .console-operador .ticket-box .ticket-wait,body.dark-theme .console-operador .ticket-box .ticket-meta,body.dark-theme .console-operador .ticket-card .ticket-wait,body.dark-theme .console-operador .ticket-card .ticket-meta{color:var(--text-500)!important}body.dark-theme .console-operador .queue-item:hover,body.dark-theme .console-operador .ticket-row:hover{background:#0f172ab3!important;border-color:var(--brand-1)!important}body.dark-theme .console-operador .main-container{background:transparent!important}body.dark-theme .console-operador .list-table th,body.dark-theme .console-operador table th{background:#0f172a80!important;color:var(--text-700)!important;border-bottom-color:var(--line)!important}body.dark-theme .console-operador .list-table td,body.dark-theme .console-operador table td{border-bottom-color:var(--line)!important;color:var(--text-900)!important}body.dark-theme .console-operador .list-table tr:hover td,body.dark-theme .console-operador table tr:hover td{background:#0f172a66!important}body.dark-theme .totem-page,body.dark-theme .tv-page,body.dark-theme .totem-container,body.dark-theme .tv-container{background:var(--page)!important;color:var(--text-primary)!important}
