*{box-sizing:border-box}body{margin:0;background:#f2f4f7;font-family:Arial,sans-serif;color:#19283c;display:grid;min-height:100vh;place-items:center}main{width:min(440px,92vw);background:white;border-radius:16px;padding:38px;box-shadow:0 12px 50px #14203614}.brand{font-size:13px;font-weight:bold;letter-spacing:1.5px;color:#e43638}h1{font-size:28px;line-height:1.2}p,small{line-height:1.5;color:#637083}label{display:block;margin:18px 0;font-size:14px;font-weight:bold}input{display:block;width:100%;margin-top:8px;border:1px solid #c7cfda;padding:12px;border-radius:7px;font:inherit}button{background:#d9252d;color:white;border:0;border-radius:7px;padding:13px;width:100%;font-size:16px;font-weight:bold;cursor:pointer}[role=alert]{color:#b21e25}small{display:block;margin-top:24px}
