*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei",Inter,Arial,sans-serif;color:#202336}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 28% 18%,#e7e1ff 0,transparent 34%),radial-gradient(circle at 82% 78%,#dcecff 0,transparent 32%),linear-gradient(145deg,#f8f9fd,#edf1f8)}.login-card{width:min(430px,100%);padding:42px;border:1px solid #e4e2ef;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(54,46,104,.18)}.mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:20px;border-radius:18px;background:linear-gradient(135deg,#7258ec,#3d96f4);color:#fff;font-size:23px;font-weight:900;box-shadow:0 12px 28px rgba(91,72,201,.25)}.login-card>small{color:#6b54da;font-size:12px;font-weight:800;letter-spacing:.7px}.login-card h1{margin:7px 0 10px;font-size:29px}.login-card>p{margin:0 0 25px;color:#858997;font-size:14px}.login-card form{display:flex;flex-direction:column}.login-card label{margin:14px 0 7px;font-size:13px;font-weight:700}.login-card input{width:100%;height:48px;padding:0 14px;border:1px solid #dcdde7;border-radius:12px;background:#fafafe;font-size:15px;outline:none}.login-card input:focus{border-color:#7056e6;box-shadow:0 0 0 3px rgba(112,86,230,.12)}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-wrap button{position:absolute;right:7px;top:7px;height:34px;padding:0 10px;border:0;border-radius:8px;color:#7258ec;background:#eeebff;cursor:pointer}#message{margin-top:14px;padding:10px 12px;border-radius:9px;color:#b23f4c;background:#fff0f2;font-size:13px}.submit{height:50px;margin-top:24px;border:0;border-radius:13px;background:linear-gradient(135deg,#7258ec,#4b91f4);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(91,72,201,.24)}.submit:disabled{opacity:.6;cursor:wait}.login-card footer{margin-top:22px;text-align:center;color:#9a9ead;font-size:12px}@media(max-width:520px){.login-card{padding:30px 24px;border-radius:22px}}
