.login-box .sso-actions{margin-top:14px}
.login-box .sso-button{margin-top:0}
.sso-actions{display:grid;gap:8px}
.sso-button{width:100%;justify-content:flex-start;gap:11px;background:#fff;color:#334f5a;border-color:#d7e1e4;padding:10px 13px}
.sso-button:hover{background:#f3f7f6;border-color:#b8cecb;color:#203f49}
.sso-button[aria-busy="true"]{background:#f5f8f7}
.sso-icon{width:18px;height:18px;flex:0 0 18px;display:block}
.sso-label{flex:1;text-align:left}
.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#9caeb3;font-size:10px;letter-spacing:.4px}
.login-divider:before,.login-divider:after{content:'';height:1px;background:var(--line);flex:1}
.sso-link-notice{margin:0 0 18px}
.sso-link-notice p{margin:4px 0 0;font-size:11px;line-height:1.8}
.account-link{margin:22px 0;padding-top:18px;border-top:1px solid var(--line)}
.account-link p{font-size:11px;margin-bottom:4px}
.account-link .sso-actions{margin:12px 0}
.account-security{margin:22px 0;padding-top:18px;border-top:1px solid var(--line)}
.account-security .section-line{margin:0 0 10px;align-items:baseline;gap:10px;flex-wrap:wrap}
.account-security h3{margin:0;font-size:15px}
.mfa-status dd,.mfa-status dt{min-width:0;overflow-wrap:anywhere}
.mfa-once-value{display:block;max-width:100%;padding:8px 10px;border:1px solid #dce6e3;border-radius:6px;background:#f7faf9;color:#2b5b54;overflow-wrap:anywhere;word-break:break-word;user-select:all}
.mfa-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:14px;border:1px solid #dce6e3;border-radius:7px;background:#f7faf9;list-style-position:inside}
.mfa-recovery-codes code{display:block;min-width:0;padding:7px 8px;background:#fff;border:1px solid #e1e9e7;border-radius:5px;color:#294f49;overflow-wrap:anywhere;word-break:break-word;user-select:all}
.mfa-limitations{margin-top:12px}
.mfa-limitations p{font-size:11px;line-height:1.7;margin:5px 0 0}
.session-sso-limitation{margin:12px 0 0;padding:11px 13px;border-color:#dfe8e5;background:#f7faf9;color:#526a73;font-size:11px;line-height:1.7}
.session-sso-limitation p{margin:4px 0 0}
.session-revoke-note{margin:6px 0 0;font-size:10px;line-height:1.6}
.login-divider{color:#66748F}
.sso-button:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--action)}
.sso-button[aria-busy="true"]{background:var(--brand-soft)}
.mfa-once-value{border-color:var(--brand-border);background:var(--brand-soft);color:var(--action)}
.mfa-recovery-codes{border-color:var(--brand-border);background:var(--brand-soft)}
.mfa-recovery-codes code{border-color:var(--brand-border);color:var(--action)}
.session-sso-limitation{border-color:var(--brand-border);background:var(--brand-soft);color:#3B466F}
@media(max-width:560px){.sso-button{min-height:44px}.login-divider{margin-top:18px}}
@media(max-width:700px){.account-security{margin:18px 0;padding-top:15px}.account-security .form-actions .button{flex:1 1 auto;white-space:normal}.mfa-recovery-codes{grid-template-columns:minmax(0,1fr);padding:11px}.mfa-once-value{font-size:10px}.session-sso-limitation{padding:10px 11px}.session-revoke-note{font-size:9px}}
