.security-card { max-width: 680px; margin: 24px auto; padding: clamp(22px,4vw,40px); border: 1px solid var(--border-color, #cfd8ef); border-radius: 20px; background: var(--surface, #fff); box-shadow: 0 12px 35px #23385c09; }
.security-card h3 { margin: 8px 0 12px; font-size: clamp(23px,3vw,30px); letter-spacing: -.025em; }
.security-card p, .security-card li { line-height: 1.65; }
.security-card .eyebrow { margin: 18px 0 0; }
.security-symbol { width: 48px; height: 48px; padding: 10px; border-radius: 14px; color: #4664bb; background: #eef3ff; }
.security-symbol svg { width: 100%; height: 100%; }
.security-card .auth-form { margin-top: 20px; }
.security-card [data-mfa-qr] { display: block; margin: 18px auto; max-width: 100%; height: auto; border-radius: 12px; }
.security-card code { display: block; overflow-wrap: anywhere; margin: 12px 0; padding: 12px; background: #f4f6fb; border-radius: 8px; color: #172036; }
.security-card pre { overflow-x: auto; font-size: 13px; line-height: 2; padding: 14px; background: #f4f6fb; border-radius: 10px; color: #172036; }
.security-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.security-card .error { color: #b3261e; }
.mfa-locked .admin-tabs, .mfa-locked [data-admin-section] { display: none !important; }
.security-dialog { width: min(420px,calc(100vw - 32px)); padding: 28px; border: 1px solid #cfd8ef; border-radius: 18px; color: #192035; background: white; }
.security-dialog::backdrop { background: #1c284766; backdrop-filter: blur(4px); }
.security-dialog h2 { margin: 0 0 12px; font-size: 23px; }
.security-dialog p { line-height: 1.5; }
.security-challenge { margin: 20px 0; min-height: 65px; }
@media(max-width:480px) { .security-actions { flex-direction: column; } .security-card pre { font-size: 10px; } }
