:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-light: #eef2ff;--color-primary-muted: rgba(99, 102, 241, .12);--bg-page: #f1f5f9;--surface: #ffffff;--surface-muted: #f8fafc;--surface-input: #f1f5f9;--surface-elevated: #e2e8f0;--surface-sidebar: #ffffff;--border: #e2e8f0;--border-subtle: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .05);--radius: .75rem}.dark{--color-primary-light: rgba(99, 102, 241, .15);--color-primary-muted: rgba(99, 102, 241, .18);--bg-page: #0f172a;--surface: #1e293b;--surface-muted: #172033;--surface-input: #0f172a;--surface-elevated: #334155;--surface-sidebar: #1e293b;--border: #334155;--border-subtle: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .25)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:var(--bg-page);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 35%,var(--border))}.dark .dark\:bg-\[\#2f3349\]{background-color:var(--surface)!important}.dark .dark\:bg-\[\#232333\]{background-color:var(--surface-input)!important}.dark .dark\:bg-\[\#3b4054\]{background-color:var(--surface-elevated)!important}.dark .dark\:bg-\[\#363a52\],.dark .dark\:bg-\[\#444\]{background-color:var(--surface-muted)!important}.dark .dark\:bg-\[\#1f2333\],.dark .dark\:bg-\[\#25293c\]{background-color:var(--surface-input)!important}.dark .dark\:bg-\[\#232333\]\/50{background-color:color-mix(in srgb,var(--surface-input) 50%,transparent)!important}.bg-\[\#f4f5fa\]{background-color:var(--bg-page)!important}table thead{background-color:var(--surface-muted);color:var(--text-secondary)}table tbody tr{transition:background-color .15s ease}table tbody tr:hover{background-color:color-mix(in srgb,var(--color-primary) 4%,transparent)}.dark table tbody tr:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.app-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.app-input{background-color:var(--surface-input);border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.app-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 50%,var(--border));box-shadow:0 0 0 3px var(--color-primary-muted)}.app-page-title{color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.swal2-popup{background:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important}.swal2-title{color:var(--text-primary)!important}.swal2-html-container{color:var(--text-secondary)!important}.swal2-confirm{background-color:var(--color-primary)!important;border-radius:.5rem!important}.swal2-cancel{border-radius:.5rem!important}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}
