:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-navbar: #1f2937;--bg-header: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-inverse: #ffffff;--border-color: #e5e7eb;--border-focus: #3b82f6;--input-bg: #ffffff;--input-border: #d1d5db;--input-focus: #3b82f6;--input-disabled: #f3f4f6;--button-primary: #3b82f6;--button-primary-hover: #2563eb;--button-secondary: #6b7280;--button-secondary-hover: #4b5563;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--accent-primary: #3b82f6;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-error: #ef4444}.dark{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--bg-navbar: #0f172a;--bg-header: #1f2937;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--text-inverse: #111827;--border-color: #374151;--border-focus: #60a5fa;--input-bg: #1f2937;--input-border: #4b5563;--input-focus: #60a5fa;--input-disabled: #374151;--button-primary: #3b82f6;--button-primary-hover: #60a5fa;--button-secondary: #4b5563;--button-secondary-hover: #6b7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--accent-primary: #60a5fa;--accent-success: #34d399;--accent-warning: #fbbf24;--accent-error: #f87171}*{box-sizing:border-box}html{transition:background-color .3s ease,color .3s ease}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.2s;transition-timing-function:ease-in-out}.no-transition *{transition:none!important}input,textarea,select{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--input-border);transition:all .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.dark input:focus,.dark textarea:focus,.dark select:focus{box-shadow:0 0 0 3px #60a5fa33}input:disabled,textarea:disabled,select:disabled{background-color:var(--input-disabled);cursor:not-allowed;opacity:.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-secondary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in}@media print{.no-print{display:none!important}}
