.security-panel{max-width:850px}.security-panel h2{font-size:23px;line-height:1.4}.security-panel p{font-size:14px;line-height:1.75;margin:14px 0 22px;max-width:75ch}.security-panel form{margin-top:24px}.security-panel form>div{margin-bottom:20px}.security-panel label{display:block;margin-bottom:8px}.security-panel input{max-width:520px}.security-actions{display:flex;gap:12px;flex-wrap:wrap}.security-panel .button{white-space:normal;margin:0 8px 10px 0}.authenticator-qr{background:#fff;padding:18px;width:280px;max-width:100%;margin:24px 0;border-radius:10px}.authenticator-qr svg{display:block;width:100%;height:auto;fill:#000}.security-panel details{padding:15px 0}.security-panel summary{cursor:pointer;min-height:44px}.setup-secret{display:block;overflow-wrap:anywhere;user-select:all;font-size:15px;line-height:1.8}.recovery-codes{list-style:none;padding:20px;background:var(--surface-soft,#e7f0ee);border:1px solid var(--line);border-radius:10px;margin:24px 0;display:grid;gap:12px}.recovery-codes code{font-size:16px;overflow-wrap:anywhere;user-select:all}.security-panel .errorlist{font-size:14px}.mfa-cancel{margin-top:16px}.mfa-cancel .button{justify-content:center}@media(max-width:600px){.security-panel h2{font-size:21px}.recovery-codes{padding:14px}.recovery-codes code{font-size:13px}.security-actions{display:block}.security-panel .button{max-width:100%}.authenticator-qr{width:250px}}

.auth-theme-toggle{position:absolute;right:20px;top:20px;z-index:2;background:var(--surface,#fff);color:var(--ink,#173a40);min-width:44px;min-height:44px}.auth-theme-toggle svg{width:22px;height:22px}
html .login-side{background:var(--canvas,#edf3f2);color:var(--ink,#173a40)}html .login-card .eyebrow,html .login-card .login-footnote{color:var(--muted,#49666b)!important}
