.login-page{place-items:center;min-height:100svh;display:grid}.login-shell{border:1px solid var(--line);width:min(1080px,100%);min-height:690px;box-shadow:var(--shadow);background:#fffdf8;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid;overflow:hidden}.login-brand{color:#f6f1e7;background:var(--ink);flex-direction:column;justify-content:space-between;padding:44px 48px 36px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;border:1px solid #b38b4244;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-130px;right:-290px;box-shadow:0 0 0 58px #b38b4209,0 0 0 116px #b38b4207}.login-wordmark{color:inherit;font:600 27px var(--font-serif);align-items:baseline;gap:14px;text-decoration:none;display:flex}.login-wordmark span{color:#d0b47f;font:10px var(--font-sans);letter-spacing:.22em}.login-kicker{color:var(--gold);letter-spacing:.13em;margin:0 0 16px;font-size:10px}.login-brand h1{font:500 clamp(32px, 4vw, 44px)/1.55 var(--font-serif);letter-spacing:.04em;margin:0}.login-brand h1 span{color:#d0b47f}.login-brand-copy>p:last-child{color:#c0cad4;margin:25px 0 0;font-size:14px;line-height:1.9}.login-brand-foot{color:#91a0b2;letter-spacing:.1em;margin:0;font-size:11px}.login-card{align-self:center;padding:48px 44px 30px}.login-card h2{color:var(--ink);font:600 30px/1.3 var(--font-serif);margin:0}.login-intro{color:var(--muted);margin:12px 0 30px;font-size:13px;line-height:1.7}#login-form{gap:10px;display:grid}#login-form>label:not(.remember-field){color:var(--ink);font-size:12px}#login-form input:not([type=checkbox]){width:100%;min-width:0;height:48px;color:var(--ink);font:14px var(--font-sans);background:#fff;border:1px solid #cbd3db;border-radius:9px;padding:12px 14px}#username{margin-bottom:10px}.password-field{position:relative}#login-form #password{padding-right:64px}#toggle-password{color:var(--muted);font:12px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 10px;position:absolute;inset:0 6px 0 auto}#login-form .remember-field{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin:9px 0 14px;font-size:12px;display:flex}.remember-field input{width:16px;height:16px;accent-color:var(--ink);margin:0}.remember-field span{color:#8b94a0;margin-left:auto;font-size:11px}.login-primary,.login-wechat{width:100%;min-height:48px;font:500 14px var(--font-sans);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.login-primary{color:#fff;background:var(--ink);border:1px solid var(--ink);justify-content:space-between}.login-primary:hover{background:#1d3b5c}.login-primary:disabled{opacity:.65;cursor:wait}.login-status{min-height:20px;color:var(--muted);margin:10px 0;font-size:12px;line-height:1.6}.login-status.is-error{color:#a23e32}.login-divider{color:#8b94a0;align-items:center;gap:12px;margin:12px 0 18px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--line);flex:1}.login-wechat{color:#276542;background:#fff;border:1px solid #cbd3db}.login-wechat svg{width:24px;height:24px}.login-wechat:disabled{color:#8b94a0;cursor:default;background:#f7f7f4}.wechat-note{min-height:18px;color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px;line-height:1.7}.login-footer{border-top:1px solid var(--line);color:#8b94a0;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:30px;padding-top:20px;font-size:10px;display:flex}.login-page :focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:760px){body.login-page{padding:16px}.login-shell{border-radius:22px;grid-template-columns:minmax(0,1fr);max-width:480px;min-height:0}.login-brand{gap:24px;padding:24px 26px}.login-brand h1{font-size:26px;line-height:1.5}.login-brand-copy>p,.login-brand-foot{display:none}.login-brand .login-kicker{margin-bottom:8px;font-size:8px}.login-card{padding:30px 26px 24px}.login-card h2{font-size:26px}.login-intro{margin-bottom:24px}}
