/* THE-BOT-OWNER-MFA-1: страница «Безопасность» (двухфакторная защита администратора). */
body { margin: 0; background: var(--bg, #0A0F1A); color: var(--ink, #E8EFFA);
       font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
.sec-main { max-width: 40rem; margin: 0 auto; padding: 1.5rem 1rem 4rem; }
.sec-main a { color: var(--accent-soft, #6FA8FF); }
.sec-card { background: var(--surface, #111A2B); border: 1px solid var(--border, rgba(148,176,224,.16));
            border-radius: var(--radius-lg, 14px); padding: 1rem 1.25rem; margin: 1rem 0; }
.sec-card h2 { margin-top: 0; font-size: 1.15rem; }
.sec-facts { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; }
.sec-facts dt { color: var(--ink-muted, #9FB0C9); }
.sec-facts dd { margin: 0; font-weight: 600; }
.sec-note { color: var(--ink-muted, #9FB0C9); font-size: .9rem; }
.sec-warn { background: var(--warning-wash, rgba(232,184,75,.14)); color: var(--warning-ink, #F3D08A);
            border-radius: var(--radius, 10px); padding: .6rem .8rem; }
.sec-error { background: var(--danger-wash, rgba(255,107,107,.13)); color: var(--danger-ink, #FFA8A8);
             border-radius: var(--radius, 10px); padding: .6rem .8rem; }
.sec-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.sec-main button { background: var(--accent, #3D8BFF); color: var(--on-accent, #fff); border: 0;
                   border-radius: var(--radius-sm, 6px); padding: .5rem .9rem; cursor: pointer; font: inherit; }
.sec-main button:disabled { opacity: .5; cursor: default; }
.sec-main button.sec-danger { background: var(--danger, #FF6B6B); }
.sec-main form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.sec-main input[type=password], .sec-main input[type=text] {
  background: var(--surface-alt, #172236); color: inherit; border: 1px solid var(--border-strong, rgba(148,176,224,.3));
  border-radius: var(--radius-sm, 6px); padding: .5rem .6rem; font: inherit; min-width: 12rem; }
.sec-codes { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; columns: 2; font-size: 1.05rem; }
#sec-qr { background: #fff; padding: 8px; border-radius: var(--radius, 10px); display: block; margin: .5rem 0; }
#sec-key { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; }
@media (max-width: 480px) { .sec-codes { columns: 1; } }
