.auth-notice{padding:11px 13px;background:#edf5ff;border:1px solid #cddff5;border-radius:7px;color:#285481;font-size:13px;line-height:1.65;margin:12px 0 18px;overflow-wrap:anywhere}
.auth-notice.error{color:#a33435;background:#fff1f0;border-color:#f1cccc}
.auth-notice.success{color:#246d4e;background:#edf8f2;border-color:#cbe8d8}
.email-service-notice{font-size:12px;color:#6b778a;line-height:1.7;margin:10px 0 15px}
.caps-warning{color:#9b5a10;font-size:12px;margin:-12px 0 16px}
.portal-submit:disabled{opacity:.65;cursor:wait}
.security-form{display:grid;gap:14px;margin:18px 0}.security-form label{display:grid;gap:7px;font-size:13px}.security-form input{width:100%;padding:10px 12px}.security-form h4{margin:16px 0 0}.security-form p{margin:0;line-height:1.6;color:#6b778a;font-size:12px}.security-code{display:grid;grid-template-columns:1fr auto;gap:10px}
#bindEmailForm{border-top:1px solid #e4eaf2;padding-top:6px}#securityDialog{max-height:90vh;overflow:auto}
.auth-panel#resetForm>label{margin-bottom:16px}.auth-panel.hidden,.security-form.hidden{display:none!important}
.portal-card.recovering{min-height:740px;padding-top:35px}.register-head button{position:static;display:block;margin-bottom:14px;text-align:left}.role-tab:focus-visible,.input-shell button:focus-visible{outline:2px solid #1965bb;outline-offset:3px}.auth-notice:empty{display:none}
.auth-account-button{white-space:nowrap}.portal-card-wrap{min-width:0}.portal-card{box-sizing:border-box}
@media(max-width:560px){.portal-card-wrap{padding:14px}.portal-card,.portal-card.registering,.portal-card.recovering{padding:26px 22px;min-height:0}.portal-card-wrap{align-items:center}.verify-row{grid-template-columns:minmax(0,1fr) 106px}.header-tools{flex-wrap:wrap}#securityDialog{max-width:calc(100vw - 24px)}.register-head h2{font-size:26px}}
.login-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#eff4fb;border-radius:9px;margin:0 0 24px}
.login-mode{border:0;border-radius:6px;padding:10px 6px;background:none;color:#5e6a7f;font-size:14px;font-weight:700;cursor:pointer}
.login-mode.active{background:#fff;color:#105cb8;box-shadow:0 2px 8px rgba(21,86,168,.15)}
.login-mode:focus-visible{outline:2px solid #1965bb;outline-offset:2px}
#passwordFields>label,#codeFields>label{display:block;font-size:14px;font-weight:700;margin-bottom:24px}
#passwordFields.hidden,#codeFields.hidden{display:none!important}
.code-options{display:flex;justify-content:flex-end;margin:-2px 0 30px}
.code-options button{border:0;background:none;color:#1263bd;font-size:13px;cursor:pointer}
#codeFields .email-service-notice{margin:0 0 2px}
