@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--bg-base:#07070a;--bg-surface:#0f0f16;--bg-surface-hover:#161622;--primary:#f26f21;--primary-glow:#f26f2126;--accent:#8b5cf6;--accent-glow:#8b5cf633;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#ffffff14;--border-glow:#f26f214d;--success:#10b981;--error:#ef4444;--font-outfit:"Outfit", sans-serif}*{box-sizing:border-box;font-family:var(--font-outfit);margin:0;padding:0}body{background:var(--bg-base);color:var(--text-main);flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}.glass-panel{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);background:#0f0f16a6;border-radius:16px;box-shadow:0 8px 32px #0000005e}.glow-text{background:linear-gradient(135deg,#fff 30%,#a5b4fc 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-primary{background:linear-gradient(135deg, var(--primary) 0%, #ff8a47 100%)}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #ff8a47 100%);color:#fff;cursor:pointer;box-shadow:0 4px 14px 0 var(--primary-glow);border:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f26f2166}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff0d;font-weight:500;transition:all .2s}.btn-secondary:hover{border-color:var(--text-muted);background:#ffffff1a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{border-color:var(--border-color);box-shadow:none}50%{border-color:var(--border-glow);box-shadow:0 0 15px var(--primary-glow)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.glow-focus:focus-within{animation:2s ease-in-out infinite pulseGlow}
