@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&family=DM+Sans:wght@400;500;600&display=swap";:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--accent:#6366f1;--card-bg:#ffffff0a;--card-border:#ffffff14;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--success:#22c55e}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100vh}body{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);color:var(--text-primary);-webkit-tap-highlight-color:transparent;background-attachment:fixed;font-family:DM Sans,sans-serif;overflow-x:hidden}.app-container{max-width:520px;min-height:100vh;margin:0 auto;padding-bottom:40px}h1,h2,h3{font-family:Outfit,sans-serif}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{border:1px solid var(--card-border);color:var(--text-primary);background:#ffffff14;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}select option{color:var(--text-primary);background:#1e1e2e}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:16px;transition:all .2s}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:1.5s ease-in-out infinite pulse-glow}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:.25s slideDown}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}
