:root{--bg:#0b0f0d;--panel:#151b17;--ink:#f1f4f2;--ink-soft:#9db0a6;--accent:#3ecf7a;--accent-dim:#3ecf7a1f;--accent-border:#3ecf7a52;--glow:#3ecf7a73;--bad:#e0503a;--bad-dim:#e0503a1a;--bad-border:#e0503a4d;--border:#ffffff14;--font:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;padding:0;line-height:1.6}a{color:var(--accent)}.wrap{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:20px;width:100%;max-width:400px;padding:36px 32px;box-shadow:0 20px 60px #0006}.logo{justify-content:center;align-items:center;gap:8px;margin-bottom:28px;font-size:20px;font-weight:800;display:flex}.logo svg{width:22px;height:22px;color:var(--accent);flex:none}.logo span{color:var(--accent)}h1{text-align:center;letter-spacing:-.01em;margin:0 0 6px;font-size:21px;font-weight:800}.subtitle{color:var(--ink-soft);text-align:center;margin:0 0 28px;font-size:13.5px;line-height:1.5}.field{margin-bottom:16px}.field label{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.field input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--ink);font-size:14.5px;font-family:var(--font);border-radius:10px;padding:12px 14px}.field input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.btn{background:var(--accent);color:#04140a;cursor:pointer;width:100%;box-shadow:0 0 18px var(--glow);font-size:14.5px;font-weight:800;font-family:var(--font);border:none;border-radius:24px;margin-top:6px;padding:13px 20px}.btn:disabled{opacity:.6;cursor:default}.error-box{background:var(--bad-dim);border:1px solid var(--bad-border);color:#ffb4a3;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.5}.success-box{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--ink);border-radius:10px;margin-bottom:4px;padding:12px 14px;font-size:13px;line-height:1.55}.foot-links{text-align:center;color:var(--ink-soft);flex-direction:column;gap:8px;margin-top:22px;font-size:13px;display:flex}.foot-links a{font-weight:700;text-decoration:none}.foot-links a:hover{text-decoration:underline}
