*{box-sizing:border-box}
html,body{height:100%;margin:0;background:#070708;color:#f5f2ef;font:15px/1.45 "Inter","SF Pro Text",-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body{display:grid;place-items:center;padding:20px;background:radial-gradient(900px 520px at 50% -10%,rgba(209,18,42,.22),transparent 70%),#070708}
form{width:100%;max-width:372px;background:#0d0d0f;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:0 32px 32px;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden}
form::before{content:"";display:block;height:3px;margin:0 -32px 34px;background:#d1122a}
.wm{display:flex;align-items:center;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:30px}
.wm svg{width:22px;height:22px;margin-right:12px;fill:none;stroke:#e11d33;stroke-width:2.4;stroke-linecap:round;color:#e11d33}
.wm b{font-weight:750;margin-right:.5em}.wm i{font-style:normal;font-weight:400;color:#e11d33}
label{display:block;font-size:12.5px;color:#a19c98;margin-bottom:16px}
input{display:block;width:100%;margin-top:6px;background:#070708;color:#f5f2ef;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px 13px;font-size:16px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}
input:focus{border-color:#d1122a;box-shadow:0 0 0 3px rgba(209,18,42,.22)}
button{width:100%;background:#d1122a;color:#fff;border:0;border-radius:10px;padding:13px;font-weight:650;font-size:15px;font-family:inherit;cursor:pointer;margin-top:4px;letter-spacing:.02em}
button:hover{background:#e11d33}button:disabled{opacity:.55;cursor:default}
#err{color:#ff6b78;font-size:13px;min-height:20px;margin-bottom:6px}
