:root{--primary:#991b1b;--primary-light:#be123c;--primary-dark:#7f1d1d;--accent:#be123c;--accent-cyan:#06b6d4;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-rose:#be123c;--bg-main:#fff;--bg-card:#fff;--bg-elevated:#f4f4f5;--bg-input:#fff;--bg-hover:#991b1b0d;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-disabled:#cbd5e1;--border:#e4e4e7;--border-strong:#d4d4d8;--border-active:#991b1b66;--glass:#ffffffd9;--glass-light:#ffffff80;--glass-border:#fff9;--grad-primary:linear-gradient(135deg, #991b1b, #be123c);--grad-cyan:linear-gradient(135deg, #06b6d4, #991b1b);--grad-surface:linear-gradient(180deg, #fffffff2 0%, #fafafa80 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f, 0 2px 6px #00000008;--shadow-lg:0 12px 40px #00000014, 0 4px 12px #0000000a;--shadow-glow:0 8px 30px #991b1b26;--shadow:var(--shadow-md);--text-xs:.7rem;--text-sm:.8rem;--text-base:.875rem;--text-md:.95rem;--text-lg:1.05rem;--text-xl:1.2rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast:.15s ease;--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1)}html.dark{--primary:#f43f5e;--primary-light:#fda4af;--primary-dark:#be123c;--accent:#fb7185;--accent-cyan:#22d3ee;--accent-green:#34d399;--accent-amber:#fbbf24;--accent-rose:#fb7185;--bg-main:#0a0a0f;--bg-card:#111118;--bg-elevated:#1a1a24;--bg-input:#16161f;--bg-hover:#f43f5e14;--text-main:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--text-disabled:#334155;--border:#1e2030;--border-strong:#2a2d40;--border-active:#f43f5e66;--glass:#111118e0;--glass-light:#11111880;--glass-border:#ffffff0f;--grad-primary:linear-gradient(135deg, #f43f5e, #fb7185);--grad-cyan:linear-gradient(135deg, #22d3ee, #f43f5e);--grad-surface:linear-gradient(180deg, #111118e6 0%, #0a0a0f99 100%);--shadow-sm:0 1px 3px #00000040, 0 1px 2px #0000002e;--shadow-md:0 4px 16px #00000059, 0 2px 6px #00000038;--shadow-lg:0 12px 40px #0000008c, 0 4px 12px #00000052;--shadow-glow:0 8px 30px #f43f5e26;--shadow:var(--shadow-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:radial-gradient(ellipse at 80% 0%, #b91c1c0d 0%, transparent 55%), radial-gradient(ellipse at 20% 100%, #e11d480a 0%, transparent 55%), var(--bg-main);max-width:100vw;color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;transition:background .3s,color .3s;overflow-x:hidden}html.dark body{background:radial-gradient(ellipse at 80% 0%, #f43f5e0f 0%, transparent 55%), radial-gradient(ellipse at 20% 100%, #be123c0d 0%, transparent 55%), var(--bg-main)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button:active:not(:disabled){transition:transform .1s;transform:scale(.97)}input,textarea,select{color:var(--text-main);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base);outline:none;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 20px 4px #6366f126}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.fade-in{animation:.35s ease-out forwards fadeIn}.fade-in-scale{animation:.3s ease-out forwards fadeInScale}.slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-spin{animation:.8s linear infinite spin}.animate-pulse{animation:2s infinite pulse-glow}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--border) 50%, var(--bg-elevated) 75%);border-radius:var(--radius-md);background-size:500px 100%;animation:1.5s infinite shimmer}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
