:root,[data-theme=emerald]{--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--bg-main:#f8fafc;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-input:#f8fafc;--bg-modal:#fff;--border-subtle:#e2e8f0;--border-active:#05966966;--border-card:#e2e8f0;--text-main:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--primary:#059669;--primary-hover:#047857;--primary-glow:#05966929;--primary-gradient:linear-gradient(135deg, #059669 0%, #047857 100%);--theme-color:#059669;--accent-emerald:#059669;--accent-blue:#2563eb;--accent-fuchsia:#d946ef;--accent-rose:#ef4444;--accent-amber:#d97706;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-lg:0 10px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 20px -2px #05966933}[data-theme=violet]{--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--bg-main:#07090e;--bg-sidebar:#0b0f19;--bg-card:#101524;--bg-card-hover:#161d31;--bg-input:#151c2e;--bg-modal:#0d1220;--border-subtle:#ffffff14;--border-active:#8b5cf680;--border-card:#ffffff17;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--primary:#8b5cf6;--primary-hover:#7c3aed;--primary-glow:#8b5cf64d;--primary-gradient:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--theme-color:#8b5cf6;--accent-emerald:#10b981;--accent-blue:#3b82f6;--accent-fuchsia:#d946ef;--accent-rose:#f43f5e;--accent-amber:#f59e0b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 4px 20px -2px #00000080;--shadow-lg:0 16px 40px -4px #000000b3;--shadow-glow:0 0 24px -2px var(--primary-glow)}[data-theme=matrix]{--bg-main:#040906;--bg-sidebar:#07130b;--bg-card:#0b1a10;--bg-card-hover:#0f2416;--bg-input:#102617;--bg-modal:#09170e;--border-subtle:#ffffff14;--border-active:#10b98180;--border-card:#ffffff17;--text-main:#f0fdf4;--text-muted:#86efac;--text-dim:#4ade80;--primary:#10b981;--primary-hover:#059669;--primary-glow:#10b9814d;--primary-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--theme-color:#10b981;--shadow-glow:0 0 24px -2px #10b9814d}[data-theme=cobalt]{--bg-main:#050b14;--bg-sidebar:#091220;--bg-card:#0c1a2e;--bg-card-hover:#10223d;--bg-input:#122645;--bg-modal:#0a1526;--border-subtle:#ffffff14;--border-active:#38bdf880;--border-card:#ffffff17;--text-main:#f0f9ff;--text-muted:#7dd3fc;--text-dim:#38bdf8;--primary:#38bdf8;--primary-hover:#0ea5e9;--primary-glow:#38bdf84d;--primary-gradient:linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);--theme-color:#38bdf8;--shadow-glow:0 0 24px -2px #38bdf84d}[data-theme=crimson]{--bg-main:#0e0508;--bg-sidebar:#17090e;--bg-card:#200d14;--bg-card-hover:#2c121b;--bg-input:#30141e;--bg-modal:#1a0a10;--border-subtle:#ffffff14;--border-active:#e11d4880;--border-card:#ffffff17;--text-main:#fff1f2;--text-muted:#fda4af;--text-dim:#fb7185;--primary:#e11d48;--primary-hover:#be123c;--primary-glow:#e11d484d;--primary-gradient:linear-gradient(135deg, #e11d48 0%, #be123c 100%);--theme-color:#e11d48;--shadow-glow:0 0 24px -2px #e11d484d}[data-theme=light]{--bg-main:#f8fafc;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-input:#f8fafc;--bg-modal:#fff;--border-subtle:#00000014;--border-active:#7c3aed80;--border-card:#00000014;--text-main:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-glow:#7c3aed33;--primary-gradient:linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);--theme-color:#7c3aed;--shadow-card:0 4px 20px -2px #0000000f;--shadow-lg:0 16px 40px -4px #0000001f;--shadow-glow:0 0 24px -2px #7c3aed33}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:100vh;margin:0;padding:0;display:flex}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;transition:background-color .25s,color .25s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);font-weight:700}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}input,textarea,select{background-color:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:var(--radius-sm);outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .25s,color .25s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}input::placeholder,textarea::placeholder{color:var(--text-dim)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.badge-success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.badge-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-info{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.badge-warning{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.glass-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);transition:background-color .25s,border-color .25s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.2s ease-out fadeIn}