/* RECUPERAR O ACESSO SEM O E-MAIL (09/10/2026) — complementa ../recuperarsenha/styles.css */
.rc-passos { display: flex; gap: 6px; list-style: none; margin: 0 0 18px; padding: 0; counter-reset: rc; }
.rc-passos li { flex: 1 1 0; display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 999px;
  background: #eef2f7; color: #64748b; font-size: .82rem; font-weight: 700; counter-increment: rc; justify-content: center; }
.rc-passos li::before { content: counter(rc); display: inline-grid; place-items: center; width: 20px; height: 20px;
  border-radius: 50%; background: #cbd5e1; color: #fff; font-size: .72rem; }
.rc-passos li.ativo { background: #dbeafe; color: #1e40af; }
.rc-passos li.ativo::before { background: #2563eb; }
.rc-passos li.feito { background: #dcfce7; color: #166534; }
.rc-passos li.feito::before { content: "✓"; background: #16a34a; }
.rc-passo[hidden] { display: none !important; }
.rc-previa { display: block; width: 100%; max-width: 320px; margin: 10px auto 0; border-radius: 14px; border: 1px solid #e2e8f0; }
.rc-passo small { font-weight: 500; color: #64748b; }
.rc-fim { text-align: center; padding: 10px 4px; }
.rc-fim-ico { font-size: 2.4rem; line-height: 1; margin-bottom: 8px; }
.rc-fim h2 { margin: 0 0 8px; }
.rc-fim-dica { color: #64748b; font-size: .9rem; }
html[data-theme="dark"] .rc-passos li { background: #1e293b; color: #94a3b8; }
html[data-theme="dark"] .rc-passos li.ativo { background: #172554; color: #93c5fd; }
html[data-theme="dark"] .rc-passos li.feito { background: #052e16; color: #86efac; }
html[data-theme="dark"] .rc-previa { border-color: #334155; }
@media (max-width: 420px) { .rc-passos li { font-size: .74rem; padding: 7px 6px; } }
.rc-nfe-btn { background: #b91c1c !important; }
.rc-nfe-btn:hover { background: #991b1b !important; }
.rc-previa[hidden] { display: none !important; }
/* A selfie entra SÓ pela câmera ("Tirar foto agora"): o campo nativo (que abriria a galeria no computador) fica
   escondido — a câmera guiada põe a foto dentro dele. */
#rcSelfie { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important;
  pointer-events: none !important; overflow: hidden; clip: rect(0 0 0 0); }
