:root{--bg-root:#080d19;--bg-surface:#0e1425;--bg-elevated:#131a2e;--bg-card:#0e1425a6;--glass-bg:#0e14258c;--glass-border:#ffffff0f;--glass-highlight:#ffffff08;--glass-blur:24px;--text-primary:#f1f5f9;--text-secondary:#8494a7;--text-muted:#4b5c72;--gradient-primary:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--gradient-accent:linear-gradient(135deg, #f97316 0%, #ea580c 100%);--gradient-success:linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-danger:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-purple:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--gradient-mesh:radial-gradient(ellipse at 20% 50%, #3b82f614 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #8b5cf60f 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, #f973160a 0%, transparent 50%);--border-subtle:#ffffff0f;--border-hover:#ffffff1f;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 24px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glow-blue:0 0 30px #3b82f626;--shadow-glow-orange:0 0 30px #f973161f;--font-display:"Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", "Outfit", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.15s var(--ease-out-expo);--transition-normal:.25s var(--ease-out-expo);--transition-slow:.4s var(--ease-out-expo);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px}[data-theme=light],.light-mode{--bg-root:#f5f7fa;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-card:#ffffffd9;--glass-bg:#ffffffb3;--glass-border:#0000000f;--glass-highlight:#00000005;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-subtle:#0000000f;--border-hover:#0000001f;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 24px #00000014;--shadow-lg:0 8px 40px #0000001a;--shadow-glow-blue:0 0 30px #3b82f61a;--gradient-mesh:radial-gradient(ellipse at 20% 50%, #3b82f60a 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #8b5cf608 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, #f9731605 0%, transparent 50%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes borderGlow{0%,to{border-color:#3b82f633}50%{border-color:#3b82f680}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-root);background-image:var(--gradient-mesh);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;background-attachment:fixed;margin:0;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}h1{font-size:2.25rem;font-weight:800}h2{font-size:1.875rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1rem;font-weight:500}p{color:var(--text-secondary);margin:0;line-height:1.6}a{color:#3b82f6;transition:color var(--transition-fast);text-decoration:none}a:hover{color:#60a5fa}::selection{color:#fff;background:#3b82f64d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b84d}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass-surface{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out-expo) both}.animate-fade-in{animation:fadeIn .4s var(--ease-out-expo) both}.animate-slide-in-right{animation:slideInRight .5s var(--ease-out-expo) both}.animate-scale-in{animation:scaleIn .4s var(--ease-spring) both}.stagger-children>*{animation:fadeInUp .5s var(--ease-out-expo) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.36s}.stagger-children>:nth-child(8){animation-delay:.42s}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#f97316) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-shift}.auth-bg{background:var(--bg-root);background-image:var(--gradient-mesh);min-height:100vh;position:relative;overflow:hidden}.auth-bg:before{content:"";pointer-events:none;background:radial-gradient(600px at 30% 40%,#3b82f60f 0%,#0000 100%),radial-gradient(500px at 70% 60%,#8b5cf60d 0%,#0000 100%),radial-gradient(400px at 50% 90%,#f973160a 0%,#0000 100%);position:absolute;inset:0}@media (width<=768px){html{font-size:14px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}code{font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#3b82f6;padding:2px 6px;font-size:.875em}
