body{margin:0;background:#10151f;color:#ecf0f7;font:16px system-ui,sans-serif;display:grid;place-items:center;min-height:100vh}main{width:min(400px,85vw);padding:36px;background:#192231;border:1px solid #354057;border-radius:18px}h1{font-size:25px}p{color:#b6c1d3;line-height:1.7}label{display:block;margin-top:20px}input,button{box-sizing:border-box;width:100%;padding:13px;margin-top:8px;border:1px solid #596984;border-radius:8px;font:inherit}button{margin-top:24px;background:#dce8fc;color:#15233a;cursor:pointer}.error{color:#ffb4ad}small{display:block;margin-top:22px;color:#9daac0;line-height:1.7}