:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #f9fafb;--text-primary: #333333;--text-secondary: #666666;--border-color: #e0e0e0;--accent-color: #0066cc;--accent-hover: #0052a3;--accent-bg: #e6f0ff;--accent-bg-light: #e6f0ff;--accent-text: #ffffff;--success-color: #22c55e;--success-bg-light: #f0fdf4;--warning-color: #f59e0b;--warning-bg-light: #fffbeb;--error-color: #ef4444;--error-bg-light: #fef2f2;--highlight-color: #f59e0b;--highlight-bg-light: #fef3c7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--primary-50: #f0fdf4;--primary-100: #dcfce7;--primary-200: #bbf7d0;--primary-300: #86efac;--primary-400: #4ade80;--primary-500: #22c55e;--primary-600: #16a34a;--primary-700: #15803d;--primary-800: #166534;--primary-900: #14532d;--sidebar-width: 250px;--sidebar-width-collapsed: 72px}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #252525;--text-primary: #ffffff;--text-secondary: #a0a0a0;--border-color: #404040;--accent-color: #4d9fff;--accent-hover: #6db3ff;--accent-bg: #1a3a5c;--accent-bg-light: #1a3a5c;--accent-text: #1a1a1a;--success-color: #4ade80;--success-bg-light: #052e16;--warning-color: #fbbf24;--warning-bg-light: #422006;--error-color: #f87171;--error-bg-light: #450a0a;--highlight-color: #fbbf24;--highlight-bg-light: #422006;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4)}[data-color-scheme=blue]{--accent-color: #0066cc;--accent-hover: #0052a3;--accent-bg: #e6f0ff;--accent-bg-light: #e6f0ff;--accent-text: #ffffff;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a}[data-color-scheme=blue][data-theme=dark]{--accent-color: #4d9fff;--accent-hover: #6db3ff;--accent-bg: #1a3a5c;--accent-bg-light: #1a3a5c;--accent-text: #1a1a1a;--primary-50: #1e3a5c;--primary-100: #1e4976;--primary-200: #1e5a8f;--primary-300: #2570b8;--primary-400: #3b8fd9;--primary-500: #4d9fff;--primary-600: #6db3ff;--primary-700: #8fc5ff;--primary-800: #b3d9ff;--primary-900: #d9ecff}[data-color-scheme=green]{--accent-color: #16a34a;--accent-hover: #15803d;--accent-bg: #dcfce7;--accent-bg-light: #f0fdf4;--accent-text: #ffffff;--primary-50: #f0fdf4;--primary-100: #dcfce7;--primary-200: #bbf7d0;--primary-300: #86efac;--primary-400: #4ade80;--primary-500: #22c55e;--primary-600: #16a34a;--primary-700: #15803d;--primary-800: #166534;--primary-900: #14532d}[data-color-scheme=green][data-theme=dark]{--accent-color: #4ade80;--accent-hover: #86efac;--accent-bg: #052e16;--accent-bg-light: #14532d;--accent-text: #1a1a1a;--primary-50: #052e16;--primary-100: #14532d;--primary-200: #166534;--primary-300: #15803d;--primary-400: #16a34a;--primary-500: #22c55e;--primary-600: #4ade80;--primary-700: #86efac;--primary-800: #bbf7d0;--primary-900: #dcfce7}[data-color-scheme=purple]{--accent-color: #7c3aed;--accent-hover: #6d28d9;--accent-bg: #ede9fe;--accent-bg-light: #f5f3ff;--accent-text: #ffffff;--primary-50: #f5f3ff;--primary-100: #ede9fe;--primary-200: #ddd6fe;--primary-300: #c4b5fd;--primary-400: #a78bfa;--primary-500: #8b5cf6;--primary-600: #7c3aed;--primary-700: #6d28d9;--primary-800: #5b21b6;--primary-900: #4c1d95}[data-color-scheme=purple][data-theme=dark]{--accent-color: #a78bfa;--accent-hover: #c4b5fd;--accent-bg: #2e1065;--accent-bg-light: #4c1d95;--accent-text: #1a1a1a;--primary-50: #2e1065;--primary-100: #4c1d95;--primary-200: #5b21b6;--primary-300: #6d28d9;--primary-400: #7c3aed;--primary-500: #8b5cf6;--primary-600: #a78bfa;--primary-700: #c4b5fd;--primary-800: #ddd6fe;--primary-900: #ede9fe}[data-color-scheme=orange]{--accent-color: #ea580c;--accent-hover: #c2410c;--accent-bg: #ffedd5;--accent-bg-light: #fff7ed;--accent-text: #ffffff;--primary-50: #fff7ed;--primary-100: #ffedd5;--primary-200: #fed7aa;--primary-300: #fdba74;--primary-400: #fb923c;--primary-500: #f97316;--primary-600: #ea580c;--primary-700: #c2410c;--primary-800: #9a3412;--primary-900: #7c2d12}[data-color-scheme=orange][data-theme=dark]{--accent-color: #fb923c;--accent-hover: #fdba74;--accent-bg: #431407;--accent-bg-light: #7c2d12;--accent-text: #1a1a1a;--primary-50: #431407;--primary-100: #7c2d12;--primary-200: #9a3412;--primary-300: #c2410c;--primary-400: #ea580c;--primary-500: #f97316;--primary-600: #fb923c;--primary-700: #fdba74;--primary-800: #fed7aa;--primary-900: #ffedd5}[data-color-scheme=teal]{--accent-color: #0891b2;--accent-hover: #0e7490;--accent-bg: #cffafe;--accent-bg-light: #ecfeff;--accent-text: #ffffff;--primary-50: #ecfeff;--primary-100: #cffafe;--primary-200: #a5f3fc;--primary-300: #67e8f9;--primary-400: #22d3ee;--primary-500: #06b6d4;--primary-600: #0891b2;--primary-700: #0e7490;--primary-800: #155e75;--primary-900: #164e63}[data-color-scheme=teal][data-theme=dark]{--accent-color: #22d3ee;--accent-hover: #67e8f9;--accent-bg: #083344;--accent-bg-light: #164e63;--accent-text: #1a1a1a;--primary-50: #083344;--primary-100: #164e63;--primary-200: #155e75;--primary-300: #0e7490;--primary-400: #0891b2;--primary-500: #06b6d4;--primary-600: #22d3ee;--primary-700: #67e8f9;--primary-800: #a5f3fc;--primary-900: #cffafe}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}*,*:before,*:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease}
