*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0d0f0e;--card:#1c1f1e;--surface:#161918;--accent:#00e87a;--text:#f0f0ee;--secondary:#8a8f8c;--muted:#555a57;--border:rgba(255,255,255,0.07);--red:#f04040;--r:12px;--font:'Figtree',sans-serif;--display:'Syne',sans-serif}
body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;-webkit-font-smoothing:antialiased}
.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse at top,rgba(0,232,122,0.04) 0%,transparent 60%)}
.auth-box{width:100%;max-width:400px}
.auth-logo{text-align:center;margin-bottom:2rem}
.logo-mark{width:52px;height:52px;background:var(--accent);border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:1.1rem;color:#0d0f0e;margin:0 auto 1rem}
.auth-logo h1{font-family:var(--display);font-size:2rem;font-weight:800;color:var(--accent);margin-bottom:.25rem}
.auth-tagline{color:var(--secondary);font-size:14px}
.auth-error{background:rgba(240,64,64,0.08);border:1px solid rgba(240,64,64,0.25);border-radius:var(--r);padding:12px 16px;color:#f58080;font-size:14px;margin-bottom:1rem;display:flex;align-items:center;gap:8px}
.auth-step-label{font-size:13px;color:var(--accent);background:rgba(0,232,122,0.08);border:1px solid rgba(0,232,122,0.15);border-radius:8px;padding:8px 14px;margin-bottom:1.25rem;display:inline-block}
.auth-form{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.75rem;margin-bottom:1rem}
.auth-field{margin-bottom:1rem}
.auth-field:last-of-type{margin-bottom:1.5rem}
.auth-field label{display:block;font-size:12px;color:var(--secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.auth-field input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);font-size:16px;padding:12px 14px;outline:none;transition:.15s ease}
.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,232,122,0.1)}
.auth-field input::placeholder{color:var(--muted)}
.phone-input{display:flex;gap:0}
.phone-prefix{background:var(--surface);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;padding:12px 14px;color:var(--secondary);font-size:16px;white-space:nowrap}
.phone-input input{border-radius:0 8px 8px 0}
.auth-btn{width:100%;background:var(--accent);color:#0d0f0e;border:none;border-radius:8px;padding:13px;font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer;transition:.15s ease;display:flex;align-items:center;justify-content:center;gap:8px}
.auth-btn:hover{background:#00ff88;transform:translateY(-1px)}
.auth-back{display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font-size:13px;text-decoration:none;padding:4px 0}
.auth-back:hover{color:var(--accent)}
.auth-note{text-align:center;color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}
