
html.s-reset, body.s-reset, body.s-reset *{box-sizing:border-box;margin:0;padding:0}
html.s-reset{--bg:#0a0a0c;--card:rgba(14,14,18,.6);--text:#f2f3f5;--text-mut:#a9adb6;--text-dim:#7c8089;--accent:#0077FF;--border:rgba(255,255,255,.06);--tr:.18s ease}
html.s-reset,body.s-reset{height:100%}
body.s-reset{background:radial-gradient(1200px 600px at 50% -10%,rgba(0,119,255,.14),transparent 60%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:center;padding:24px}
body.s-reset .wrap{width:100%;max-width:420px}
body.s-reset .brand{text-align:center;margin-bottom:22px}
body.s-reset .brand .mark{width:50px;height:50px;display:inline-block;margin-bottom:12px;filter:drop-shadow(0 4px 16px rgba(0,119,255,.5))}
body.s-reset .brand .mark svg{width:100%;height:100%}
body.s-reset .brand h1{font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2}
body.s-reset .brand p{font-size:13.5px;color:var(--text-mut);margin-top:6px;line-height:1.5}
body.s-reset .card{background:var(--card);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--border);border-radius:18px;padding:26px}
body.s-reset .field{margin-bottom:16px}
body.s-reset .field label{display:block;font-size:12.5px;color:var(--text-mut);margin-bottom:7px}
body.s-reset .input{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:11px;padding:12px 14px;color:var(--text);font-size:14px;font-family:inherit;transition:border var(--tr),background var(--tr)}
body.s-reset .input:focus{outline:none;border-color:rgba(0,119,255,.6);background:rgba(0,119,255,.05)}
body.s-reset .hint{font-size:11.5px;color:var(--text-dim);margin-top:6px;line-height:1.4}
body.s-reset .btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:11px;padding:13px 16px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:filter var(--tr),opacity var(--tr)}
body.s-reset .btn:hover{filter:brightness(1.08)}
body.s-reset .btn:disabled{opacity:.55;cursor:default}
body.s-reset .msg{border-radius:11px;padding:13px 15px;font-size:13px;line-height:1.5;margin-bottom:16px;display:none}
body.s-reset .msg.err{display:block;background:rgba(255,80,80,.09);border:1px solid rgba(255,80,80,.25);color:#ff9c9c}
body.s-reset .foot{text-align:center;margin-top:18px;font-size:13px}
body.s-reset .foot a{color:var(--accent);text-decoration:none;font-weight:500}
body.s-reset .foot a:hover{color:#9cc6ff}
body.s-reset #done{display:none;text-align:center}
body.s-reset #done .ok-ic{width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:rgba(40,200,120,.12);display:flex;align-items:center;justify-content:center}
body.s-reset #done .ok-ic svg{width:24px;height:24px;stroke:#4ade80}
body.s-reset #done h2{font-size:18px;font-weight:700;margin-bottom:8px}
body.s-reset #done p{font-size:13.5px;color:var(--text-mut);line-height:1.55;margin-bottom:18px}
