/* CORTEX +EQ — Sprint 02 · Parte D: convites e pré-cadastro, termos, empresas e unidades, feriados, importação do NYRI */

/* Convites e pré-cadastros */
.cv-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:start}
@media (max-width:980px){.cv-grade{grid-template-columns:1fr}}
.cv-lista{display:grid;gap:8px}
.cv-lista .lot-linha{animation:sobe .4s cubic-bezier(.22,1,.36,1) both}
.cv-lista .lot-linha .ac{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.cv-link{margin-top:14px;padding:14px;border-radius:14px;background:var(--acao-soft);animation:sobe .45s cubic-bezier(.22,1,.36,1) both}
.cv-link-l{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.cv-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'JetBrains Mono',monospace;font-size:12px;
  background:var(--surface);border-radius:10px;padding:8px 10px;border:1px solid var(--line)}
.cv-tab td .pill{margin-top:6px}
.es-ac{white-space:nowrap;text-align:right}
@keyframes sobe{from{opacity:0;transform:translateY(8px)}}

/* Termos */
.tm-lista{display:grid;gap:14px}
.tm-card.inativo{opacity:.6}
.tm-card .card-tit{flex-wrap:wrap}
.tm-card .card-tit .pill{font-size:11px}
.tm-txt{white-space:pre-wrap;font-size:13px;line-height:1.55;color:var(--ink-2);max-height:180px;overflow:auto;padding:12px 14px;border-radius:12px;
  background:var(--surface-2);border:1px solid var(--line);margin:8px 0 12px}
.tm-sets{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}
.tm-filtro{max-width:420px;margin-bottom:12px}

/* Empresas e unidades */
.em-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.em-card.inativo,.tabela tr.inativo{opacity:.55}
.em-card .card-tit small{font-weight:500}
.em-cnpj{display:flex;gap:8px;align-items:center}
.em-cnpj .in{flex:0 1 240px;min-width:0}
.erro-campo{border-color:var(--bad)!important}

/* Feriados */
.rg-topo{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.rg-topo .data{display:flex;align-items:center;gap:6px;font-size:17px}
.rg-dia{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:52px;border-radius:14px;flex:none;
  background:var(--acao-soft);color:var(--acao);line-height:1.1}
.rg-dia b{font-size:16px}.rg-dia small{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.lot-linha.inativo,.chk.inativo{opacity:.5}
.rg-nac{gap:12px;padding:8px}
.rg-nac .pill{margin-left:6px}

/* Feriado na agenda */
.ag-fer{margin-left:8px;font-size:11.5px;vertical-align:middle;animation:sobe .35s both}
.sem-col.feriado .cab{background:repeating-linear-gradient(135deg,var(--warn-soft,#FEF3C7) 0 6px,transparent 6px 12px)}
.sem-col.feriado .cab small{color:var(--warn,#B45309);font-weight:700}
.mes-dia.feriado{background:repeating-linear-gradient(135deg,rgba(245,158,11,.10) 0 6px,transparent 6px 12px)}
.mes-dia .fer{color:var(--warn,#B45309);font-weight:700;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

@media (prefers-reduced-motion:reduce){.cv-lista .lot-linha,.cv-link,.ag-fer{animation:none}}
