/* 04/11/2026 (1.5.208) — tela de Convites e autocadastro + cartaz imprimível do QR. Só layout; nenhuma função depende deste arquivo. */
.cv-grade { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:10px; align-items:end; }
.cv-grade label, #cv-card-novo label { font-size:13px; }
.cv-linha { display:flex; gap:8px; align-items:center; margin-top:10px; }
.cv-resultado-corpo { display:flex; gap:16px; flex-wrap:wrap; align-items:flex-start; }
.cv-qr { width:220px; height:220px; background:#fff; border-radius:8px; flex:none; }
.cv-qr img, #cv-cartaz-qr img { width:100%; height:100%; display:block; image-rendering:crisp-edges; }
.cv-item { border-bottom:1px solid var(--border); padding:10px 0; display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.cv-item .cv-selfie { width:72px; height:72px; object-fit:cover; border-radius:8px; background:#000; flex:none; }
.cv-selo { font-size:11px; padding:2px 8px; border-radius:999px; border:1px solid var(--border); }
.cv-selo.ok { color:#1b6e3a; border-color:#1b6e3a; }
.cv-selo.alerta { color:#b26a00; border-color:#b26a00; }

/* Cartaz: invisível na tela; ao imprimir, só ele (A4, preto sobre branco, QR grande com a zona de silêncio que a norma exige). */
#cv-cartaz { display:none; }
@media print {
  @page { size: A4 portrait; margin: 14mm; }
  body * { visibility: hidden !important; }
  #cv-cartaz, #cv-cartaz * { visibility: visible !important; }
  #cv-cartaz { display:block; position:absolute; left:0; top:0; width:100%; text-align:center; color:#000; background:#fff; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
  #cv-cartaz h1 { font-size:34pt; margin:0 0 10mm; }
  #cv-cartaz-qr { width:130mm; height:130mm; margin:0 auto 8mm; background:#fff; }
  #cv-cartaz p { font-size:16pt; margin:3mm 0; }
  #cv-cartaz-validade { font-size:12pt !important; color:#333; }
}

/* 04/11/2026 (1.5.209): `hidden` precisa VENCER o `display` dos rótulos e das grades desta página — vista no navegador: os campos do QR de evento (máximo de pessoas e aprovação) apareciam também no convite e «O acesso dura» não sumia com o calendário. */
.painel-pagina [hidden] { display: none !important; }

/* 06/11/2026 (pedido do Alan, F da fila): abas «Administradores de unidades» e «Eventos (QR)». So layout; quem filtra e o JS pelo modo do convite. */
.cv-abas { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 12px; border-bottom:1px solid var(--border); }
.cv-abas button { background:transparent; border:1px solid transparent; border-bottom:none; border-radius:8px 8px 0 0; padding:9px 16px; font-size:14px; font-weight:600; cursor:pointer; color:var(--text-muted); }
.cv-abas button[aria-selected="true"] { color:var(--text); background:var(--card-bg, transparent); border-color:var(--border); margin-bottom:-1px; border-bottom:1px solid var(--card-bg, #fff); }
.cv-aba-n { display:inline-block; min-width:18px; padding:0 6px; margin-left:4px; border-radius:999px; font-size:11px; line-height:18px; text-align:center; background:#b26a00; color:#fff; }
.cv-aba-n:empty { display:none; }
.cv-fora-da-aba { display:none !important; }
