.account-login-root{min-height:100vh;background:#0c0d0e;color:#e9eaec;font-family:system-ui,-apple-system,'Microsoft YaHei',sans-serif;color-scheme:dark}
.account-login-page{min-height:100vh;display:grid;place-items:center;padding:30px 18px;box-sizing:border-box}
.account-login-card{width:min(100%,440px);padding:40px 39px 34px;box-sizing:border-box;border:1px solid #35383b;border-radius:5px;background:#181a1c;box-shadow:0 20px 55px #0005}
.account-login-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.02em;color:#e8edf1}
.account-login-brand img{width:34px;height:34px;object-fit:contain}
.account-login-card h1{font-size:23px;line-height:1.4;margin:27px 0 7px;font-weight:600;letter-spacing:.01em}
.account-login-card p{font-size:13px;color:#a5adb5;margin:0 0 27px}
.account-login-card label{display:block;margin:19px 0 8px;color:#d6dade;font-size:12px;font-weight:600}
.account-login-card input{width:100%;height:44px;box-sizing:border-box;border:1px solid #484d52;border-radius:4px;background:#232629;color:#f2f3f4;padding:0 12px;font-size:14px;outline:0}
.account-login-card input::placeholder{color:#808a92}.account-login-card input:focus{border-color:#9cb2c2;box-shadow:0 0 0 2px #7b92a333}
.account-password-row{position:relative}.account-password-row input{padding-right:58px}
.account-password-row button{position:absolute;right:5px;top:5px;height:34px;padding:0 9px;background:transparent;border:0;color:#c5cdd3;cursor:pointer;font-size:12px}
.account-submit{width:100%;height:45px;margin-top:28px;border:1px solid #dadfe3;border-radius:4px;background:#e1e5e8;color:#171a1c;font-size:14px;font-weight:650;cursor:pointer}
.account-submit:hover{background:#f4f6f7}.account-submit:disabled{opacity:.55;cursor:wait}
.account-login-card #account-login-message{min-height:18px;margin:11px 0 0;color:#ec9b9b;font-size:12px}
@media(max-width:520px){.account-login-card{padding:29px 24px}}

.password-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#000b;display:grid;place-items:center;padding:16px;box-sizing:border-box}
.password-modal{width:min(100%,410px);box-sizing:border-box;background:#202225;border:1px solid #555b60;border-radius:5px;box-shadow:0 25px 70px #0009;padding:26px 28px;color:#edf0f2;font-family:system-ui,-apple-system,'Microsoft YaHei',sans-serif}
.password-modal h2{font-size:19px;margin:0 0 7px}.password-modal .password-context{font-size:12px;color:#abb4bd;line-height:1.55;margin:0 0 18px}
.password-modal label{display:block;font-size:12px;color:#d7dce0;margin:15px 0 7px}
.password-modal input{width:100%;box-sizing:border-box;height:42px;border:1px solid #59616a;border-radius:4px;background:#2b2e32;color:#fff;padding:0 11px;font-size:14px}
.password-modal input:focus{outline:2px solid #7592a7;outline-offset:1px}
.password-modal .password-message{min-height:20px;margin:13px 0 0;font-size:12px;color:#e6a0a0;line-height:1.55}
.password-modal .password-message.success{color:#8fddb6}
.password-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.password-actions button{height:37px;padding:0 15px;border:1px solid #6d747a;border-radius:4px;background:#2c3034;color:#eceff2;cursor:pointer;font-size:12px}
.password-actions button[type=submit]{background:#dce2e6;color:#16191b;border-color:#dce2e6;font-weight:600}
.password-actions button:disabled{opacity:.5;cursor:wait}
