/*
 * CVDB — Card Declaração Reversa
 * Versão: 20260720_02 (V273)
 *
 * Arquivo completo. Afeta somente o card, a grade superior e o status secundário da Declaração Reversa.
 */

.grid-status.cvdb-grid-com-declaracao {
  align-items: stretch;
}

.declaration-card {
  border-color: rgba(167, 139, 250, 0.66) !important;
  background:
    linear-gradient(
      145deg,
      rgba(124, 58, 237, 0.13),
      rgba(15, 23, 42, 0.96)
    ) !important;
  cursor: pointer;
  user-select: none;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.declaration-card:hover {
  border-color: rgba(196, 181, 253, 0.92) !important;
  box-shadow: 0 0 0 1px rgba(167, 139, 250, 0.18);
  transform: translateY(-1px);
}

.declaration-card:focus-visible {
  outline: 2px solid #a78bfa;
  outline-offset: 3px;
}

.declaration-card .status-icon,
.declaration-counter {
  color: #c4b5fd !important;
}

/* 6 cards curtos + o card largo de último código. */
@media (min-width: 1201px) {
  .grid-status.cvdb-grid-com-declaracao {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .grid-status.cvdb-grid-com-declaracao > .status-card {
    grid-column: span 1;
    min-width: 0;
  }

  .grid-status.cvdb-grid-com-declaracao > .last-code-card {
    grid-column: span 2;
  }
}

@media (min-width: 761px) and (max-width: 1200px) {
  .grid-status.cvdb-grid-com-declaracao {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .grid-status.cvdb-grid-com-declaracao > .last-code-card {
    grid-column: span 2;
  }
}

@media (min-width: 481px) and (max-width: 760px) {
  .grid-status.cvdb-grid-com-declaracao {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .grid-status.cvdb-grid-com-declaracao > .last-code-card {
    grid-column: span 2;
  }
}

@media (max-width: 480px) {
  .grid-status.cvdb-grid-com-declaracao {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .grid-status.cvdb-grid-com-declaracao > .last-code-card {
    grid-column: span 1;
  }
}

/* V273 - decisão NÃO exibida na coluna Marcações. CVDB_MARCACOES_NUMEROS_V1 */
.cvdb-lote-declaracao-nao-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 19px;
  padding: 3px 8px;
  border: 1px solid rgba(248, 113, 113, 0.78);
  border-radius: 999px;
  background: rgba(239, 68, 68, 0.14);
  color: #fecaca;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  white-space: nowrap;
}

body:not(.dark) .cvdb-lote-declaracao-nao-badge {
  border-color: #f87171;
  background: #fef2f2;
  color: #b91c1c;
}

