.admin-login{background:var(--ivory);min-height:100svh;color:var(--ink);flex-direction:column;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.admin-login-header,.admin-login-footer{justify-content:space-between;align-items:center;width:min(1360px,90%);margin:0 auto;display:flex}.admin-login-header{border-bottom:1px solid var(--rule);min-height:112px}.admin-login-header .wordmark{font-size:40px}.admin-login-home{color:var(--muted);align-items:center;gap:20px;font-size:14px;display:flex}.admin-login-home:hover{color:var(--ink)}.admin-login-main{grid-template-columns:1.02fr 1fr;align-items:stretch;width:min(1160px,90%);margin:auto;padding:54px 0;display:grid}.admin-login-visual{background:#d7cec0;min-height:520px;position:relative;overflow:hidden}.admin-login-visual img{object-fit:cover;object-position:52% center;width:100%;height:100%;position:absolute;inset:0}.admin-login-caption{color:#f8f5ef;letter-spacing:.04em;background:#242321;justify-content:space-between;gap:16px;padding:21px 24px;font-size:12px;line-height:1.5;display:flex;position:absolute;inset:auto 0 0}.admin-login-caption>span:first-child{letter-spacing:.18em}.admin-login-panel{background:var(--paper);align-items:center;padding:55px clamp(28px,5vw,72px);display:flex}.admin-login-content{width:100%;max-width:390px;margin:auto}.admin-login-eyebrow{color:#8a651f;letter-spacing:.18em;margin:0 0 20px;font-size:12px}.admin-login-panel h1{letter-spacing:-.025em;margin:0 0 14px;font-family:Songti SC,Noto Serif CJK SC,SimSun,serif;font-size:42px;font-weight:400;line-height:1.3}.admin-login-intro{color:var(--muted);margin:0 0 34px;font-size:14px;line-height:1.8}.admin-login-form label{margin:0 0 10px;font-size:14px;display:block}.admin-login-form>input{margin-bottom:23px}.admin-login-form input{width:100%;min-width:0;height:50px;color:var(--ink);background:#fffdf9;border:1px solid #bdb6aa;border-radius:0;padding:12px 14px;font:16px Arial,PingFang SC,sans-serif}.admin-login-form input::placeholder{color:#8a847b;font-size:14px}.admin-login-password{background:#fffdf9;border:1px solid #bdb6aa;align-items:stretch;display:flex}.admin-login-password input{background:0 0;border:0;flex:1}.admin-login-password button{color:#716451;cursor:pointer;background:0 0;border:0;min-width:60px;font:14px Arial,PingFang SC,sans-serif}.admin-login-feedback{align-items:center;min-height:36px;display:flex}.admin-login-feedback p{color:#9c3929;margin:8px 0;font-size:14px;line-height:1.6}.admin-login-submit{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:52px;color:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font:15px Arial,PingFang SC,sans-serif;transition:background .2s;display:flex}.admin-login-submit:hover{background:#403a2f}.admin-login-note{text-align:center;color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.7}.admin-login button:disabled{opacity:.55;cursor:default}.admin-login :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #a77924}.admin-login-footer{border-top:1px solid var(--rule);color:var(--muted);padding:22px 0;font-size:12px}@media (max-width:820px){.admin-login-header{min-height:90px}.admin-login-main{grid-template-columns:1fr;max-width:520px;padding:34px 0}.admin-login-visual{display:none}.admin-login-panel{padding:40px 32px}.admin-login-panel h1{font-size:36px}}@media (max-width:400px){.admin-login-header .wordmark{font-size:32px}.admin-login-home{gap:8px}.admin-login-panel{padding:30px 22px}.admin-login-intro{font-size:14px}}@media (prefers-reduced-motion:reduce){.admin-login-submit{transition:none}}
