:root{color-scheme:light;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#203b32;background:#f3f6f4}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-height:100vh;line-height:1.6}
.entry-layout{width:min(440px,calc(100% - 32px));margin:48px auto 28px}
.entry-brand{text-align:center;margin-bottom:24px}.entry-brand img{width:65px;height:65px;margin-bottom:10px}.entry-brand strong{display:block;font:700 26px/1.3 Georgia,serif}.entry-brand p{font-size:13px;color:#687b70;margin:8px 0 0;text-wrap:balance}
.entry-panel{background:#fff;border:1px solid #dce5df;border-radius:8px;padding:30px 32px}
h1{font-size:24px;line-height:1.4;margin:0 0 6px}.entry-subtitle{font-size:13px;color:#75867b;margin:0 0 25px}
.form-group{margin-bottom:18px}label{display:block;font-size:14px;margin-bottom:7px}
input{width:100%;height:44px;border:1px solid #cdd9d1;border-radius:5px;padding:8px 11px;font-family:inherit;font-size:16px;line-height:1.6;background:#fff;color:#203b32}
input:focus{outline:2px solid #43836a;outline-offset:1px}.btn-submit{width:100%;min-height:46px;border:0;border-radius:5px;background:#145c49;color:#fff;font:600 15px "Microsoft YaHei",sans-serif;cursor:pointer;margin-top:4px}
.btn-submit:hover{background:#104a3b}.btn-submit:focus-visible,a:focus-visible{outline:2px solid #a96e43;outline-offset:4px}
.captcha-row{display:flex;align-items:center;gap:12px}.captcha-question{background:#f1f5f2;border:1px solid #e0e8e2;padding:10px 12px;min-width:126px;white-space:nowrap;text-align:center;border-radius:4px;font-size:15px}.captcha-row input{min-width:0;flex:1}
.links{text-align:center;margin-top:22px;font-size:14px}a{color:#145c49;text-decoration:none}a:hover{text-decoration:underline}
.error,.success,.info{font-size:13px;border-radius:4px;padding:11px 13px;margin-bottom:19px;overflow-wrap:anywhere}.error{color:#9a3535;background:#fcefef}.success{color:#28694a;background:#eef7f0}.info{background:#f3f5f3;color:#667c6c}
.password-hint{font-size:12px;color:#7d8c81;margin:7px 0}.entry-footer{font-size:12px;color:#839087;text-align:center;margin-top:21px}
@media(max-width:480px){.entry-layout{margin-top:25px}.entry-panel{padding:24px 22px}.entry-brand{margin-bottom:20px}.entry-brand img{width:56px;height:56px}.entry-brand p{font-size:12px}.captcha-question{min-width:112px}}
