@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap");*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-ui);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;line-height:1.5;overflow-x:hidden;background-image:radial-gradient(at 0 0,rgba(59,130,246,.12) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.12) 0,transparent 50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--text-main);letter-spacing:-.02em}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px rgba(59,130,246,.3)}50%{box-shadow:0 0 25px rgba(59,130,246,.6)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--box-shadow-card);transition:transform var(--transition-normal),border-color var(--transition-normal)}.glass-card:hover{border-color:hsla(0,0%,100%,.18)}.btn{font-family:var(--font-family-ui);font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);outline:none;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,#0c52df 100%);color:#fff;box-shadow:0 4px 14px rgba(59,130,246,.35)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0,#105ef9 100%);box-shadow:0 6px 20px rgba(59,130,246,.5)}.btn-secondary{background:linear-gradient(135deg,var(--secondary) 0,#5f15e0 100%);color:#fff;box-shadow:0 4px 14px rgba(139,92,246,.35)}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--secondary-hover) 0,#7125f4 100%);box-shadow:0 6px 20px rgba(139,92,246,.5)}.btn-outline{background:rgba(15,23,42,.4);color:var(--text-main);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover:not(:disabled){background:rgba(30,41,59,.8);border-color:hsla(0,0%,100%,.25);box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0,#cd1338 100%);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.35)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f04265,#e0153d);box-shadow:0 6px 20px rgba(239,68,68,.5)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:var(--text-main)}.btn-sm{padding:6px 14px;font-size:13px}.btn-md{padding:10px 20px;font-size:14px}.btn-lg{padding:14px 28px;font-size:16px}:root{--bg-dark:#0c1322;--bg-surface:#141c2f;--bg-surface-hover:#1b253c;--bg-card:rgba(30,41,59,.7);--primary:#2a6df4;--primary-hover:#427ffa;--primary-glow:rgba(59,130,246,.35);--secondary:#7c3bed;--secondary-hover:#9055f6;--accent:#10b77f;--accent-hover:#13d896;--danger:#eb284f;--warning:#f59f0a;--success:#21c45d;--text-main:#f8fafc;--text-muted:#94a3b8;--text-subtle:#65758b;--border-color:hsla(0,0%,100%,.1);--border-focus:rgba(59,130,246,.5);--font-family-ui:"Inter",system-ui,-apple-system,sans-serif;--font-family-heading:"Outfit",var(--font-family-ui);--glass-bg:rgba(15,23,42,.75);--glass-border:1px solid hsla(0,0%,100%,.08);--glass-blur:blur(16px);--box-shadow-card:0 10px 30px -10px rgba(0,0,0,.5);--box-shadow-glow:0 0 20px var(--primary-glow);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1)}