:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#3b82f6;--accent:#10b981;--accent-hover:#059669;--accent-glow:#10b9814d;--success:#10b981;--success-hover:#059669;--success-glow:#10b9814d;--warning:#f59e0b;--warning-hover:#d97706;--error:#ef4444;--error-hover:#dc2626;--info:#0ea5e9;--background:#f8fafc;--background-secondary:#f1f5f9;--surface:#fff;--surface-elevated:#fff;--surface-hover:#f1f5f9;--surface-active:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#cbd5e1;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--sidebar-width:260px;--header-height:64px}[data-theme=dark]{--primary:#3b82f6;--primary-hover:#2563eb;--accent:#e94560;--accent-hover:#d63d56;--accent-glow:#e9456066;--success-glow:#10b9814d;--background:#0f172a;--background-secondary:#1e293b;--surface:#1e293b;--surface-elevated:#334155;--surface-hover:#334155;--surface-active:#475569;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--border:#334155;--border-light:#475569;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:600;line-height:1.3}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}input,select,textarea,button{font-family:inherit}button{cursor:pointer;background:0 0;border:none}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:.2s forwards fadeIn}.animate-fadeInUp{animation:.3s forwards fadeInUp}.animate-scaleIn{animation:.2s forwards scaleIn}.skeleton{background:linear-gradient(90deg, var(--surface-hover) 25%, var(--border) 50%, var(--surface-hover) 75%);background-size:200% 100%;animation:1s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
