:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#091316;color:#e9f6f4;padding:24px}
main{width:100%;max-width:530px;padding:40px 36px;border:1px solid #29413d;border-radius:20px;background:#111f22;box-shadow:0 15px 55px #0003}
.brand{font-weight:800;letter-spacing:.02em;font-size:17px;color:#bdfcd3;margin-bottom:38px;display:flex;align-items:center;gap:11px}
.brand img{width:34px;height:34px}.brand small{font-size:11px;display:block;color:#86a79a;font-weight:500;margin-top:3px}
h1{margin:0 0 13px;font-size:28px;line-height:1.2}p{margin:0 0 12px;color:#c6d4d0;font-size:15px;line-height:1.65}
.details{font-size:14px;color:#9ab2aa}.hint{font-size:13px;color:#9ab2aa;margin-top:25px}.footer{font-size:12px;color:#78958e;margin-top:36px}
form[hidden]{display:none}form{display:grid;gap:12px;margin-top:23px}
label{display:block;font-size:14px;font-weight:600;color:#e9f6f4}input{width:100%;background:#0b171a;color:#f3fffb;border:1px solid #44625b;border-radius:10px;padding:13px;font-size:16px;outline-offset:3px}
input:focus{border-color:#70e5a4}button{border:0;border-radius:10px;padding:14px;font-weight:700;font-size:15px;background:#6de29f;color:#082018;cursor:pointer}
button:disabled{cursor:wait;opacity:.65}.notice{min-height:1.3em;font-size:14px;color:#ffcf8b;margin:4px 0 0}
@media(max-width:480px){main{padding:30px 24px}h1{font-size:24px}}
