.login-shell{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:#f6f1e8;color:#23313e;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.login-card{width:min(100%,420px);padding:40px 32px;background:#fff;border:1px solid #e8e4db;border-radius:12px;box-shadow:0 16px 50px #23313e0a}.login-brand{color:#713b2b;font:26px Songti SC,SimSun,serif;text-decoration:none}.login-brand,.login-brand span{display:block;letter-spacing:.16em}.login-brand span{margin-top:8px;color:#9b8868;font:10px Georgia,serif}.login-card h1{font-size:21px;font-weight:600;margin:36px 0 10px;letter-spacing:.02em}.login-intro{font-size:13px;line-height:1.7;color:#758475;margin-bottom:28px}.login-card form{display:flex;flex-direction:column}.login-card label{font-size:13px;margin:0 0 8px}.login-card input{height:46px;border:1px solid #ccd5cf;border-radius:5px;padding:10px 12px;margin-bottom:20px;font:16px system-ui;background:#fff;color:#23313e;min-width:0}.login-card input:focus-visible{outline:2px solid #28695f;outline-offset:2px}.login-card button{height:46px;border:0;border-radius:5px;background:#28695f;color:#fff;font:14px system-ui;cursor:pointer}.login-card button:hover{background:#20554e}.login-card a:focus-visible,.login-card button:focus-visible{outline:2px solid #28695f;outline-offset:4px}.login-error{color:#a24835;font-size:13px;line-height:1.7;margin:0 0 20px}.login-back{display:inline-block;font-size:13px;color:#617468;margin-top:26px;text-decoration:underline;text-underline-offset:4px}@media(max-width:480px){.login-card{padding:32px 24px}.login-shell{padding:20px 16px}}