/* Painel de exemplo · complementa /assets/nt.css. Só cores da marca: azul #1296FC, fundos #141619/#1A1D1F/#1C1C1E,
   cinzas #5F6A6C/#95A5A6. Forma "ênfase": o dado em destaque em azul, o contexto em cinza #5F6A6C (contraste ≥ 3:1
   nos fundos da marca). Barras finas, ponta arredondada de 4px e base reta; referência como marca vertical;
   alerta sempre com ícone e a palavra "Atenção", nunca só cor. */

.dash { margin: 0 0 1.6em; }

.dash-cenarios { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .9rem; }
.dash-cenario {
  min-height: 42px; padding: .45rem .95rem; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--nt-borda-forte); background: rgba(255, 255, 255, .02); color: var(--nt-texto);
  font-family: var(--nt-fonte-titulo); font-size: .95rem;
}
.dash-cenario:hover { border-color: rgba(18, 150, 252, .6); }
.dash-cenario[aria-pressed="true"] { border-color: var(--nt-azul); background: var(--nt-azul-fundo); color: #ffffff; font-weight: 500; }

.dash-tela {
  margin: 0; padding: .9rem; border-radius: var(--nt-raio);
  background: var(--nt-escuro); border: 1px solid var(--nt-borda-forte);
}
.dash-cabeca {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2rem 1rem; margin: 0 0 .8rem;
  font-family: var(--nt-fonte-titulo); font-size: .9rem;
}
.dash-nome { color: #ffffff; font-weight: 500; }
.dash-periodo { color: var(--nt-cinza-claro); }

.dash-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
@media (min-width: 620px) { .dash-grade { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dash-heroi, .dash-largo { grid-column: 1 / -1; }

.dash-cartao {
  min-width: 0; margin: 0; padding: .75rem .85rem .8rem; border-radius: 12px;
  background: var(--nt-campo); border: 1px solid var(--nt-borda-forte);
}
.dash-cartao[data-alerta="true"] { border: 2px solid #ffffff; }
.dash-rotulo { margin: 0 0 .3rem; font-family: var(--nt-fonte-titulo); font-size: .85rem; line-height: 1.35; color: var(--nt-texto-suave); }
.dash-sub { display: block; color: var(--nt-cinza-claro); font-size: .8rem; }
.dash-valor { margin: 0; font-family: var(--nt-fonte-titulo); font-weight: 700; font-size: 1.45rem; line-height: 1.2; color: #ffffff; }
.dash-nota { margin: .25rem 0 0; font-size: .82rem; line-height: 1.4; color: var(--nt-cinza-claro); }
.dash-cartao[data-alerta="true"] .dash-nota { color: #ffffff; font-weight: 600; }
.dash-cartao[data-alerta="true"] .dash-nota::before,
.dash-linhas li[data-alerta="true"] .dash-linha-valor::before {
  content: "!"; display: inline-grid; place-items: center; width: 1.1em; height: 1.1em; margin-right: .3em;
  border-radius: 50%; background: #ffffff; color: #141619; font-weight: 700; font-size: .85em; line-height: 1;
}

.dash-heroi-valor { margin: 0; font-family: var(--nt-fonte-titulo); color: #ffffff; line-height: 1.1; }
.dash-heroi-valor > span:first-child { font-size: 3rem; font-weight: 700; }
.dash-heroi-de { font-size: 1.1rem; color: var(--nt-texto-suave); }
.dash-medidor { position: relative; height: 14px; margin: .7rem 0 .2rem; border-radius: 0 4px 4px 0; background: rgba(18, 150, 252, .16); }

/* barras de referência (funil e SDRs) */
.dash-trilho { position: relative; display: block; height: 10px; border-radius: 0 4px 4px 0; background: rgba(18, 150, 252, .16); }
.dash-barra { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 0 4px 4px 0; background: #1296FC; transition: width .25s ease; }
.dash-marca {
  position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: #ECEFF1;
  box-shadow: 0 0 0 2px var(--nt-campo); transition: left .25s ease;
}
.dash-medidor .dash-marca { top: -5px; bottom: -5px; }

.dash-legenda { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; margin: 0 0 .55rem; font-size: .8rem; color: var(--nt-cinza-claro); }
.dash-chave-barra { display: inline-block; width: 14px; height: 8px; border-radius: 0 3px 3px 0; background: #1296FC; }
.dash-chave-marca { display: inline-block; width: 2px; height: 12px; margin-left: .4rem; background: #ECEFF1; }

.nt-corpo ul.dash-linhas { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.dash-linhas li {
  display: grid; grid-template-columns: 1fr auto; grid-template-areas: "nome valor" "trilho trilho";
  gap: .3rem .75rem; align-items: center; margin: 0; font-size: .88rem;
}
.dash-linha-nome { grid-area: nome; color: var(--nt-texto); }
.dash-linha-valor { grid-area: valor; color: var(--nt-texto-suave); text-align: right; font-variant-numeric: tabular-nums; }
.dash-linhas .dash-trilho { grid-area: trilho; }
.dash-linhas li[data-alerta="true"] .dash-linha-valor { color: #ffffff; font-weight: 600; }
@media (min-width: 560px) {
  /* colunas fixas: os trilhos de todas as linhas ficam do mesmo tamanho (mesma escala) */
  .dash-linhas li { grid-template-columns: 9.5rem 1fr 12.5rem; grid-template-areas: "nome trilho valor"; }
}

/* colunas das 8 semanas */
.dash-colunas { padding: 1.4rem 0 1.5rem; }
.dash-plot { position: relative; height: 8rem; border-bottom: 1px solid var(--nt-borda-forte); }
.dash-linha-meta { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid var(--nt-cinza-claro); z-index: 1; }
.dash-linha-meta span {
  position: absolute; right: 0; bottom: 2px; padding: 0 .3rem; border-radius: 4px;
  background: var(--nt-campo); color: var(--nt-texto-suave); font-size: .75rem; line-height: 1.3;
}
.nt-corpo ol.dash-colunas-lista {
  position: absolute; inset: 0; list-style: none; margin: 0; padding: 0 3.6rem 0 0;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 2px;
}
.dash-colunas-lista li {
  position: relative; flex: 1 1 0; height: 100%; margin: 0; display: flex; align-items: flex-end; justify-content: center;
  border-radius: 6px;
}
.dash-coluna {
  position: relative; display: block; width: min(24px, 70%); border-radius: 4px 4px 0 0; background: #5F6A6C;
  transition: height .25s ease;
}
.dash-atual .dash-coluna { background: #1296FC; }
.dash-colunas-lista li:hover .dash-coluna { filter: brightness(1.25); }
.dash-dica {
  position: absolute; left: 50%; bottom: calc(100% + 4px); transform: translateX(-50%);
  padding: .05rem .35rem; border-radius: 4px; background: #ECEFF1; color: #141619;
  font-family: var(--nt-fonte-titulo); font-weight: 700; font-size: .78rem; line-height: 1.3; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: opacity .12s ease; z-index: 2;
}
.dash-colunas-lista li:hover .dash-dica, .dash-colunas-lista li:focus .dash-dica { opacity: 1; }
.dash-atual .dash-dica { opacity: 1; background: transparent; color: #ffffff; }
.dash-semana {
  position: absolute; top: calc(100% + .35rem); left: 50%; transform: translateX(-50%);
  font-size: .75rem; color: var(--nt-cinza-claro); font-variant-numeric: tabular-nums;
}
.dash-atual .dash-semana { color: #ffffff; font-weight: 600; }

.dash-tabela { margin: .2rem 0 0; font-size: .88rem; }
.dash-tabela summary { cursor: pointer; color: var(--nt-azul); font-family: var(--nt-fonte-titulo); }
.dash-tabela table { width: 100%; max-width: 22rem; margin: .5rem 0 0; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.dash-tabela th, .dash-tabela td { padding: .3rem .5rem; text-align: left; border-bottom: 1px solid var(--nt-borda-forte); }
.dash-tabela th { font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; }

.dash-leitura {
  margin: 1rem 0 0; padding: .9rem 1rem; border-radius: 12px;
  background: var(--nt-azul-fundo); border: 1px solid rgba(18, 150, 252, .35);
}
.dash-leitura p { margin: 0 0 .55rem; }
.dash-leitura p:last-child { margin-bottom: 0; }
.dash-leitura-titulo { font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; }
.dash-acoes { margin: 1rem 0 0; }
.dash-copiado { margin: .5rem 0 0; font-size: .92rem; color: var(--nt-texto-suave); min-height: 1.4em; }
.dash-cta {
  margin: .8rem 0 0; padding: 1rem 1.1rem; border-radius: 12px;
  background: var(--nt-cartao); border: 1px solid var(--nt-borda-forte);
}
.dash-cta p { margin: 0 0 .85rem; color: var(--nt-texto-suave); }

@media print {
  .dash-cenarios, .dash-acoes, .dash-copiado, .dash-cta .nt-botao { display: none !important; }
  .dash-tela, .dash-cartao, .dash-leitura, .dash-cta { background: transparent; border-color: #999999; }
  .dash-nome, .dash-valor, .dash-heroi-valor, .dash-leitura-titulo, .dash-tabela th { color: #111111; }
  .dash-rotulo, .dash-nota, .dash-linha-nome, .dash-linha-valor, .dash-leitura, .dash-cta p { color: #333333; }
  .dash-dica { opacity: 1; background: transparent; color: #111111; }
}
