/* Tela Ranking Clientes (Módulo Vendas, etapa 4). Mesma paleta/tamanhos
   de graficos-vendas.css — todo seletor prefixado por ".ranking-clientes-vendas"
   porque CSS de componente de módulo não usa CSS isolado (.razor.css)
   nesta solução; ver .claude/rules/arquitetura.md. */

.ranking-clientes-vendas {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ranking-clientes-vendas__titulo {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-ink-forte);
}

.ranking-clientes-vendas__erro {
  padding: 12px;
  background: var(--danger-bg);
  color: var(--danger-text);
  border-radius: 8px;
  border: 1px solid var(--danger-border);
}

.ranking-clientes-vendas__vazio {
  padding: 16px;
  text-align: center;
  color: var(--color-subtle);
  font-size: 11px;
}

.ranking-clientes-vendas__grade {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ranking-clientes-vendas__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 10px;
}

.ranking-clientes-vendas__card h2 {
  margin: 0 0 8px;
  font-size: 10px;
  color: var(--color-muted);
  font-weight: 700;
}

.ranking-clientes-vendas__card-grafico {
  min-height: 340px;
  display: flex;
  flex-direction: column;
}

.ranking-clientes-vendas__canvas-wrap {
  flex: 1;
  min-height: 300px;
  position: relative;
}

.ranking-clientes-vendas__canvas-wrap canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

.ranking-clientes-vendas__tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}

.ranking-clientes-vendas__tabela thead th {
  text-align: left;
  color: var(--color-subtle);
  padding: 6px 0;
  border-bottom: 1px solid var(--color-border);
}

.ranking-clientes-vendas__tabela tbody td {
  padding: 6px 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-ink);
}

.ranking-clientes-vendas__valor {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* "Total" — cabeçalho precisa do mesmo alinhamento à direita da célula
   (.ranking-clientes-vendas__valor), senão o texto do <th> fica à
   esquerda enquanto os valores embaixo ficam à direita (mesmo achado do
   "Total Geral"/"Valor Total" nas telas irmãs, 28/07/2026). */
.ranking-clientes-vendas__tabela thead th.ranking-clientes-vendas__valor {
  text-align: right;
}

@media (max-width: 1400px) {
  .ranking-clientes-vendas__grade {
    grid-template-columns: 1fr;
  }
}
