*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at top,#232044,#0b0d16 65%);color:#eff0ff;font:16px/1.6 system-ui,sans-serif;display:grid;place-items:center;padding:24px}main{width:100%;max-width:420px;padding:30px;border:1px solid #41405e;border-radius:20px;background:#121525}.brand{font-size:13px;letter-spacing:2px;color:#b7a0ff}h1{font-size:29px;margin:12px 0}p{color:#aeb6d0}label{display:block;margin-top:18px}input{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid #555b7b;border-radius:8px;background:#0b0d16;color:#fff;font:inherit}button{width:100%;padding:14px;margin-top:26px;border:0;border-radius:8px;background:#8056ed;color:white;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:wait}#message{color:#e7b8ff;min-height:25px;overflow-wrap:anywhere}.foot{font-size:12px;margin-top:26px}
