*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{display:grid;place-items:center;background:#14121c;color:#f1f0f6;font:15px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:20px}
form{width:min(320px,100%);text-align:center}
h1{margin:0;font-size:34px;letter-spacing:-.02em}
.sub{margin:2px 0 20px;color:#a7a3b8;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.err{color:#ff5a6a;margin:0 0 12px}
input{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0b0a10;color:inherit;font:inherit;outline:none}
input:focus{border-color:#9146ff}
button{width:100%;height:46px;margin-top:10px;border:0;border-radius:12px;background:#9146ff;color:#fff;font:inherit;font-weight:700;cursor:pointer}
