/* Etapas de MFA do Painel Privado. Usa as variáveis de cor da página que carrega esta folha. */

[hidden] { display: none !important; }

h1:focus { outline: none; }

.ajuda { margin: 0 0 14px; font-size: 13px; line-height: 1.5; color: var(--muted); }

.qr { width: 196px; max-width: 100%; margin: 0 auto 14px; padding: 8px; background: #ffffff; border: 1px solid var(--line); border-radius: 11px; }
.qr svg { display: block; width: 100%; height: auto; }

.chave { display: block; margin: 0 0 8px; padding: 9px 12px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; letter-spacing: .04em; word-break: break-all; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 11px; user-select: all; }

.codigos { margin: 0 0 14px; padding: 12px 12px 12px 40px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 15px; letter-spacing: .04em; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 11px; }
.codigos li { padding: 2px 0 2px 4px; white-space: nowrap; }

.botao-secundario { width: 100%; height: 42px; margin: 8px 0 0; padding: 0 12px; font: inherit; font-size: 14px; font-weight: 600; color: var(--accent); background: var(--surface); border: 1px solid var(--line); border-radius: 11px; cursor: pointer; transition: background-color .15s, box-shadow .15s; }
.botao-secundario:hover, .botao-secundario:focus-visible { color: var(--accent-forte); background: var(--foco); border-color: var(--hover); outline: none; box-shadow: 0 0 0 3px var(--foco); }
.botao-secundario:disabled { opacity: .6; cursor: default; box-shadow: none; }

.botao-texto { display: block; width: 100%; margin: 10px 0 0; padding: 6px; font: inherit; font-size: 13px; font-weight: 400; color: var(--muted); background: none; border: none; border-radius: 8px; cursor: pointer; text-decoration: underline; }
.botao-texto:hover, .botao-texto:focus-visible { color: var(--accent); background: none; outline: none; box-shadow: 0 0 0 3px var(--foco); }
.botao-texto:disabled { opacity: .6; cursor: default; box-shadow: none; }

.confirmacao { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 12px; }
.confirmacao input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; padding: 0; }
.confirmacao label { margin: 0; font-size: 13px; font-weight: 400; line-height: 1.4; color: var(--ink); }

.com-espaco { margin-top: 14px; }

@media (max-width: 380px) { .codigos { font-size: 13px; letter-spacing: 0; } }
