.auth-captcha[hidden]{display:none}.captcha-row{display:flex;gap:10px;align-items:center}.captcha-row input{min-width:0;flex:1;text-transform:uppercase}.captcha-image-button{border:1px solid var(--line);border-radius:10px;background:#f5f9fc;padding:0;overflow:hidden;flex:0 0 152px}.captcha-image-button img{display:block;width:152px;height:auto}.admin-login-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px;display:flex;gap:8px}.admin-login-note svg{margin-top:3px}.admin-verification-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e5f5fe;color:#0085db;margin-bottom:20px}.admin-verification-title{font-size:20px;font-weight:650;margin-bottom:12px}.admin-verification-intro{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:24px}.admin-code-again{font-size:12px;color:var(--muted);display:block;margin:20px auto 0;text-decoration:underline}.balance-adjust-user{display:flex;flex-direction:column;gap:7px}.balance-adjust-user>span{font-size:12px;color:var(--muted)}.balance-adjust-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 24px;padding:18px;border:1px solid var(--line);background:var(--soft);border-radius:12px}.balance-adjust-summary>span{font-size:12px;color:var(--muted)}.balance-adjust-summary strong{display:block;font-size:18px;color:var(--text);margin-top:8px;overflow-wrap:anywhere}.balance-adjust-preview{display:flex;justify-content:space-between;gap:14px;font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin:10px 0}.balance-adjust-preview strong{color:var(--accent)}.balance-adjust-note{font-size:12px;line-height:1.8;margin-top:14px}.security-section-heading{font-size:14px;margin:25px 0 15px}.security-status-card>h2{margin-bottom:22px}.security-status-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line)}.security-status-line:last-of-type{margin-bottom:15px}.security-table-note{font-size:12px;color:var(--muted);line-height:1.8;padding:18px 22px}[data-theme=dark] .admin-verification-mark{background:#17374a;color:#67c7f4}@media(max-width:520px){.captcha-row{flex-wrap:wrap}.captcha-row input{flex-basis:100%}.balance-adjust-summary{grid-template-columns:1fr;gap:14px}}
.upstream-balance-form{display:flex;align-items:flex-end;gap:16px;margin:0 22px 20px;flex-wrap:wrap}.upstream-balance-form .form-field{margin:0;width:220px}.upstream-balance-form .inline-error{width:100%}.upstream-balance-panel>.panel-head{padding:0 0 22px}.upstream-balance-panel .security-table-note{padding-left:0;padding-right:0}@media(max-width:520px){.upstream-balance-panel>.panel-head{align-items:flex-start;flex-direction:column;gap:16px}.upstream-balance-form{margin-left:0;margin-right:0}.upstream-balance-form .form-field{width:100%}}
.admin-auth-page{min-height:100dvh;background:radial-gradient(ellipse at 50% 0,#dfedf8,transparent 60%),var(--soft);display:flex;flex-direction:column;align-items:center;padding:28px 24px}.admin-auth-header{width:min(1120px,100%);display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.admin-auth-card{width:100%;max-width:440px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 45px #1b41620b;padding:34px 38px;margin:auto}.admin-auth-card h1{font-size:25px;letter-spacing:-.5px;margin-bottom:10px}.admin-auth-description{font-size:13px;color:var(--muted);margin-bottom:28px}.admin-auth-card .admin-verification-mark{margin-bottom:20px}.admin-code-row{display:flex;gap:10px;align-items:stretch}.admin-code-row input{min-width:0;flex:1}.admin-code-row button{white-space:nowrap;flex-shrink:0;padding:0 14px;font-size:12px}.admin-auth-submit{width:100%;margin-top:8px}.admin-auth-footnote{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:25px}.admin-auth-footer{padding-top:35px;font-size:12px;color:var(--muted)}[data-theme=dark] .admin-auth-page{background:var(--soft)}@media(max-width:520px){.admin-auth-page{padding:20px 16px}.admin-auth-header{margin-bottom:30px}.admin-auth-card{padding:28px 24px}.admin-code-row{gap:8px}.admin-code-row button{padding:0 10px}.admin-auth-card h1{font-size:23px}}
