*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f0f5f2;font-family:system-ui,-apple-system,'Microsoft YaHei',sans-serif;color:#1f3e33;padding:24px}main{width:100%;max-width:430px;background:#fff;padding:40px;border:1px solid #dce8e0;border-radius:18px;box-shadow:0 18px 60px #2959400c}.eyebrow{font-size:11px;letter-spacing:3px;color:#709383}h1{font-size:29px;letter-spacing:1px;margin:17px 0}.subtitle{font-size:14px;color:#7f9388;line-height:1.8;margin-bottom:30px}label{display:block;font-size:13px;margin:17px 0 8px}input{width:100%;padding:13px;border:1px solid #ccdcd2;border-radius:7px;font:inherit;outline-color:#2c8060}.password{display:flex;border:1px solid #ccdcd2;border-radius:7px;overflow:hidden}.password input{border:0;min-width:0}.password button{border:0;background:none;color:#52806a;padding:0 12px;cursor:pointer}#submit{margin-top:25px;background:#176c51;border:0;border-radius:8px;color:white;width:100%;padding:14px;font:inherit;cursor:pointer}#submit:disabled{opacity:.6}#message{font-size:13px;color:#a44239;line-height:1.7}footer{border-top:1px solid #edf2ef;margin-top:27px;padding-top:20px;font-size:11px;color:#96a59c;text-align:center}
