:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--text-inverse: #ffffff;--bg-inverse: #1f2937;--border-primary: #dee2e6;--border-secondary: #ced4da;--border-color: #dee2e6;--border-focus: #80bdff;--input-bg: #ffffff;--input-border: #ced4da;--input-text: #495057;--input-placeholder: #6c757d;--input-focus-border: #80bdff;--input-focus-shadow: rgba(0, 123, 255, .25);--card-bg: #ffffff;--card-border: #dee2e6;--card-shadow: rgba(0, 0, 0, .1);--table-bg: #ffffff;--table-header-bg: #f8f9fa;--table-border: #dee2e6;--table-row-hover: #f5f5f5;--table-stripe: #f8f9fa;--sidebar-bg: #f8f9fa;--sidebar-text: #495057;--sidebar-hover: #e9ecef;--sidebar-active: #007bff;--nav-bg: #ffffff;--nav-text: #495057;--nav-hover: #f8f9fa;--nav-active: #007bff;--nav-border: #dee2e6;--modal-bg: #ffffff;--modal-header-bg: #f8f9fa;--modal-border: #dee2e6;--modal-overlay: rgba(0, 0, 0, .5);--dropdown-bg: #ffffff;--dropdown-hover: #f8f9fa;--dropdown-border: #dee2e6;--dropdown-shadow: rgba(0, 0, 0, .15);--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-thumb-hover: #a1a1a1;--accent-primary: #007bff;--accent-primary-hover: #0056b3;--accent-blue: #007bff;--accent-blue-hover: #0056b3;--accent-green: #28a745;--accent-green-hover: #1e7e34;--accent-red: #dc3545;--accent-red-hover: #bd2130;--accent-yellow: #ffc107;--accent-yellow-hover: #d39e00;--accent-orange: #fd7e14;--accent-purple: #6f42c1;--accent-cyan: #17a2b8;--badge-success-bg: #d4edda;--badge-success-text: #155724;--badge-warning-bg: #fff3cd;--badge-warning-text: #856404;--badge-danger-bg: #f8d7da;--badge-danger-text: #721c24;--badge-info-bg: #d1ecf1;--badge-info-text: #0c5460;--badge-secondary-bg: #e9ecef;--badge-secondary-text: #495057;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0px 8px 16px 0px rgba(0, 0, 0, .15);--text-error: #d32f2f;--text-on-error: #ffffff;--bg-warning: #fff8e1;--border-warning: #ffb300;--text-warning: #f57c00;--text-disabled: #adb5bd;--bg-hover: #f1f3f5}[data-theme=dark]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #1e2a3a;--bg-elevated: #2a3f5f;--bg-hover: #3a5070;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #ffffff;--text-secondary: #b8c4ce;--text-muted: #8892a0;--text-inverse: #212529;--bg-inverse: #f8f9fa;--border-primary: #2a3f5f;--border-secondary: #3a5070;--border-color: #2a3f5f;--border-focus: #4dabf7;--input-bg: #16213e;--input-border: #2a3f5f;--input-text: #ffffff;--input-placeholder: #8892a0;--input-focus-border: #4dabf7;--input-focus-shadow: rgba(77, 171, 247, .25);--card-bg: #1a1a2e;--card-border: #2a3f5f;--card-shadow: rgba(0, 0, 0, .3);--table-bg: #1a1a2e;--table-header-bg: #16213e;--table-border: #2a3f5f;--table-row-hover: #2a3f5f;--table-stripe: #16213e;--sidebar-bg: #16213e;--sidebar-text: #b8c4ce;--sidebar-hover: #2a3f5f;--sidebar-active: #4dabf7;--nav-bg: #16213e;--nav-text: #b8c4ce;--nav-hover: #2a3f5f;--nav-active: #4dabf7;--nav-border: #2a3f5f;--modal-bg: #1a1a2e;--modal-header-bg: #16213e;--modal-border: #2a3f5f;--modal-overlay: rgba(0, 0, 0, .8);--dropdown-bg: #1a1a2e;--dropdown-hover: #2a3f5f;--dropdown-border: #2a3f5f;--dropdown-shadow: rgba(0, 0, 0, .4);--scrollbar-track: #1a1a2e;--scrollbar-thumb: #3a5070;--scrollbar-thumb-hover: #4a6080;--accent-primary: #4dabf7;--accent-primary-hover: #339af0;--accent-blue: #4dabf7;--accent-blue-hover: #339af0;--accent-green: #51cf66;--accent-green-hover: #40c057;--accent-red: #ff6b6b;--accent-red-hover: #fa5252;--accent-yellow: #fcc419;--accent-yellow-hover: #fab005;--accent-orange: #ff922b;--accent-purple: #9775fa;--accent-cyan: #22b8cf;--badge-success-bg: rgba(81, 207, 102, .2);--badge-success-text: #51cf66;--badge-warning-bg: rgba(252, 196, 25, .2);--badge-warning-text: #fcc419;--badge-danger-bg: rgba(255, 107, 107, .2);--badge-danger-text: #ff6b6b;--badge-info-bg: rgba(34, 184, 207, .2);--badge-info-text: #22b8cf;--badge-secondary-bg: rgba(134, 142, 150, .2);--badge-secondary-text: #adb5bd;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0px 8px 16px 0px rgba(0, 0, 0, .4);--text-error: #ff6b6b;--text-on-error: #ffffff;--bg-warning: rgba(255, 179, 0, .15);--border-warning: #ffc107;--text-warning: #ffc107;--text-disabled: #6c757d;--bg-hover: rgba(255, 255, 255, .08)}html{transition:background-color .3s ease,color .3s ease}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.logo-light{display:inline-block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:inline-block}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] input:-webkit-autofill:active,[data-theme=dark] select:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:var(--input-bg)!important;border-color:var(--input-border)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] datalist,[data-theme=dark] option{background-color:var(--dropdown-bg)!important;color:var(--text-primary)!important}[data-theme=dark] select option{background-color:var(--dropdown-bg);color:var(--text-primary)}@-moz-document url-prefix(){[data-theme=dark] input:-moz-autofill,[data-theme=dark] input:-moz-autofill-preview{background-color:var(--input-bg)!important;color:var(--text-primary)!important}}
