*{box-sizing:border-box}
:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#090a10;--card:rgba(25,27,38,.92);--text:#f7f7fb;--muted:#9da1b2;--line:rgba(255,255,255,.09);--accent:#8b5cf6;--accent2:#6d4aff}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 20% 0%,rgba(139,92,246,.25),transparent 38%),radial-gradient(circle at 100% 25%,rgba(79,70,229,.18),transparent 34%),var(--bg);color:var(--text)}
body{min-height:100vh;display:flex;justify-content:center}.app{width:min(100%,520px);padding:28px 18px 18px}
.hero{display:flex;align-items:center;gap:16px;margin:10px 4px 22px}.logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:29px;background:linear-gradient(145deg,#9b6cff,#5b3bd7);box-shadow:0 14px 40px rgba(109,74,255,.35)}
.eyebrow{color:#a994ff;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:5px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:28px;line-height:1.05;letter-spacing:-.04em}h2{font-size:22px;margin-bottom:8px}
.card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--card);backdrop-filter:blur(20px);box-shadow:0 24px 70px rgba(0,0,0,.35)}.card>p{color:var(--muted);line-height:1.5;font-size:14px}
.status-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(139,92,246,.12);font-size:25px;margin-bottom:18px}
label{display:block;margin:22px 0 8px;color:#c9cbd6;font-size:13px;font-weight:700}
input{width:100%;height:54px;border:1px solid var(--line);outline:none;border-radius:15px;padding:0 16px;background:rgba(255,255,255,.055);color:var(--text);font-size:16px;transition:.2s ease}input:focus{border-color:rgba(139,92,246,.8);box-shadow:0 0 0 4px rgba(139,92,246,.12)}
button{width:100%;height:54px;border:0;border-radius:15px;margin-top:12px;font-size:15px;font-weight:800;cursor:pointer}.primary{color:white;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 30px rgba(109,74,255,.28)}button:active{transform:scale(.985)}
.error{margin-top:15px;padding:12px 14px;border-radius:13px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.18);color:#ffb4b4;font-size:13px;line-height:1.4}
.success{text-align:center}.success-check{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:rgba(34,197,94,.13);color:#6ee7a0;font-size:34px;font-weight:900}.success p{color:var(--muted)}
footer{display:flex;justify-content:center;gap:8px;color:#656979;font-size:11px;margin-top:17px}.hidden{display:none!important}.spinner{width:28px;height:28px;margin:5px auto 12px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
