/* ==================================================================== */
/* Folha de Estilos de Tema — IMNE Marista (Gerado Dinamicamente)      */
/* Zero-downtime, alto rendimento com cache HTTP Nginx                  */
/* ==================================================================== */

.theme-page-bg { background-color: #f8fafc !important; }
.bg-slate-50 { background-color: #f8fafc !important; }
.dark .theme-page-bg { background-color: #020617 !important; }
.dark .dark\:bg-slate-950 { background-color: #020617 !important; }
.theme-page-bg { color: #0f172a !important; }
.text-slate-900 { color: #0f172a !important; }
.dark .theme-page-bg { color: #ffffff !important; }
.dark .dark\:text-white { color: #ffffff !important; }
.theme-page-bg { border-color: #e2e8f0 !important; }
.border-slate-200 { border-color: #e2e8f0 !important; }
.dark .theme-page-bg { border-color: #1e293b !important; }
.dark .dark\:border-slate-800 { border-color: #1e293b !important; }
.theme-sidebar { background-color: #ffffff !important; }
.bg-white { background-color: #ffffff !important; }
.dark .theme-sidebar { background-color: #0f172a !important; }
.dark .dark\:bg-slate-900 { background-color: #0f172a !important; }
.theme-sidebar { color: #334155 !important; }
.text-slate-700 { color: #334155 !important; }
.dark .theme-sidebar { color: #cbd5e1 !important; }
.dark .dark\:text-slate-300 { color: #cbd5e1 !important; }
.theme-sidebar { border-color: #e2e8f0 !important; }
.dark .theme-sidebar { border-color: #1e293b !important; }
.theme-header { background-color: #ffffff7f !important; }
.bg-\[\#ffffff7f\] { background-color: #ffffff7f !important; }
.dark .theme-header { background-color: #1e293b7f !important; }
.dark .dark\:bg-\[\#1e293b7f\] { background-color: #1e293b7f !important; }
.theme-header { color: #0f172a !important; }
.dark .theme-header { color: #ffffff !important; }
.theme-header { border-color: transparent !important; }
.border-transparent { border-color: transparent !important; }
.dark .theme-header { border-color: transparent !important; }
.dark .dark\:border-transparent { border-color: transparent !important; }
.theme-dashboard-header { background-color: #ffffff !important; }
.dark .theme-dashboard-header { background-color: #0f172a !important; }
.theme-dashboard-header { color: #0f172a !important; }
.dark .theme-dashboard-header { color: #ffffff !important; }
.theme-dashboard-header { border-color: #e2e8f0 !important; }
.dark .theme-dashboard-header { border-color: #1e293b !important; }
.theme-footer { background-color: #ffffff !important; }
.dark .theme-footer { background-color: #0b1324 !important; }
.dark .dark\:bg-\[\#0b1324\] { background-color: #0b1324 !important; }
.theme-footer { color: #334155 !important; }
.dark .theme-footer { color: #cbd5e1 !important; }
.theme-footer { border-color: rgba(226, 232, 240, 0.9) !important; }
.border-slate-200\/90 { border-color: rgba(226, 232, 240, 0.9) !important; }
.dark .theme-footer { border-color: #1e293b !important; }
.theme-card { background-color: #ffffff !important; }
.dark .theme-card { background-color: #0f172a !important; }
.theme-card { color: #0f172a !important; }
.dark .theme-card { color: #ffffff !important; }
.theme-card { border-color: #e2e8f0 !important; }
.dark .theme-card { border-color: #1e293b !important; }
.theme-modal { background-color: #ffffff !important; }
.dark .theme-modal { background-color: #0f172a !important; }
.theme-modal { color: #0f172a !important; }
.dark .theme-modal { color: #ffffff !important; }
.theme-modal { border-color: #e2e8f0 !important; }
.dark .theme-modal { border-color: #1e293b !important; }
.theme-drawer { background-color: #ffffff !important; }
.dark .theme-drawer { background-color: #0f172a !important; }
.theme-drawer { color: #0f172a !important; }
.dark .theme-drawer { color: #ffffff !important; }
.theme-drawer { border-color: #e2e8f0 !important; }
.dark .theme-drawer { border-color: #1e293b !important; }
.theme-tabs { background-color: #f1f5f9 !important; }
.bg-slate-100 { background-color: #f1f5f9 !important; }
.dark .theme-tabs { background-color: #1e293b !important; }
.dark .dark\:bg-slate-800 { background-color: #1e293b !important; }
.theme-tabs { color: #334155 !important; }
.dark .theme-tabs { color: #e2e8f0 !important; }
.dark .dark\:text-slate-200 { color: #e2e8f0 !important; }
.theme-tabs { border-color: #e2e8f0 !important; }
.dark .theme-tabs { border-color: #334155 !important; }
.dark .dark\:border-slate-700 { border-color: #334155 !important; }
.theme-dropdown { background-color: #ffffff !important; }
.dark .theme-dropdown { background-color: #1e293b !important; }
.theme-dropdown { color: #1e293b !important; }
.text-slate-800 { color: #1e293b !important; }
.dark .theme-dropdown { color: #f1f5f9 !important; }
.dark .dark\:text-slate-100 { color: #f1f5f9 !important; }
.theme-dropdown { border-color: #e2e8f0 !important; }
.dark .theme-dropdown { border-color: #334155 !important; }
.theme-surface-secondary { background-color: #f8fafc !important; }
.dark .theme-surface-secondary { background-color: rgba(30, 41, 59, 0.6) !important; }
.dark .dark\:bg-slate-800\/60 { background-color: rgba(30, 41, 59, 0.6) !important; }
.theme-surface-secondary { color: #1e293b !important; }
.dark .theme-surface-secondary { color: #e2e8f0 !important; }
.theme-surface-secondary { border-color: #e2e8f0 !important; }
.dark .theme-surface-secondary { border-color: #334155 !important; }
.theme-surface-muted { background-color: #f1f5f9 !important; }
.dark .theme-surface-muted { background-color: #1e293b !important; }
.theme-surface-muted { color: #334155 !important; }
.dark .theme-surface-muted { color: #cbd5e1 !important; }
.theme-surface-muted { border-color: #e2e8f0 !important; }
.dark .theme-surface-muted { border-color: #334155 !important; }
.theme-card-kpi { background-color: #ffffff !important; }
.dark .theme-card-kpi { background-color: #0f172a !important; }
.theme-card-kpi { color: #0f172a !important; }
.dark .theme-card-kpi { color: #ffffff !important; }
.theme-card-kpi { border-color: #e2e8f0 !important; }
.dark .theme-card-kpi { border-color: #1e293b !important; }
.theme-item-selected { background-color: #eff6ff !important; }
.bg-blue-50 { background-color: #eff6ff !important; }
.dark .theme-item-selected { background-color: rgba(30, 58, 138, 0.3) !important; }
.dark .dark\:bg-blue-900\/30 { background-color: rgba(30, 58, 138, 0.3) !important; }
.theme-item-selected { color: #1e3a8a !important; }
.text-blue-900 { color: #1e3a8a !important; }
.dark .theme-item-selected { color: #dbeafe !important; }
.dark .dark\:text-blue-100 { color: #dbeafe !important; }
.theme-item-selected { border-color: #bfdbfe !important; }
.border-blue-200 { border-color: #bfdbfe !important; }
.dark .theme-item-selected { border-color: #1e40af !important; }
.dark .dark\:border-blue-800 { border-color: #1e40af !important; }
.theme-tooltip { background-color: #0f172a !important; }
.bg-slate-900 { background-color: #0f172a !important; }
.dark .theme-tooltip { background-color: #f1f5f9 !important; }
.dark .dark\:bg-slate-100 { background-color: #f1f5f9 !important; }
.theme-tooltip { color: #ffffff !important; }
.text-white { color: #ffffff !important; }
.dark .theme-tooltip { color: #0f172a !important; }
.dark .dark\:text-slate-900 { color: #0f172a !important; }
.theme-tooltip { border-color: #334155 !important; }
.border-slate-700 { border-color: #334155 !important; }
.dark .theme-tooltip { border-color: #cbd5e1 !important; }
.dark .dark\:border-slate-300 { border-color: #cbd5e1 !important; }
.theme-table-list { background-color: #ffffff !important; }
.dark .theme-table-list { background-color: #0f172a !important; }
.theme-table-list { color: #0f172a !important; }
.dark .theme-table-list { color: #ffffff !important; }
.theme-table-list { border-color: #e2e8f0 !important; }
.dark .theme-table-list { border-color: #1e293b !important; }
.theme-table-grades { background-color: #ffffff !important; }
.dark .theme-table-grades { background-color: #0f172a !important; }
.theme-table-grades { color: #0f172a !important; }
.dark .theme-table-grades { color: #ffffff !important; }
.theme-table-grades { border-color: #cbd5e1 !important; }
.border-slate-300 { border-color: #cbd5e1 !important; }
.dark .theme-table-grades { border-color: #334155 !important; }
.theme-table-schedule { background-color: #f1f5f9 !important; }
.dark .theme-table-schedule { background-color: #0f172a !important; }
.theme-table-schedule { color: #0f172a !important; }
.dark .theme-table-schedule { color: #ffffff !important; }
.theme-table-schedule { border-color: #cbd5e1 !important; }
.dark .theme-table-schedule { border-color: #334155 !important; }
.theme-schedule-slot-assigned { background-color: #eff6ff !important; }
.dark .theme-schedule-slot-assigned { background-color: rgba(23, 37, 84, 0.4) !important; }
.dark .dark\:bg-blue-950\/40 { background-color: rgba(23, 37, 84, 0.4) !important; }
.theme-schedule-slot-assigned { color: #1e3a8a !important; }
.dark .theme-schedule-slot-assigned { color: #dbeafe !important; }
.theme-schedule-slot-assigned { border-color: #bfdbfe !important; }
.dark .theme-schedule-slot-assigned { border-color: #1e40af !important; }
.theme-schedule-slot-empty { background-color: #f8fafc !important; }
.dark .theme-schedule-slot-empty { background-color: rgba(30, 41, 59, 0.4) !important; }
.dark .dark\:bg-slate-800\/40 { background-color: rgba(30, 41, 59, 0.4) !important; }
.theme-schedule-slot-empty { color: #475569 !important; }
.text-slate-600 { color: #475569 !important; }
.dark .theme-schedule-slot-empty { color: #94a3b8 !important; }
.dark .dark\:text-slate-400 { color: #94a3b8 !important; }
.theme-schedule-slot-empty { border-color: #e2e8f0 !important; }
.dark .theme-schedule-slot-empty { border-color: #334155 !important; }
.theme-schedule-slot-break { background-color: #fffbeb !important; }
.bg-amber-50 { background-color: #fffbeb !important; }
.dark .theme-schedule-slot-break { background-color: rgba(69, 26, 3, 0.3) !important; }
.dark .dark\:bg-amber-950\/30 { background-color: rgba(69, 26, 3, 0.3) !important; }
.theme-schedule-slot-break { color: #92400e !important; }
.text-amber-800 { color: #92400e !important; }
.dark .theme-schedule-slot-break { color: #fde68a !important; }
.dark .dark\:text-amber-200 { color: #fde68a !important; }
.theme-schedule-slot-break { border-color: #fde68a !important; }
.border-amber-200 { border-color: #fde68a !important; }
.dark .theme-schedule-slot-break { border-color: #92400e !important; }
.dark .dark\:border-amber-800 { border-color: #92400e !important; }
.theme-schedule-slot-conflict { background-color: #fff1f2 !important; }
.bg-rose-50 { background-color: #fff1f2 !important; }
.dark .theme-schedule-slot-conflict { background-color: rgba(76, 5, 25, 0.5) !important; }
.dark .dark\:bg-rose-950\/50 { background-color: rgba(76, 5, 25, 0.5) !important; }
.theme-schedule-slot-conflict { color: #881337 !important; }
.text-rose-900 { color: #881337 !important; }
.dark .theme-schedule-slot-conflict { color: #ffe4e6 !important; }
.dark .dark\:text-rose-100 { color: #ffe4e6 !important; }
.theme-schedule-slot-conflict { border-color: #fda4af !important; }
.border-rose-300 { border-color: #fda4af !important; }
.dark .theme-schedule-slot-conflict { border-color: #9f1239 !important; }
.dark .dark\:border-rose-800 { border-color: #9f1239 !important; }
.theme-input { background-color: #ffffff !important; }
.dark .theme-input { background-color: #1e293b !important; }
.theme-input { color: #0f172a !important; }
.dark .theme-input { color: #ffffff !important; }
.theme-input::placeholder, .theme-input input::placeholder, .theme-input textarea::placeholder { color: #94a3b8 !important; }
.placeholder-slate-400::placeholder { color: #94a3b8 !important; }
.dark .theme-input::placeholder, .dark .theme-input input::placeholder, .dark .theme-input textarea::placeholder { color: #64748b !important; }
.dark .dark\:placeholder-slate-500::placeholder { color: #64748b !important; }
.theme-input { border-color: #e2e8f0 !important; }
.dark .theme-input { border-color: #334155 !important; }
.theme-btn-save { background-color: #2563eb !important; }
.bg-blue-600 { background-color: #2563eb !important; }
.theme-btn-save:hover { background-color: #1d4ed8 !important; }
.hover\:bg-blue-700:hover { background-color: #1d4ed8 !important; }
.theme-btn-save:active { background-color: #1e40af !important; }
.active\:bg-blue-800:active { background-color: #1e40af !important; }
.dark .theme-btn-save { background-color: #3b82f6 !important; }
.dark .dark\:bg-blue-500 { background-color: #3b82f6 !important; }
.dark .theme-btn-save:hover { background-color: #2563eb !important; }
.dark .dark\:hover\:bg-blue-600:hover { background-color: #2563eb !important; }
.dark .theme-btn-save:active { background-color: #1d4ed8 !important; }
.dark .dark\:active\:bg-blue-700:active { background-color: #1d4ed8 !important; }
.theme-btn-save { color: #ffffff !important; }
.dark .theme-btn-save { color: #ffffff !important; }
.theme-btn-save { border-color: #2563eb !important; }
.border-blue-600 { border-color: #2563eb !important; }
.dark .theme-btn-save { border-color: #3b82f6 !important; }
.dark .dark\:border-blue-500 { border-color: #3b82f6 !important; }
.theme-btn-cancel { background-color: #f1f5f9 !important; }
.theme-btn-cancel:hover { background-color: #e2e8f0 !important; }
.hover\:bg-slate-200:hover { background-color: #e2e8f0 !important; }
.theme-btn-cancel:active { background-color: #cbd5e1 !important; }
.active\:bg-slate-300:active { background-color: #cbd5e1 !important; }
.dark .theme-btn-cancel { background-color: #1e293b !important; }
.dark .theme-btn-cancel:hover { background-color: #334155 !important; }
.dark .dark\:hover\:bg-slate-700:hover { background-color: #334155 !important; }
.dark .theme-btn-cancel:active { background-color: #475569 !important; }
.dark .dark\:active\:bg-slate-600:active { background-color: #475569 !important; }
.theme-btn-cancel { color: #334155 !important; }
.dark .theme-btn-cancel { color: #e2e8f0 !important; }
.theme-btn-cancel { border-color: #e2e8f0 !important; }
.dark .theme-btn-cancel { border-color: #334155 !important; }
.theme-btn-add { background-color: #2563eb !important; }
.theme-btn-add:hover { background-color: #1d4ed8 !important; }
.theme-btn-add:active { background-color: #1e40af !important; }
.dark .theme-btn-add { background-color: #3b82f6 !important; }
.dark .theme-btn-add:hover { background-color: #2563eb !important; }
.dark .theme-btn-add:active { background-color: #1d4ed8 !important; }
.theme-btn-add { color: #ffffff !important; }
.dark .theme-btn-add { color: #ffffff !important; }
.theme-btn-add { border-color: #2563eb !important; }
.dark .theme-btn-add { border-color: #3b82f6 !important; }
.theme-btn-secondary { background-color: #f1f5f9 !important; }
.theme-btn-secondary:hover { background-color: #e2e8f0 !important; }
.theme-btn-secondary:active { background-color: #cbd5e1 !important; }
.dark .theme-btn-secondary { background-color: #1e293b !important; }
.dark .theme-btn-secondary:hover { background-color: #334155 !important; }
.dark .theme-btn-secondary:active { background-color: #475569 !important; }
.theme-btn-secondary { color: #334155 !important; }
.dark .theme-btn-secondary { color: #e2e8f0 !important; }
.theme-btn-secondary { border-color: #cbd5e1 !important; }
.dark .theme-btn-secondary { border-color: #334155 !important; }
.theme-btn-icon { background-color: #f1f5f9 !important; }
.theme-btn-icon:hover { background-color: #e2e8f0 !important; }
.theme-btn-icon:active { background-color: #cbd5e1 !important; }
.dark .theme-btn-icon { background-color: #1e293b !important; }
.dark .theme-btn-icon:hover { background-color: #334155 !important; }
.dark .theme-btn-icon:active { background-color: #475569 !important; }
.theme-btn-icon { color: #475569 !important; }
.dark .theme-btn-icon { color: #cbd5e1 !important; }
.theme-btn-icon { border-color: #e2e8f0 !important; }
.dark .theme-btn-icon { border-color: #334155 !important; }
.theme-btn-delete { background-color: #e11d48 !important; }
.bg-rose-600 { background-color: #e11d48 !important; }
.theme-btn-delete:hover { background-color: #be123c !important; }
.hover\:bg-rose-700:hover { background-color: #be123c !important; }
.theme-btn-delete:active { background-color: #9f1239 !important; }
.active\:bg-rose-800:active { background-color: #9f1239 !important; }
.dark .theme-btn-delete { background-color: #e11d48 !important; }
.dark .dark\:bg-rose-600 { background-color: #e11d48 !important; }
.dark .theme-btn-delete:hover { background-color: #be123c !important; }
.dark .dark\:hover\:bg-rose-700:hover { background-color: #be123c !important; }
.dark .theme-btn-delete:active { background-color: #9f1239 !important; }
.dark .dark\:active\:bg-rose-800:active { background-color: #9f1239 !important; }
.theme-btn-delete { color: #ffffff !important; }
.dark .theme-btn-delete { color: #ffffff !important; }
.theme-btn-delete { border-color: #e11d48 !important; }
.border-rose-600 { border-color: #e11d48 !important; }
.dark .theme-btn-delete { border-color: #e11d48 !important; }
.dark .dark\:border-rose-600 { border-color: #e11d48 !important; }
.theme-btn-pdf { background-color: #e11d48 !important; }
.theme-btn-pdf:hover { background-color: #be123c !important; }
.theme-btn-pdf:active { background-color: #9f1239 !important; }
.dark .theme-btn-pdf { background-color: #e11d48 !important; }
.dark .theme-btn-pdf:hover { background-color: #be123c !important; }
.dark .theme-btn-pdf:active { background-color: #9f1239 !important; }
.theme-btn-pdf { color: #ffffff !important; }
.dark .theme-btn-pdf { color: #ffffff !important; }
.theme-btn-pdf { border-color: #e11d48 !important; }
.dark .theme-btn-pdf { border-color: #e11d48 !important; }
.theme-btn-export-excel { background-color: #2563eb !important; }
.theme-btn-export-excel:hover { background-color: #1d4ed8 !important; }
.theme-btn-export-excel:active { background-color: #1e40af !important; }
.dark .theme-btn-export-excel { background-color: #3b82f6 !important; }
.dark .theme-btn-export-excel:hover { background-color: #2563eb !important; }
.dark .theme-btn-export-excel:active { background-color: #1d4ed8 !important; }
.theme-btn-export-excel { color: #ffffff !important; }
.dark .theme-btn-export-excel { color: #ffffff !important; }
.theme-btn-export-excel { border-color: #2563eb !important; }
.dark .theme-btn-export-excel { border-color: #3b82f6 !important; }
.theme-btn-import-excel { background-color: #059669 !important; }
.bg-emerald-600 { background-color: #059669 !important; }
.theme-btn-import-excel:hover { background-color: #047857 !important; }
.hover\:bg-emerald-700:hover { background-color: #047857 !important; }
.theme-btn-import-excel:active { background-color: #065f46 !important; }
.active\:bg-emerald-800:active { background-color: #065f46 !important; }
.dark .theme-btn-import-excel { background-color: #10b981 !important; }
.dark .dark\:bg-emerald-500 { background-color: #10b981 !important; }
.dark .theme-btn-import-excel:hover { background-color: #059669 !important; }
.dark .dark\:hover\:bg-emerald-600:hover { background-color: #059669 !important; }
.dark .theme-btn-import-excel:active { background-color: #047857 !important; }
.dark .dark\:active\:bg-emerald-700:active { background-color: #047857 !important; }
.theme-btn-import-excel { color: #ffffff !important; }
.dark .theme-btn-import-excel { color: #ffffff !important; }
.theme-btn-import-excel { border-color: #059669 !important; }
.border-emerald-600 { border-color: #059669 !important; }
.dark .theme-btn-import-excel { border-color: #10b981 !important; }
.dark .dark\:border-emerald-500 { border-color: #10b981 !important; }
.theme-btn-guide-excel { background-color: #f1f5f9 !important; }
.theme-btn-guide-excel:hover { background-color: #e2e8f0 !important; }
.theme-btn-guide-excel:active { background-color: #cbd5e1 !important; }
.dark .theme-btn-guide-excel { background-color: #1e293b !important; }
.dark .theme-btn-guide-excel:hover { background-color: #334155 !important; }
.dark .theme-btn-guide-excel:active { background-color: #475569 !important; }
.theme-btn-guide-excel { color: #334155 !important; }
.dark .theme-btn-guide-excel { color: #e2e8f0 !important; }
.theme-btn-guide-excel { border-color: #e2e8f0 !important; }
.dark .theme-btn-guide-excel { border-color: #334155 !important; }
.theme-btn-warning { background-color: #f59e0b !important; }
.bg-amber-500 { background-color: #f59e0b !important; }
.theme-btn-warning:hover { background-color: #d97706 !important; }
.hover\:bg-amber-600:hover { background-color: #d97706 !important; }
.theme-btn-warning:active { background-color: #b45309 !important; }
.active\:bg-amber-700:active { background-color: #b45309 !important; }
.dark .theme-btn-warning { background-color: #d97706 !important; }
.dark .dark\:bg-amber-600 { background-color: #d97706 !important; }
.dark .theme-btn-warning:hover { background-color: #b45309 !important; }
.dark .dark\:hover\:bg-amber-700:hover { background-color: #b45309 !important; }
.dark .theme-btn-warning:active { background-color: #92400e !important; }
.dark .dark\:active\:bg-amber-800:active { background-color: #92400e !important; }
.theme-btn-warning { color: #ffffff !important; }
.dark .theme-btn-warning { color: #ffffff !important; }
.theme-btn-warning { border-color: #f59e0b !important; }
.border-amber-500 { border-color: #f59e0b !important; }
.dark .theme-btn-warning { border-color: #d97706 !important; }
.dark .dark\:border-amber-600 { border-color: #d97706 !important; }
.theme-status-success { background-color: #ecfdf5 !important; }
.bg-emerald-50 { background-color: #ecfdf5 !important; }
.dark .theme-status-success { background-color: rgba(2, 44, 34, 0.4) !important; }
.dark .dark\:bg-emerald-950\/40 { background-color: rgba(2, 44, 34, 0.4) !important; }
.theme-status-success { color: #047857 !important; }
.text-emerald-700 { color: #047857 !important; }
.dark .theme-status-success { color: #34d399 !important; }
.dark .dark\:text-emerald-400 { color: #34d399 !important; }
.theme-status-success { border-color: #a7f3d0 !important; }
.border-emerald-200 { border-color: #a7f3d0 !important; }
.dark .theme-status-success { border-color: #065f46 !important; }
.dark .dark\:border-emerald-800 { border-color: #065f46 !important; }
.theme-status-warning { background-color: #fffbeb !important; }
.dark .theme-status-warning { background-color: rgba(69, 26, 3, 0.4) !important; }
.dark .dark\:bg-amber-950\/40 { background-color: rgba(69, 26, 3, 0.4) !important; }
.theme-status-warning { color: #b45309 !important; }
.text-amber-700 { color: #b45309 !important; }
.dark .theme-status-warning { color: #fbbf24 !important; }
.dark .dark\:text-amber-400 { color: #fbbf24 !important; }
.theme-status-warning { border-color: #fde68a !important; }
.dark .theme-status-warning { border-color: #92400e !important; }
.theme-status-danger { background-color: #fff1f2 !important; }
.dark .theme-status-danger { background-color: rgba(76, 5, 25, 0.4) !important; }
.dark .dark\:bg-rose-950\/40 { background-color: rgba(76, 5, 25, 0.4) !important; }
.theme-status-danger { color: #be123c !important; }
.text-rose-700 { color: #be123c !important; }
.dark .theme-status-danger { color: #fb7185 !important; }
.dark .dark\:text-rose-400 { color: #fb7185 !important; }
.theme-status-danger { border-color: #fecdd3 !important; }
.border-rose-200 { border-color: #fecdd3 !important; }
.dark .theme-status-danger { border-color: #9f1239 !important; }
.theme-status-info { background-color: #eff6ff !important; }
.dark .theme-status-info { background-color: rgba(23, 37, 84, 0.4) !important; }
.theme-status-info { color: #1d4ed8 !important; }
.text-blue-700 { color: #1d4ed8 !important; }
.dark .theme-status-info { color: #60a5fa !important; }
.dark .dark\:text-blue-400 { color: #60a5fa !important; }
.theme-status-info { border-color: #bfdbfe !important; }
.dark .theme-status-info { border-color: #1e40af !important; }
.theme-badge-neutral { background-color: #f1f5f9 !important; }
.dark .theme-badge-neutral { background-color: #1e293b !important; }
.theme-badge-neutral { color: #475569 !important; }
.dark .theme-badge-neutral { color: #cbd5e1 !important; }
.theme-badge-neutral { border-color: #e2e8f0 !important; }
.dark .theme-badge-neutral { border-color: #334155 !important; }
.theme-badge-primary { background-color: #eff6ff !important; }
.dark .theme-badge-primary { background-color: rgba(23, 37, 84, 0.5) !important; }
.dark .dark\:bg-blue-950\/50 { background-color: rgba(23, 37, 84, 0.5) !important; }
.theme-badge-primary { color: #1d4ed8 !important; }
.dark .theme-badge-primary { color: #93c5fd !important; }
.dark .dark\:text-blue-300 { color: #93c5fd !important; }
.theme-badge-primary { border-color: #bfdbfe !important; }
.dark .theme-badge-primary { border-color: #1e40af !important; }
.theme-badge-success { background-color: #ecfdf5 !important; }
.dark .theme-badge-success { background-color: rgba(2, 44, 34, 0.5) !important; }
.dark .dark\:bg-emerald-950\/50 { background-color: rgba(2, 44, 34, 0.5) !important; }
.theme-badge-success { color: #047857 !important; }
.dark .theme-badge-success { color: #6ee7b7 !important; }
.dark .dark\:text-emerald-300 { color: #6ee7b7 !important; }
.theme-badge-success { border-color: #a7f3d0 !important; }
.dark .theme-badge-success { border-color: #065f46 !important; }
.theme-badge-warning { background-color: #fffbeb !important; }
.dark .theme-badge-warning { background-color: rgba(69, 26, 3, 0.5) !important; }
.dark .dark\:bg-amber-950\/50 { background-color: rgba(69, 26, 3, 0.5) !important; }
.theme-badge-warning { color: #b45309 !important; }
.dark .theme-badge-warning { color: #fcd34d !important; }
.dark .dark\:text-amber-300 { color: #fcd34d !important; }
.theme-badge-warning { border-color: #fde68a !important; }
.dark .theme-badge-warning { border-color: #92400e !important; }
.theme-badge-danger { background-color: #fff1f2 !important; }
.dark .theme-badge-danger { background-color: rgba(76, 5, 25, 0.5) !important; }
.theme-badge-danger { color: #be123c !important; }
.dark .theme-badge-danger { color: #fda4af !important; }
.dark .dark\:text-rose-300 { color: #fda4af !important; }
.theme-badge-danger { border-color: #fecdd3 !important; }
.dark .theme-badge-danger { border-color: #9f1239 !important; }
.theme-badge-info { background-color: transparent !important; }
.bg-transparent { background-color: transparent !important; }
.dark .theme-badge-info { background-color: transparent !important; }
.dark .dark\:bg-transparent { background-color: transparent !important; }
.theme-badge-info { color: #1d4ed8 !important; }
.dark .theme-badge-info { color: #93c5fd !important; }
.theme-badge-info { border-color: transparent !important; }
.dark .theme-badge-info { border-color: transparent !important; }
.theme-badge-purple { background-color: #faf5ff !important; }
.bg-purple-50 { background-color: #faf5ff !important; }
.dark .theme-badge-purple { background-color: rgba(59, 7, 100, 0.5) !important; }
.dark .dark\:bg-purple-950\/50 { background-color: rgba(59, 7, 100, 0.5) !important; }
.theme-badge-purple { color: #7e22ce !important; }
.text-purple-700 { color: #7e22ce !important; }
.dark .theme-badge-purple { color: #d8b4fe !important; }
.dark .dark\:text-purple-300 { color: #d8b4fe !important; }
.theme-badge-purple { border-color: #e9d5ff !important; }
.border-purple-200 { border-color: #e9d5ff !important; }
.dark .theme-badge-purple { border-color: #6b21a8 !important; }
.dark .dark\:border-purple-800 { border-color: #6b21a8 !important; }
.theme-badge-teal { background-color: #f0fdfa !important; }
.bg-teal-50 { background-color: #f0fdfa !important; }
.dark .theme-badge-teal { background-color: rgba(4, 47, 46, 0.5) !important; }
.dark .dark\:bg-teal-950\/50 { background-color: rgba(4, 47, 46, 0.5) !important; }
.theme-badge-teal { color: #0f766e !important; }
.text-teal-700 { color: #0f766e !important; }
.dark .theme-badge-teal { color: #5eead4 !important; }
.dark .dark\:text-teal-300 { color: #5eead4 !important; }
.theme-badge-teal { border-color: #99f6e4 !important; }
.border-teal-200 { border-color: #99f6e4 !important; }
.dark .theme-badge-teal { border-color: #115e59 !important; }
.dark .dark\:border-teal-800 { border-color: #115e59 !important; }
.theme-badge-orange { background-color: #fff7ed !important; }
.bg-orange-50 { background-color: #fff7ed !important; }
.dark .theme-badge-orange { background-color: rgba(67, 20, 7, 0.5) !important; }
.dark .dark\:bg-orange-950\/50 { background-color: rgba(67, 20, 7, 0.5) !important; }
.theme-badge-orange { color: #c2410c !important; }
.text-orange-700 { color: #c2410c !important; }
.dark .theme-badge-orange { color: #fdba74 !important; }
.dark .dark\:text-orange-300 { color: #fdba74 !important; }
.theme-badge-orange { border-color: #fed7aa !important; }
.border-orange-200 { border-color: #fed7aa !important; }
.dark .theme-badge-orange { border-color: #9a3412 !important; }
.dark .dark\:border-orange-800 { border-color: #9a3412 !important; }
.theme-badge-pink { background-color: #fdf2f8 !important; }
.bg-pink-50 { background-color: #fdf2f8 !important; }
.dark .theme-badge-pink { background-color: rgba(80, 7, 36, 0.5) !important; }
.dark .dark\:bg-pink-950\/50 { background-color: rgba(80, 7, 36, 0.5) !important; }
.theme-badge-pink { color: #be185d !important; }
.text-pink-700 { color: #be185d !important; }
.dark .theme-badge-pink { color: #f472b6 !important; }
.dark .dark\:text-pink-300 { color: #f472b6 !important; }
.theme-badge-pink { border-color: #fbcfe8 !important; }
.border-pink-200 { border-color: #fbcfe8 !important; }
.dark .theme-badge-pink { border-color: #9d174d !important; }
.dark .dark\:border-pink-800 { border-color: #9d174d !important; }
.theme-alert-success { background-color: #ecfdf5 !important; }
.dark .theme-alert-success { background-color: rgba(2, 44, 34, 0.3) !important; }
.dark .dark\:bg-emerald-950\/30 { background-color: rgba(2, 44, 34, 0.3) !important; }
.theme-alert-success { color: #022c22 !important; }
.text-emerald-950 { color: #022c22 !important; }
.dark .theme-alert-success { color: #a7f3d0 !important; }
.dark .dark\:text-emerald-200 { color: #a7f3d0 !important; }
.theme-alert-success { border-color: #a7f3d0 !important; }
.dark .theme-alert-success { border-color: #065f46 !important; }
.theme-alert-warning { background-color: #fffbeb !important; }
.dark .theme-alert-warning { background-color: rgba(69, 26, 3, 0.3) !important; }
.theme-alert-warning { color: #451a03 !important; }
.text-amber-950 { color: #451a03 !important; }
.dark .theme-alert-warning { color: #fde68a !important; }
.theme-alert-warning { border-color: #fde68a !important; }
.dark .theme-alert-warning { border-color: #92400e !important; }
.theme-alert-danger { background-color: #fff1f2 !important; }
.dark .theme-alert-danger { background-color: rgba(76, 5, 25, 0.3) !important; }
.dark .dark\:bg-rose-950\/30 { background-color: rgba(76, 5, 25, 0.3) !important; }
.theme-alert-danger { color: #4c0519 !important; }
.text-rose-950 { color: #4c0519 !important; }
.dark .theme-alert-danger { color: #fecdd3 !important; }
.dark .dark\:text-rose-200 { color: #fecdd3 !important; }
.theme-alert-danger { border-color: #fecdd3 !important; }
.dark .theme-alert-danger { border-color: #9f1239 !important; }
.theme-alert-info { background-color: #eff6ff !important; }
.dark .theme-alert-info { background-color: rgba(23, 37, 84, 0.3) !important; }
.dark .dark\:bg-blue-950\/30 { background-color: rgba(23, 37, 84, 0.3) !important; }
.theme-alert-info { color: #172554 !important; }
.text-blue-950 { color: #172554 !important; }
.dark .theme-alert-info { color: #bfdbfe !important; }
.dark .dark\:text-blue-200 { color: #bfdbfe !important; }
.theme-alert-info { border-color: #bfdbfe !important; }
.dark .theme-alert-info { border-color: #1e40af !important; }
.theme-alert-purple { background-color: #faf5ff !important; }
.dark .theme-alert-purple { background-color: rgba(59, 7, 100, 0.3) !important; }
.dark .dark\:bg-purple-950\/30 { background-color: rgba(59, 7, 100, 0.3) !important; }
.theme-alert-purple { color: #3b0764 !important; }
.text-purple-950 { color: #3b0764 !important; }
.dark .theme-alert-purple { color: #e9d5ff !important; }
.dark .dark\:text-purple-200 { color: #e9d5ff !important; }
.theme-alert-purple { border-color: #e9d5ff !important; }
.dark .theme-alert-purple { border-color: #6b21a8 !important; }
.theme-text { background-color: transparent !important; }
.dark .theme-text { background-color: transparent !important; }
.theme-text { color: #0f172a !important; }
.dark .theme-text { color: #ffffff !important; }
.theme-text { border-color: transparent !important; }
.dark .theme-text { border-color: transparent !important; }
.theme-text-muted { background-color: transparent !important; }
.dark .theme-text-muted { background-color: transparent !important; }
.theme-text-muted { color: #64748b !important; }
.text-slate-500 { color: #64748b !important; }
.dark .theme-text-muted { color: #94a3b8 !important; }
.theme-text-muted { border-color: transparent !important; }
.dark .theme-text-muted { border-color: transparent !important; }
.theme-border { background-color: transparent !important; }
.dark .theme-border { background-color: transparent !important; }
.theme-border { color: #334155 !important; }
.dark .theme-border { color: #cbd5e1 !important; }
.theme-border { border-color: #e2e8f0 !important; }
.dark .theme-border { border-color: #1e293b !important; }
.theme-btn-primary { background-color: #2563eb !important; }
.theme-btn-primary:hover { background-color: #1d4ed8 !important; }
.theme-btn-primary:active { background-color: #1e40af !important; }
.dark .theme-btn-primary { background-color: #3b82f6 !important; }
.dark .theme-btn-primary:hover { background-color: #2563eb !important; }
.dark .theme-btn-primary:active { background-color: #1d4ed8 !important; }
.theme-btn-primary { color: #ffffff !important; }
.dark .theme-btn-primary { color: #ffffff !important; }
.theme-btn-primary { border-color: #2563eb !important; }
.dark .theme-btn-primary { border-color: #3b82f6 !important; }
.theme-modal-backdrop { background-color: rgba(0, 0, 0, 0.4) !important; }
.bg-black\/40 { background-color: rgba(0, 0, 0, 0.4) !important; }
.dark .theme-modal-backdrop { background-color: rgba(0, 0, 0, 0.6) !important; }
.dark .dark\:bg-black\/60 { background-color: rgba(0, 0, 0, 0.6) !important; }
.theme-modal-backdrop { color: #ffffff !important; }
.dark .theme-modal-backdrop { color: #ffffff !important; }
.theme-modal-backdrop { border-color: transparent !important; }
.dark .theme-modal-backdrop { border-color: transparent !important; }
.theme-surface-glass { background-color: rgba(255, 255, 255, 0.2) !important; }
.bg-white\/20 { background-color: rgba(255, 255, 255, 0.2) !important; }
.dark .theme-surface-glass { background-color: rgba(15, 23, 42, 0.4) !important; }
.dark .dark\:bg-slate-900\/40 { background-color: rgba(15, 23, 42, 0.4) !important; }
.theme-surface-glass { color: #ffffff !important; }
.dark .theme-surface-glass { color: #ffffff !important; }
.theme-surface-glass { border-color: rgba(255, 255, 255, 0.2) !important; }
.border-white\/20 { border-color: rgba(255, 255, 255, 0.2) !important; }
.dark .theme-surface-glass { border-color: rgba(255, 255, 255, 0.1) !important; }
.dark .dark\:border-white\/10 { border-color: rgba(255, 255, 255, 0.1) !important; }
.theme-progress-track { background-color: #e2e8f0 !important; }
.bg-slate-200 { background-color: #e2e8f0 !important; }
.dark .theme-progress-track { background-color: #334155 !important; }
.dark .dark\:bg-slate-700 { background-color: #334155 !important; }
.theme-progress-track { color: #94a3b8 !important; }
.text-slate-400 { color: #94a3b8 !important; }
.dark .theme-progress-track { color: #64748b !important; }
.dark .dark\:text-slate-500 { color: #64748b !important; }
.theme-progress-track { border-color: transparent !important; }
.dark .theme-progress-track { border-color: transparent !important; }
.theme-badge-indigo { background-color: #eef2ff !important; }
.bg-indigo-50 { background-color: #eef2ff !important; }
.dark .theme-badge-indigo { background-color: rgba(30, 27, 75, 0.5) !important; }
.dark .dark\:bg-indigo-950\/50 { background-color: rgba(30, 27, 75, 0.5) !important; }
.theme-badge-indigo { color: #4338ca !important; }
.text-indigo-700 { color: #4338ca !important; }
.dark .theme-badge-indigo { color: #a5b4fc !important; }
.dark .dark\:text-indigo-300 { color: #a5b4fc !important; }
.theme-badge-indigo { border-color: #c7d2fe !important; }
.border-indigo-200 { border-color: #c7d2fe !important; }
.dark .theme-badge-indigo { border-color: #3730a3 !important; }
.dark .dark\:border-indigo-800 { border-color: #3730a3 !important; }
.theme-surface-transparent { background-color: transparent !important; }
.dark .theme-surface-transparent { background-color: transparent !important; }
.theme-surface-transparent { color: #0f172a !important; }
.dark .theme-surface-transparent { color: #ffffff !important; }
.theme-surface-transparent { border-color: transparent !important; }
.dark .theme-surface-transparent { border-color: transparent !important; }
.theme-text-accent { background-color: transparent !important; }
.dark .theme-text-accent { background-color: transparent !important; }
.theme-text-accent { color: #2563eb !important; }
.text-blue-600 { color: #2563eb !important; }
.dark .theme-text-accent { color: #60a5fa !important; }
.theme-text-accent { border-color: transparent !important; }
.dark .theme-text-accent { border-color: transparent !important; }
.theme-profile-role { background-color: transparent !important; }
.dark .theme-profile-role { background-color: transparent !important; }
.theme-profile-role { color: #2563eb !important; }
.dark .theme-profile-role { color: #60a5fa !important; }
.theme-profile-role { border-color: transparent !important; }
.dark .theme-profile-role { border-color: transparent !important; }
.theme-nav-link { background-color: transparent !important; }
.dark .theme-nav-link { background-color: transparent !important; }
.theme-nav-link { color: #475569 !important; }
.theme-nav-link:hover { color: #2563eb !important; }
.hover\:text-blue-600:hover { color: #2563eb !important; }
.dark .theme-nav-link { color: #cbd5e1 !important; }
.dark .theme-nav-link:hover { color: #60a5fa !important; }
.dark .dark\:hover\:text-blue-400:hover { color: #60a5fa !important; }
.theme-nav-link { border-color: transparent !important; }
.dark .theme-nav-link { border-color: transparent !important; }
.theme-hero-subtitle { background-color: transparent !important; }
.dark .theme-hero-subtitle { background-color: transparent !important; }
.theme-hero-subtitle { color: rgba(255, 255, 255, 0.9) !important; }
.text-white\/90 { color: rgba(255, 255, 255, 0.9) !important; }
.dark .theme-hero-subtitle { color: rgba(255, 255, 255, 0.9) !important; }
.dark .dark\:text-white\/90 { color: rgba(255, 255, 255, 0.9) !important; }
.theme-hero-subtitle { border-color: transparent !important; }
.dark .theme-hero-subtitle { border-color: transparent !important; }
.theme-carousel-title { background-color: transparent !important; }
.dark .theme-carousel-title { background-color: transparent !important; }
.theme-carousel-title { color: #ffffff !important; }
.dark .theme-carousel-title { color: #ffffff !important; }
.theme-carousel-title { border-color: transparent !important; }
.dark .theme-carousel-title { border-color: transparent !important; }
.theme-carousel-meta { background-color: transparent !important; }
.dark .theme-carousel-meta { background-color: transparent !important; }
.theme-carousel-meta { color: rgba(255, 255, 255, 0.8) !important; }
.text-white\/80 { color: rgba(255, 255, 255, 0.8) !important; }
.dark .theme-carousel-meta { color: rgba(255, 255, 255, 0.8) !important; }
.dark .dark\:text-white\/80 { color: rgba(255, 255, 255, 0.8) !important; }
.theme-carousel-meta { border-color: transparent !important; }
.dark .theme-carousel-meta { border-color: transparent !important; }
.theme-faq-cta-secondary { background-color: transparent !important; }
.theme-faq-cta-secondary:hover { background-color: rgba(255, 255, 255, 0.1) !important; }
.hover\:bg-white\/10:hover { background-color: rgba(255, 255, 255, 0.1) !important; }
.dark .theme-faq-cta-secondary { background-color: transparent !important; }
.dark .theme-faq-cta-secondary:hover { background-color: rgba(255, 255, 255, 0.1) !important; }
.dark .dark\:hover\:bg-white\/10:hover { background-color: rgba(255, 255, 255, 0.1) !important; }
.theme-faq-cta-secondary { color: #ffffff !important; }
.dark .theme-faq-cta-secondary { color: #ffffff !important; }
.theme-faq-cta-secondary { border-color: rgba(255, 255, 255, 0.4) !important; }
.border-white\/40 { border-color: rgba(255, 255, 255, 0.4) !important; }
.dark .theme-faq-cta-secondary { border-color: rgba(255, 255, 255, 0.4) !important; }
.dark .dark\:border-white\/40 { border-color: rgba(255, 255, 255, 0.4) !important; }
.theme-date-input { background-color: #ffffff !important; }
.dark .theme-date-input { background-color: #1e293b !important; }
.theme-date-input { color: #0f172a !important; }
.dark .theme-date-input { color: #ffffff !important; }
.theme-date-input::placeholder, .theme-date-input input::placeholder, .theme-date-input textarea::placeholder { color: #94a3b8 !important; }
.dark .theme-date-input::placeholder, .dark .theme-date-input input::placeholder, .dark .theme-date-input textarea::placeholder { color: #64748b !important; }
.theme-date-input { border-color: #e2e8f0 !important; }
.dark .theme-date-input { border-color: #334155 !important; }
.theme-date-btn { background-color: #f1f5f9 !important; }
.theme-date-btn:hover { background-color: #e2e8f0 !important; }
.dark .theme-date-btn { background-color: #334155 !important; }
.dark .theme-date-btn:hover { background-color: #475569 !important; }
.dark .dark\:hover\:bg-slate-600:hover { background-color: #475569 !important; }
.theme-date-btn { color: #475569 !important; }
.dark .theme-date-btn { color: #cbd5e1 !important; }
.theme-date-btn { border-color: #e2e8f0 !important; }
.dark .theme-date-btn { border-color: #475569 !important; }
.dark .dark\:border-slate-600 { border-color: #475569 !important; }
.theme-mode-toggle { background-color: #fffbeb !important; }
.theme-mode-toggle:hover { background-color: #fef3c7 !important; }
.hover\:bg-amber-100:hover { background-color: #fef3c7 !important; }
.theme-mode-toggle:active { background-color: #fde68a !important; }
.active\:bg-amber-200:active { background-color: #fde68a !important; }
.dark .theme-mode-toggle { background-color: #1e293b !important; }
.dark .theme-mode-toggle:hover { background-color: #334155 !important; }
.dark .theme-mode-toggle:active { background-color: #475569 !important; }
.theme-mode-toggle { color: #d97706 !important; }
.text-amber-600 { color: #d97706 !important; }
.dark .theme-mode-toggle { color: #fcd34d !important; }
.theme-mode-toggle { border-color: #fde68a !important; }
.dark .theme-mode-toggle { border-color: #334155 !important; }
.theme-surface-cta { background-image: radial-gradient(circle at center, rgba(59, 130, 246, 0.1), rgba(30, 58, 138, 0.25)) !important; }
.dark .theme-surface-cta { background-image: radial-gradient(circle at center, rgba(59, 130, 246, 0.1), rgba(30, 58, 138, 0.25)) !important; }
.theme-surface-cta { background-color: #f8fafc !important; }
.dark .theme-surface-cta { background-color: rgba(30, 41, 59, 0.6) !important; }
.theme-surface-cta { color: #0f172a !important; }
.dark .theme-surface-cta { color: #ffffff !important; }
.theme-surface-cta { border-color: #e2e8f0 !important; }
.dark .theme-surface-cta { border-color: #334155 !important; }
.theme-page-gradient { background-image: linear-gradient(to bottom, #f8fafc, #f1f5f9) !important; }
.dark .theme-page-gradient { background-image: linear-gradient(to bottom, #020617, #0f172a) !important; }
.theme-page-gradient { color: #0f172a !important; }
.dark .theme-page-gradient { color: #ffffff !important; }
.theme-page-gradient { border-color: transparent !important; }
.dark .theme-page-gradient { border-color: transparent !important; }
.theme-divider-highlight { background-image: linear-gradient(to right, #2563eb, #1e3a8a) !important; }
.dark .theme-divider-highlight { background-image: linear-gradient(to right, #3b82f6, #1d4ed8) !important; }
.theme-divider-highlight { border-color: transparent !important; }
.dark .theme-divider-highlight { border-color: transparent !important; }
.theme-sidebar-menu-selected { background-color: #2563eb !important; }
.theme-sidebar-menu-selected:hover { background-color: #1d4ed8 !important; }
.theme-sidebar-menu-selected:active { background-color: #1e40af !important; }
.dark .theme-sidebar-menu-selected { background-color: #3b82f6 !important; }
.dark .theme-sidebar-menu-selected:hover { background-color: #2563eb !important; }
.dark .theme-sidebar-menu-selected:active { background-color: #1d4ed8 !important; }
.theme-sidebar-menu-selected { color: #ffffff !important; }
.dark .theme-sidebar-menu-selected { color: #ffffff !important; }
.theme-sidebar-menu-selected { border-color: #2563eb !important; }
.dark .theme-sidebar-menu-selected { border-color: #3b82f6 !important; }
