/* Standalone V3 login, measured against the reference; no V2 dependency. */
* { box-sizing:border-box; }
body { margin:8px; min-width:1350px; background:#fff; color:#000; font:16px "Microsoft YaHei",Tahoma,Helvetica,Arial,sans-serif; }
.v3-login-shell { display:flex; justify-content:center; align-items:flex-start; padding-top:50px; }
.v3-login-stage { display:flex; flex-direction:column; align-items:center; width:600px; }
.v3-login-stage h1 { margin:0 0 30px; height:81px; font-size:60px; font-weight:700; line-height:81px; }
.v3-login-panel { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:407.8125px; margin:0; }
.v3-login-field { display:inline-flex; flex:none; width:170px; align-items:center; justify-content:space-between; height:30px; margin-right:10px; }
.v3-login-field span { width:40px; line-height:30px; text-align:center; }
.v3-login-field input { width:130px; height:30px; margin:0; padding:0 6px; border:1px solid #a0a0a0; border-radius:0; outline:none; background:#e9e6e6; color:#3b1b1b; font:14px/30px "Microsoft YaHei",Tahoma,Helvetica,Arial,sans-serif; }
.v3-login-field input:focus { border:2px solid #000; border-radius:3px; padding:0 5px; }
.v3-login-field input::placeholder { color:#bfbfbf; }
.v3-login-submit { display:flex; flex:none; width:37.8125px; align-items:center; height:30px; margin-right:10px; }
.v3-login-submit button { padding:0; width:37.8125px; min-width:37.8125px; height:22px; font:16px "Microsoft YaHei",Tahoma,Helvetica,Arial,sans-serif; color:#000; }
.v3-login-secondary { display:flex; justify-content:flex-end; align-items:center; width:391px; height:35px; margin-top:10px; }
.v3-login-secondary button { height:24px; padding:1px 6px; font:13.3333px Arial,sans-serif; cursor:help; color:#000; }
.v3-login-error { flex-basis:100%; min-width:0; overflow-wrap:anywhere; margin:10px 0 0; color:#b31818; font-size:12px; text-align:center; }
.v3-login-error:empty { display:none; }
button:focus-visible { outline:2px solid #036564; outline-offset:2px; }
#loginBtn:focus-visible { outline:1px auto #101010; outline-offset:0; }
