@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;600;800&display=swap";
:root{--bg-color:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#3b82f6;--accent-hover:#2563eb;--glass-bg:#1e293bb3;--glass-border:#ffffff14;--error:#ef4444;--success:#10b981;--border-radius:12px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);max-width:100vw;color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;line-height:1.2}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000004d}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, #60a5fa 100%);color:#fff;border-radius:var(--border-radius);transition:var(--transition);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;box-shadow:0 4px 14px #3b82f663}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-hover) 0%, var(--accent-primary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.input-field{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);transition:var(--transition);background:#0f172a99;border-radius:8px;padding:.85rem 1rem;font-size:1rem}.input-field:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.input-field::placeholder{color:#64748b}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.error-message{color:var(--error);margin-top:.5rem;font-size:.875rem}
