:root{font-family:"Microsoft YaHei",Arial,sans-serif;color:#18324c;background:#f3f6fa;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#17375e;color:white;padding:20px 32px;display:flex;align-items:center;gap:24px}header strong{font-size:24px;color:#f5d590}header button{margin-left:auto}main{max-width:1280px;margin:24px auto;padding:0 20px}section{background:white;border:1px solid #dce4ee;border-radius:7px;margin:16px 0;padding:22px}h1,h2{margin:0 0 20px}h2{font-size:20px}.notice{background:#fff4d7;padding:15px;line-height:1.8}.controls,#fields{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0}label{display:flex;flex-direction:column;gap:8px;font-size:14px}input,select,button{font:inherit;padding:9px 12px;border:1px solid #cbd6e4;border-radius:5px;min-height:40px}input,select{max-width:240px}button{background:white;color:#17375e;cursor:pointer}.primary{background:#1266de;color:white;border-color:#1266de}button:disabled{opacity:.5;cursor:wait}table{border-collapse:collapse;width:100%}th,td{padding:12px;text-align:left;border-bottom:1px solid #e3e9f1}th{background:#edf3fb}td button{margin:3px;font-size:13px}.table{overflow:auto}#message{color:#a02b20;white-space:pre-wrap}#loginForm{display:flex;gap:15px;align-items:end;flex-wrap:wrap}[hidden]{display:none!important}

body.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eff2ed;color:#1f302c}
.login-page .login-shell{width:min(920px,100%);min-height:520px;margin:0;display:grid;grid-template-columns:0.9fr 1.1fr;padding:0;background:#fff;border:1px solid #e0e5df;border-radius:8px;overflow:hidden;box-shadow:0 18px 54px #1d332514}
.login-page .login-brand{margin:0;padding:38px 40px;background:#23443b;color:#f8f8f3;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:space-between}
.login-page .login-brandline{display:flex;align-items:center;gap:12px}
.login-page .login-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:#d1b26f;color:#203b33;font-size:22px;font-weight:700}
.login-page .login-brandline strong{display:block;font-size:17px;font-weight:650}
.login-page .login-brandline small{display:block;margin-top:4px;color:#c3d0c8;font-size:10px;letter-spacing:1.4px}
.login-page .login-brand-copy{margin:32px 0}
.login-page .login-brand-copy p{margin:0 0 13px;color:#d8bf82;font-size:13px}
.login-page .login-brand-copy h1{margin:0 0 14px;font-size:30px;font-weight:600}
.login-page .login-brand-copy span{color:#d1ddd6;font-size:14px}
.login-page .login-brand-rule{width:38px;height:3px;background:#d1b26f}
.login-page .login-panel{align-self:stretch;margin:0;padding:68px 64px 40px;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center}
.login-page .login-heading{margin-bottom:30px}
.login-page .login-heading h2{margin:0 0 9px;font-size:23px;color:#223a33}
.login-page .login-heading p{margin:0;color:#78847d;font-size:14px}
.login-page #loginForm{display:grid;gap:19px;align-items:stretch}
.login-page #loginForm label{gap:8px;color:#394a43;font-size:13px;font-weight:600}
.login-page #loginForm input{width:100%;max-width:none;height:48px;padding:0 13px;border:1px solid #d9e0da;border-radius:5px;background:#fff;color:#23342e;font-size:14px;font-weight:400}
.login-page #loginForm input:focus{outline:2px solid #9ab6a3;outline-offset:1px;border-color:#698b77}
.login-page #loginForm input::placeholder{color:#9aa49d}
.login-page .login-submit{height:48px;margin-top:4px;border:0;border-radius:5px;background:#315b49;color:#fff;font-weight:600;letter-spacing:1px}
.login-page .login-submit:hover{background:#264b3c}
.login-page .login-message{min-height:22px;margin:13px 0 0;color:#a02b20;font-size:13px;line-height:1.6}
.login-page .login-notice{margin:17px 0 0;padding-top:16px;border-top:1px solid #edf0ec;color:#818b84;font-size:12px;line-height:1.7}
@media(max-width:680px){body.login-page{padding:16px}.login-page .login-shell{max-width:440px;min-height:0;grid-template-columns:1fr}.login-page .login-brand{padding:24px 25px 22px}.login-page .login-brand-copy{margin:30px 0 22px}.login-page .login-brand-copy h1{font-size:25px}.login-page .login-brand-rule{display:none}.login-page .login-panel{padding:32px 25px 28px}}
