
  body{margin:0;min-height:100vh;display:grid;place-items:center;background:#11131a;color:#f7f2e9;font:16px system-ui,sans-serif}
  form{width:min(360px,calc(100vw - 48px));padding:32px;border:1px solid #343844;border-radius:18px;background:#1b1e27;box-shadow:0 24px 70px #0008}
  h1{margin:0 0 8px;font-size:28px}p{color:#aeb4c4}label{display:grid;gap:7px;margin:18px 0}input,button{font:inherit;border-radius:9px;padding:12px}
  input{border:1px solid #444a58;background:#11131a;color:inherit}button{border:0;background:#f2a65a;color:#1b1208;font-weight:700;cursor:pointer;width:100%}
  [role=alert]{min-height:1.4em;color:#ff9b9b}
