/* ==========================================================================
   Controle DISPA — Antecedentes Criminais
   Reaproveita a maior parte das classes leitor-* (leitor-notas.css) — este
   arquivo só cobre o que é específico daqui: campo de data de referência e
   os badges de resultado/validade.
   ========================================================================== */

.antecedentes-data-ref {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 320px;
}

.antecedentes-data-ref__label {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--cosae-text-muted);
}

.antecedentes-data-ref__input {
  font-family: inherit;
  font-size: 0.82rem;
  color: var(--cosae-text);
  background: var(--cosae-bg-alt);
  border: 1.5px solid var(--cosae-border);
  border-radius: var(--cosae-radius-md);
  padding: 7px 10px;
  transition: border-color var(--cosae-fast) var(--cosae-ease);
}

.antecedentes-data-ref__input:focus {
  outline: none;
  border-color: var(--cosae-red);
}

.antecedentes-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.antecedentes-badge--verde {
  background: rgba(31, 157, 85, 0.12);
  color: var(--cosae-green-dark);
}

.antecedentes-badge--vermelho {
  background: rgba(179, 18, 26, 0.1);
  color: var(--cosae-red);
}

.antecedentes-badge--cinza {
  background: var(--cosae-bg-alt);
  color: var(--cosae-text-muted);
}

/* PDF só-imagem (sem OCR): destaque forte, à parte de "aviso" comum, pra ninguém
   confundir com erro do sistema — a ação é falar com a empresa. */
.antecedentes-badge--sem-ocr {
  background: #f2a900;
  color: #3b2a00;
  white-space: normal;
  line-height: 1.25;
}

.leitor-tabela tbody tr.is-sem-ocr {
  background: rgba(242, 169, 0, 0.16);
  box-shadow: inset 4px 0 0 #f2a900;
}

.antecedentes-celula-status {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.antecedentes-aviso-ocr {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1.5px solid #f2a900;
  border-radius: var(--cosae-radius-md);
  background: rgba(242, 169, 0, 0.14);
  color: var(--cosae-text);
  line-height: 1.5;
}

.antecedentes-aviso-ocr .leitor-linha-btn {
  margin-left: 6px;
}

.antecedentes-caixa-sem-ocr {
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1.5px solid #f2a900;
  border-radius: var(--cosae-radius-md);
  background: rgba(242, 169, 0, 0.14);
  line-height: 1.5;
}

@media (max-width: 720px) {
  .antecedentes-data-ref {
    flex: 1 1 100%;
    flex-wrap: wrap;
  }
}
