/* Tela de login da versão web (mesmo visual da tela de ativação do desktop). */
body { overflow: auto; }
#ativacao form, #ativacao #etapa-codigos { display: block; }
#ativacao .hidden { display: none !important; }
#ativacao .btn.bloco { width: 100%; justify-content: center; height: 42px; margin-top: 6px; }
#ativacao .codigo-2fa { font-family: ui-monospace, Consolas, monospace; font-size: 18px; letter-spacing: .2em; text-align: center; }
#ativacao .qr { display: grid; place-items: center; margin: 10px 0 4px; }
#ativacao .qr img { width: 200px; height: 200px; max-width: 100%; max-height: none; margin: 0; image-rendering: pixelated; }
#ativacao .codigo-peq b { word-break: break-all; }
#ativacao .codigos { columns: 2; font-family: ui-monospace, Consolas, monospace; font-size: 14px; background: var(--green-soft); border-radius: 10px; padding: 12px 12px 12px 34px; margin: 0 0 12px; }
#ativacao .codigos li { padding: 3px 0; }
#ativacao .confirma { display: flex; gap: 8px; align-items: center; font-weight: 500; margin: 16px 0 10px; }
#ativacao .confirma input { width: auto; height: auto; }
#ativacao .voltar-login { text-align: center; margin: 14px 0 0; }
#ativacao .caixa { position: relative; }
#ativacao .ajuda-btn { position: absolute; top: 14px; right: 14px; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line); background: var(--green-soft); color: var(--green); font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer; padding: 0; z-index: 2; }
#ativacao .ajuda-box { text-align: left; background: var(--green-soft); border: 1px solid var(--line); border-radius: 12px; padding: 16px; margin: 0 0 16px; }
#ativacao .ajuda-box h2 { font-size: 16px; margin: 0 0 8px; }
#ativacao .ajuda-box p { font-size: 13.5px; margin: 0 0 8px; }
#ativacao .ajuda-box .btn { margin-top: 4px; }
#ativacao .suporte-login { text-align: center; font-size: 12.5px; color: var(--muted); margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
