body{font-family:Arial;background:#f4f7fb;margin:0;min-height:100vh;display:grid;place-items:center;color:#14213d}main{width:min(420px,92vw)}section{background:white;padding:28px;border-radius:18px;box-shadow:0 20px 60px #0002}form{display:grid;gap:12px}input,button{padding:12px;font:inherit}button{background:#2870c7;color:white;border:0;border-radius:10px}#err{color:#a3263d;margin:10px 0}