*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f4f5f7;color:#172033;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;padding:24px}main{width:min(100%,390px);padding:36px;background:white;border:1px solid #e3e6eb;border-radius:16px;box-shadow:0 12px 40px #1720330a}h1{font-size:25px;margin:0 0 10px}p{color:#657084;line-height:1.6;margin:0 0 26px}label{display:block;font-size:14px;margin-bottom:8px}input,button{font:inherit;width:100%;padding:13px;border-radius:8px}input{border:1px solid #bcc4d0;margin-bottom:18px}input:focus{outline:2px solid #2563eb;outline-offset:2px}button{border:0;background:#2563eb;color:white;cursor:pointer;font-weight:600}button:hover{background:#1d4ed8}.error{color:#b42318;font-size:14px;margin:0 0 18px}