/* Layout de filtros "AboveContent": move a barra de ferramentas da tabela
   (campo de busca + botão "Alternar colunas") para ACIMA do painel "Filtros",
   em vez de abaixo dele. Só age quando o painel de filtros acima do conteúdo
   está presente (resources que usam FiltersLayout::AboveContent). */
.fi-ta-header-ctn:has(> .fi-ta-filters-above-content-ctn) {
  display: flex;
  flex-direction: column;
}

/* Barra de ferramentas vai para o topo do card. */
.fi-ta-header-ctn:has(> .fi-ta-filters-above-content-ctn) > .fi-ta-header-toolbar {
  order: -1;
  border-top-width: 0 !important;
  border-bottom-width: 1px !important;
  border-bottom-style: solid;
  border-bottom-color: rgb(229 231 235) !important; /* gray-200 = divisor claro */
}

.dark .fi-ta-header-ctn:has(> .fi-ta-filters-above-content-ctn) > .fi-ta-header-toolbar {
  border-bottom-color: rgb(255 255 255 / 0.1) !important; /* white/10 = divisor escuro */
}

/* Campo "Pesquisar" à esquerda da barra; "Alternar colunas" permanece à
   direita. Estica o grupo (que por padrão fica todo à direita via ms-auto)
   para ocupar a largura e distribui os itens nas extremidades. */
.fi-ta-header-ctn:has(> .fi-ta-filters-above-content-ctn) > .fi-ta-header-toolbar > .ms-auto {
  margin-inline-start: 0 !important;
  flex: 1 1 auto;
  justify-content: space-between;
}
