.login-card label{font-size:12px;font-weight:600}
.login-card .captcha-row{display:flex;align-items:stretch;gap:8px;min-width:0}
.login-card #captcha-section>label{margin-bottom:6px}
.login-card #captcha-input{width:0;flex:1;min-width:64px;text-transform:uppercase;letter-spacing:2px}
.login-card #captcha-refresh{position:relative;display:flex;align-items:center;justify-content:center;width:180px;flex:0 0 180px;border:0;border-radius:8px;padding:0;overflow:hidden;background:#eff6ff;box-shadow:inset 0 0 0 1px #cbd5e1}
.login-card #captcha-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}
.login-card .captcha-expire{font-size:12px;margin:6px 0 16px;font-variant-numeric:tabular-nums}
.login-body.admin-page{background:#f1f5f9}
.admin-page .login-card{width:448px;padding:24px;border-radius:12px;box-shadow:0 20px 25px #0f172a1a}
.admin-page .login-card .azure-mark,.admin-page .login-card .eyebrow{display:none}
.admin-page .login-card h1,.admin-page #login-subtitle{text-align:center}
.admin-page .login-card h1{font-size:20px}
.admin-page .login-card input:not([type=hidden]){background:#eff6ff;border-radius:8px}
.admin-page .login-card .btn.primary{background:#2563eb;color:#fff;border-color:#2563eb;min-height:40px}
.admin-page .login-card .btn.primary:hover{background:#1d4ed8}
.dark .admin-page .login-card input:not([type=hidden]){background:#1e293b}
.frontend-page .login-card{width:448px;padding:20px 24px}
.frontend-page .login-card .bill-image{height:88px;background-size:auto 88px;margin:4px 0}
.frontend-page .login-card form{max-width:330px;margin:10px auto 0}
.frontend-page .login-card label{font-size:14px;white-space:nowrap}
.frontend-page .login-card form>label{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:10px}
.frontend-page .login-card #captcha-section{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:0 16px}
.frontend-page .login-card #captcha-section>label{margin:0;white-space:nowrap}
.frontend-page .login-card .captcha-row{display:grid;grid-template-columns:minmax(64px,1fr) 108px 68px;align-items:center;gap:5px}
.frontend-page .login-card .captcha-expire{margin:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.frontend-page .login-card input:not([type=hidden]){width:100%;height:38px;padding:8px 10px}
.frontend-page .login-card form>label input{max-width:240px}
.frontend-page .login-card #captcha-input{width:100%;height:32px;padding:6px 4px;letter-spacing:.5px;font-size:12px}
.frontend-page .login-card #captcha-refresh{width:108px;height:32px;min-width:0}
.frontend-page .login-card .error-text{margin-top:6px}
@media(max-width:400px){.login-body{padding:16px}.login-card,.admin-page .login-card{padding:20px 16px}.login-card #captcha-refresh{width:150px;flex-basis:150px}}
@media(max-width:400px){.frontend-page .login-card{padding:18px 12px}.frontend-page .login-card form>label,.frontend-page .login-card #captcha-section{column-gap:12px}.frontend-page .login-card .captcha-row{grid-template-columns:minmax(64px,1fr) 80px 60px}.frontend-page .login-card #captcha-refresh{width:80px}.frontend-page .login-card .captcha-expire{font-size:10px}}
