/* =====================================================================
   Dashboards — Finanças e Telemetria
   Abas de painel, resumo do Inti, indicadores, gráfico de barras em CSS
   puro (alturas em px vindas do contexto) e card lateral com barras de
   progresso. Tokens e componentes compartilhados estão em base.css.
   ===================================================================== */

/* Linha superior: abas à esquerda, período à direita */
.dashboards-topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.dashboards-abas { border-radius: var(--raio-md); }
/* O protótipo usa font: inherit no select dentro do label (peso 600) */
.dashboards-periodo { min-height: 40px; font-weight: 600; }

/* Cada painel repete o espaçamento da página (20px) entre os blocos */
.dashboards-painel {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/* Sem isto o display: flex acima venceria o [hidden] do navegador e a troca
   de painéis dependeria do "[hidden] { display: none !important }" do Bootstrap. */
.dashboards-painel[hidden] { display: none; }

/* Resumo do Inti */
.dashboards-resumo { padding: 16px 20px; }
.dashboards-resumo-texto {
  min-width: 0;
  font-size: 14px;
  line-height: 1.55;
}

/* Títulos dos cards (15px/700, mesma altura de linha dos spans do protótipo) */
.dashboards-titulo { line-height: 1.4; }

/* Gráfico de barras */
.dashboards-grafico {
  flex: 3 1 420px;
  min-width: 0;
  margin: 0;
  gap: 16px;
}
.dashboards-grafico-legenda {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dashboards-grafico-sub {
  font-size: 13px;
  color: var(--cor-texto-suave);
}
.dashboards-barras {
  height: 220px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 2px;
  align-items: end;
  padding: 0 4px;
  border-bottom: 1px solid var(--cor-borda-hover);
}
.dashboards-barra {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
}
.dashboards-dica {
  display: none;
  position: absolute;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--cor-escuro-2);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
}
.dashboards-barra:hover .dashboards-dica { display: block; }
.dashboards-barra-valor {
  font-size: 12px;
  font-weight: 700;
  color: var(--cor-texto);
  white-space: nowrap; /* em colunas estreitas (mobile) o rótulo não quebra em duas linhas */
  visibility: hidden;
}
.dashboards-barra-destaque .dashboards-barra-valor { visibility: visible; }
.dashboards-preenchimento {
  width: 60%;
  max-width: 48px;
  border-radius: 4px 4px 0 0;
  background: var(--cor-laranja-suave);
}
.dashboards-barra-destaque .dashboards-preenchimento { background: var(--cor-laranja); }
.dashboards-barra:hover .dashboards-preenchimento { filter: brightness(.92); }
.dashboards-meses {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 2px;
  padding: 0 4px;
  margin-top: -8px;
}
.dashboards-mes {
  text-align: center;
  font-size: 12px;
  color: var(--cor-texto-suave);
}

/* Card lateral: linhas rótulo/valor com barra de progresso */
.dashboards-lateral {
  flex: 2 1 300px;
  min-width: 0;
}
.dashboards-linha {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dashboards-linha-topo {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 14px;
}
.dashboards-linha-rotulo { min-width: 0; }
.dashboards-linha-valor {
  flex-shrink: 0;
  font-weight: 700;
  text-align: right;
}
.dashboards-linha-nota {
  font-size: 12px;
  color: var(--cor-texto-suave);
}

/* Indicadores: sem media query própria; o auto-fit minmax(200px, 1fr) do
   .grade-indicadores (base.css) reproduz o protótipo (4 colunas no desktop,
   3+1 no tablet, 1 coluna em 390px). */

/* Toque: no mobile e no tablet (casca sem barra lateral) as abas e o seletor
   de período sobem de 40px para 44px; no desktop ficam como no protótipo. */
@media (max-width: 991.98px) {
  .dashboards-abas .aba,
  .dashboards-periodo { min-height: 44px; }
}
