/* Topbar mega menus (Tools, Administration): trigger button + wide grouped panel. */
.mega-host[hidden] { display: none !important; }
.mega-host { position: relative; display: flex; align-items: center; }

.mega-trigger {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px; padding: 6px 12px;
  background: transparent; color: var(--color-fg);
  border: 1px solid transparent; border-radius: var(--radius-3);
  font: inherit; cursor: pointer;
}
.mega-trigger:hover,
.mega-trigger[aria-expanded="true"] { background: var(--color-sidebar-hover); border-color: var(--color-border-soft); }
.mega-trigger:focus-visible,
.mega-item:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.mega-chevron { transition: transform .15s ease; }
.mega-trigger[aria-expanded="true"] .mega-chevron { transform: rotate(180deg); }

.mega-painel {
  position: fixed;
  top: var(--topbar-h, 60px);
  left: var(--mega-esquerda, 8px);
  width: var(--mega-largura, 880px);
  max-height: calc(100vh - var(--topbar-h, 60px) - 16px);
  overflow-y: auto;
  padding: var(--spacing-md);
  background: var(--color-surface); color: var(--color-fg);
  border: 1px solid var(--color-border); border-radius: var(--radius-3);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
  z-index: 200;
}
.mega-painel[hidden] { display: none; }

.mega-grelha { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--spacing-md); }
.mega-coluna { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mega-coluna-titulo {
  margin: 0 0 6px; padding: 0 8px;
  font-size: var(--fs-small); font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--color-muted);
}

.mega-item {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 8px; border-radius: var(--radius-3);
  color: inherit; text-decoration: none;
}
.mega-item:hover { background: var(--color-sidebar-hover); }
.mega-item[aria-current="page"] { background: var(--color-accent-soft); }
.mega-icone {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 36px; height: 36px; border-radius: var(--radius-3);
  background: var(--color-accent-soft); color: var(--color-accent);
}
.mega-texto { display: flex; flex-direction: column; min-width: 0; }
.mega-titulo { font-weight: 600; }
.mega-descricao { font-size: var(--fs-compact); color: var(--color-muted); line-height: 1.3; }

.mega-rodape { margin-top: var(--spacing-md); padding-top: var(--spacing-sm, 8px); border-top: 1px solid var(--color-border-soft); }
.mega-item-rodape { align-items: center; }

@media (max-width: 899px) {
  .mega-host { order: 4; }
  .mega-trigger-rotulo { display: none; }
  .mega-painel { left: 8px; right: 8px; width: auto; }
  .mega-grelha { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .mega-chevron { transition: none; }
}
