*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#faf6f4;color:#352521;font:16px system-ui,sans-serif;padding:24px}.card{width:100%;max-width:420px;background:white;padding:32px;border:1px solid #eadbd6;border-radius:12px}h1{font-size:24px;margin:0 0 12px}p{color:#796965;line-height:1.7}label{display:block;margin:18px 0 6px}input,button{width:100%;padding:12px;border:1px solid #d8c3bc;border-radius:6px;font:inherit}button{margin-top:24px;background:#d94a3a;color:white;cursor:pointer}button:disabled{opacity:.6}.error{min-height:24px;color:#bd3124}small{display:block;color:#796965;line-height:1.6;margin-top:20px}
