/* Dica em hover — texto explicativo pro admin que aparece NA HORA que o
   mouse passa por cima (sem atraso). Uso: num elemento, ponha
   `class="dica"` + `data-dica="texto..."`. Quebra de linha: use &#10; no
   atributo (ou \n via JS). */

.dica {
  position: relative;
}

.dica::after {
  content: attr(data-dica);
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  z-index: 4000;
  width: max-content;
  max-width: 320px;
  padding: 10px 12px;
  color: #fff;
  background: var(--green-900);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(10, 10, 10, 0.28);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  white-space: pre-line;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%);
  pointer-events: none;
  /* sem transition: aparece imediatamente */
}

/* Perto da borda direita: ancora pela direita em vez do centro */
.dica.dica-fim::after {
  left: auto;
  right: 0;
  transform: none;
}

.dica:hover::after,
.dica:focus-visible::after,
.dica:focus-within::after {
  opacity: 1;
  visibility: visible;
}

/* Ícone "i" de dica na barra do painel */
.dica-info {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--green-700);
  background: transparent;
  border: 0;
  cursor: help;
}

.dica-info .material-symbols-rounded { font-size: 20px; }

/* Em touch a dica em hover não aparece — some com o ícone pra não ocupar
   espaço na topbar apertada do mobile. */
@media (hover: none) {
  .dica-info { display: none; }
}

/* Celular e telas de toque: o balão (invisível, mas existente) das abas na beirada da tela alargava a página do painel
   para ~450px e tudo ficava com rolagem lateral (08/10). Sem mouse ele nunca aparece, então sai de vez. */
@media (hover: none), (max-width: 700px) {
  .dica::after { content: none; display: none; }
}

/* Balão flutuante do painel (src/scripts/admin/dicas.js) — nunca cortado por tabela com rolagem */
.dica-balao {
  position: fixed;
  z-index: 5000;
  max-width: 320px;
  padding: 10px 12px;
  color: #fff;
  background: var(--green-900);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(10, 10, 10, 0.28);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  white-space: pre-line;
  pointer-events: none;
  display: none;
}
.dica-balao.is-aberto { display: block; }
[data-dica-f] { cursor: help; }
