.cotacoes-abertas-vendas {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cotacoes-abertas-vendas__titulo {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-ink-forte);
}

.cotacoes-abertas-vendas__erro {
  padding: 12px;
  background: var(--danger-bg);
  color: var(--danger-text);
  border-radius: 8px;
  border: 1px solid var(--danger-border);
}

.cotacoes-abertas-vendas__vazio {
  padding: 12px;
  background: var(--color-surface);
  color: var(--color-muted);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  text-align: center;
}

.cotacoes-abertas-vendas__grade {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  overflow-x: auto;
  padding: 0;
}

.cotacoes-abertas-vendas__tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}

.cotacoes-abertas-vendas__tabela thead th {
  text-align: left;
  color: var(--color-subtle);
  padding: 8px 10px;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-strong);
  font-weight: 700;
  white-space: nowrap;
}

.cotacoes-abertas-vendas__tabela tbody td {
  padding: 6px 10px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-ink);
  word-break: break-word;
}

.cotacoes-abertas-vendas__tabela tbody tr:hover {
  background: var(--color-surface-panel);
}

.cotacoes-abertas-vendas__paginacao {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px;
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  margin-top: 0;
}

.cotacoes-abertas-vendas__btn-paginacao {
  height: 26px;
  padding: 0 12px;
  border-radius: 7px;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-ink);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}

.cotacoes-abertas-vendas__btn-paginacao:hover:not(:disabled) {
  background: var(--color-surface-panel);
  border-color: var(--color-border-soft);
}

.cotacoes-abertas-vendas__btn-paginacao:disabled {
  color: var(--color-disabled);
  cursor: not-allowed;
  background: var(--color-bg-strong);
}

.cotacoes-abertas-vendas__info-pagina {
  font-size: 10px;
  color: var(--color-muted);
  white-space: nowrap;
}

/* Badge "EMP. {N}" — mesmo formato literal já usado no drill-down de KPI
   da Visão Geral (VisaoGeral.razor, modal "Detalhamento de Vendas"),
   valores copiados do inline style existente, não aproximados. */
.cotacoes-abertas-vendas__badge-empresa {
  font-size: 8.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--success-bg);
  color: var(--color-focus);
}

/* Badge de destaque da coluna "Tempo em Aberto" (mes_em_aberto).
   A banda (qual classe usar) já vem resolvida pelo Service; este CSS só
   estiliza.

   Antes estas 3 classes eram cópia literal de AdminModulos.razor.css —
   duplicadas de propósito, pra não acoplar páginas não relacionadas.
   Com os tokens (27/07/2026) a duplicação some sem criar acoplamento:
   as duas telas passam a derivar do mesmo par bg/texto semântico, sem
   uma referenciar a outra. Ver .claude/rules/arquitetura.md. */
.admin-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.admin-badge-danger {
  background: var(--danger-bg);
  color: var(--danger-text);
  border-color: var(--danger-border);
}

.admin-badge-muted {
  background: var(--info-bg);
  color: var(--info-text);
  border-color: var(--info-border);
}
