.ms-mfa-locked .app-frame{visibility:hidden!important;pointer-events:none!important}
.security-backdrop{position:fixed;inset:0;z-index:2147483500;background:#0008;display:grid;place-items:center;padding:16px;overflow:auto}
.security-sheet{position:relative;width:min(100%,520px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:24px;padding:28px;background:var(--premium-surface,#fff);color:var(--premium-ink,#222);border:1px solid var(--premium-line,#ddd);box-shadow:0 20px 80px #0005}
.security-sheet h2{font-size:24px;margin:0 48px 20px 0}.security-sheet h3{margin:12px 0}.security-close{position:absolute;right:18px;top:18px;min-height:40px;border:0;background:transparent;color:inherit}
.security-sheet form{display:grid;gap:16px}.security-sheet label{display:grid;gap:8px;font-size:14px;font-weight:600}.security-sheet input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font-size:16px;padding:12px;border-radius:12px;border:1px solid var(--premium-line,#ddd);background:var(--premium-canvas,#f6f6f6);color:inherit}.security-sheet button{min-height:48px;white-space:normal}.security-note{color:var(--premium-ink-soft,#666);font-size:14px;line-height:1.6;margin:0}.security-error{color:#b93333;font-size:14px;line-height:1.5}.security-success{font-weight:700;color:var(--premium-ink,#222)}.security-sheet img{max-width:240px;width:100%;margin:auto;background:white;padding:12px;border-radius:12px}.security-sheet code{display:block;overflow-wrap:anywhere;user-select:all;padding:12px}.security-settings-card{padding:20px!important;margin-bottom:20px!important}.security-settings-card h3{margin:0 0 12px}.security-settings-card button{margin-top:16px}.security-sheet :focus-visible{outline:3px solid var(--orange,#b7835a);outline-offset:3px}
@media(prefers-color-scheme:dark){html:not([data-salary-scheme]) .security-sheet{background:#20242a;color:#fff}}

.security-profile-card{padding:18px 0;margin:18px 0;border-top:1px solid var(--premium-line,#ddd);border-bottom:1px solid var(--premium-line,#ddd)}.security-profile-card h3{margin:0 0 8px;font-size:18px}.security-profile-card button{margin-top:14px;width:100%;min-height:48px}
.forgot-password-link{border:0;background:transparent;padding:8px 0;min-height:44px;color:var(--orange-strong,#995c35);font:600 14px/1.4 inherit;text-decoration:underline;cursor:pointer;text-align:right}.password-recovery-backdrop .security-sheet>p{font-size:14px;line-height:1.6;color:var(--premium-ink-soft,#666);margin:0 0 20px}
