:root{--primary: #3b82f6;--secondary: #8b5cf6;--bg-dark: #0f172a;--bg-card: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--accent: #22d3ee;--danger: #ef4444;--font-family: "Outfit", sans-serif;--nav-height: 80px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;margin:0;overflow-x:hidden;line-height:1.5}#root{display:flex;flex-direction:column;min-height:100vh;max-width:100%}img,svg{display:block}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em}button{cursor:pointer;font-family:inherit;border:none;background:none}.glass{background:#1e293bb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}.card{background-color:var(--bg-card);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(255,255,255,.05)}.card:active{transform:scale(.98)}input{width:100%;padding:12px 16px;background:#0f172a80;border:1px solid var(--bg-card);border-radius:12px;color:var(--text-main);font-size:1rem;outline:none;font-family:inherit}input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}
