:root{font-family:Inter,"Microsoft YaHei","PingFang SC",sans-serif;color:#14233d;background:#f1f5fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 15% 0%,#dce7ff 0,transparent 56%),radial-gradient(ellipse at 95% 90%,#e0edf5 0,transparent 50%)}.login-card{width:100%;max-width:460px;padding:38px 40px 26px;background:#fff;border:1px solid #e3eaf6;border-radius:24px;box-shadow:0 24px 70px #243e7410}.brand{display:flex;gap:14px;align-items:center;margin-bottom:42px;font-size:18px;font-weight:700}.brand img{border-radius:13px}.brand small{display:block;margin-top:4px;color:#78859b;font-size:12px;font-weight:400;letter-spacing:2px}.eyebrow{color:#345bdb;font-size:13px;font-weight:600;letter-spacing:2px}h1{font-size:32px;line-height:1.5;letter-spacing:1px;margin:12px 0}.intro{color:#768399;font-size:14px;margin:10px 0 30px;line-height:1.7}label{display:block;font-size:13px;font-weight:600;margin:0 0 10px}input{font:inherit;width:100%;border:1px solid #d6deed;border-radius:10px;height:46px;padding:0 12px;font-size:14px;outline:none}input:focus{border-color:#4568e8;box-shadow:0 0 0 3px #4568e815}.hint{font-size:12px;color:#8190a8;line-height:1.6;margin:8px 0 22px}button{height:47px;border:0;border-radius:10px;width:100%;background:#2e56df;color:#fff;font-size:14px;font-weight:600;cursor:pointer}button:hover{background:#2348c7}button:disabled{background:#8298df;cursor:wait}.status{font-size:13px;line-height:1.8;color:#75839b;min-height:24px;margin:16px 0 0;overflow-wrap:anywhere}.status.error{color:#b34635}.outside{border:1px solid #dce4f4;border-radius:12px;background:#f7f9fe;padding:18px;font-size:14px}.outside p{margin:10px 0 0;color:#6c7e97;font-size:13px;line-height:1.7}footer{font-size:11px;color:#9aa7bc;border-top:1px solid #edf0f6;padding-top:20px;margin-top:30px;letter-spacing:1px}[hidden]{display:none!important}@media(max-width:480px){body{padding:20px 16px}.login-card{padding:30px 26px 24px}.brand{margin-bottom:30px}h1{font-size:29px}}
