/*
 * CVDB — Página exclusiva do Relatório de consignados
 * Versão: 20260718_03 (V261)
 *
 * Arquivo completo que substitui a versão V205.
 * Todas as regras abaixo atuam somente quando o body recebe:
 * cvdb-relatorio-dedicado
 *
 * A tela Coletagem não é alterada.
 */

/* A página Relatório não exibe os cards operacionais. */
body.cvdb-relatorio-dedicado .grid-status {
  display: none !important;
}

/* O dashboard utiliza uma única coluna somente no Relatório. */
body.cvdb-relatorio-dedicado #cvdbMain.workspace {
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 14px;
}

/* Oculta qualquer coluna auxiliar somente na página Relatório. */
body.cvdb-relatorio-dedicado #cvdbMain > .left-column {
  display: none !important;
}

/* O painel do relatório ocupa toda a largura útil. */
body.cvdb-relatorio-dedicado #cvdbMain > .right-column {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.cvdb-relatorio-dedicado
  #cvdbMain
  > .right-column
  > .panel {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/*
 * O título original continua no HTML para a tela Coletagem.
 * Somente no Relatório ele é apresentado como Relatório de consignados.
 */
body.cvdb-relatorio-dedicado
  #cvdbMain
  > .right-column
  > .panel
  > .panel-title
  h2 {
  font-size: 0 !important;
  line-height: 1.2;
}

body.cvdb-relatorio-dedicado
  #cvdbMain
  > .right-column
  > .panel
  > .panel-title
  h2::after {
  content: "Relatório de consignados";
  font-size: 24px;
  font-weight: 900;
}

/* As abas das outras listas não aparecem na página dedicada. */
body.cvdb-relatorio-dedicado #cvdbMain .tabs {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 58px;
  padding: 8px !important;
}

body.cvdb-relatorio-dedicado #cvdbMain .tabs .tab-group {
  display: none !important;
}

/* Exportar CSV permanece disponível por fazer parte do relatório. */
body.cvdb-relatorio-dedicado
  #cvdbMain
  .tabs
  .report-actions {
  display: flex !important;
  justify-content: flex-end !important;
  width: auto !important;
  margin-left: auto !important;
}

body.cvdb-relatorio-dedicado #btnExportarCsv {
  display: inline-flex !important;
}

/* Exibe somente o conteúdo carregado pela função loadRelatorio. */
body.cvdb-relatorio-dedicado
  #tabelaContainer:not(.lista-relatorio) {
  visibility: hidden;
}

/* Área do relatório consignado em largura e altura úteis. */
body.cvdb-relatorio-dedicado
  #tabelaContainer.lista-relatorio {
  visibility: visible;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 480px;
  max-height: calc(100vh - 245px);
  overflow: auto;
}

body.cvdb-relatorio-dedicado
  #tabelaContainer.lista-relatorio
  .report-table {
  width: 100% !important;
  max-width: none !important;
  min-width: 720px;
  table-layout: auto;
}

/* Cabeçalho e total pertencem ao resumo de consignados. */
body.cvdb-relatorio-dedicado
  #tabelaContainer.lista-relatorio
  .report-table
  thead {
  position: sticky;
  top: 0;
  z-index: 2;
}

body.cvdb-relatorio-dedicado
  #tabelaContainer.lista-relatorio
  .report-table
  tfoot {
  font-weight: 900;
}

/* === INICIO V261 LINHAS ALTERNADAS DO RELATORIO === */
body.cvdb-relatorio-dedicado
  #tabelaContainer.lista-relatorio
  .report-table
  tbody
  tr:nth-child(odd) {
  background: transparent;
}

body.cvdb-relatorio-dedicado
  #tabelaContainer.lista-relatorio
  .report-table
  tbody
  tr:nth-child(even) {
  background: rgba(59, 130, 246, 0.035);
}

body.dark.cvdb-relatorio-dedicado
  #tabelaContainer.lista-relatorio
  .report-table
  tbody
  tr:nth-child(even) {
  background: rgba(148, 163, 184, 0.055);
}

body.cvdb-relatorio-dedicado
  #tabelaContainer.lista-relatorio
  .report-table
  tbody
  tr:hover {
  background: rgba(59, 130, 246, 0.09);
}

body.dark.cvdb-relatorio-dedicado
  #tabelaContainer.lista-relatorio
  .report-table
  tbody
  tr:hover {
  background: rgba(148, 163, 184, 0.11);
}
/* === FIM V261 LINHAS ALTERNADAS DO RELATORIO === */

/* A linha de sincronização continua visível como informação do relatório. */
body.cvdb-relatorio-dedicado #ultimaSincronizacao {
  display: block !important;
}

/* Telas médias. */
@media (max-width: 1000px) {
  body.cvdb-relatorio-dedicado
    #tabelaContainer.lista-relatorio {
    min-height: 420px;
    max-height: calc(100vh - 230px);
  }
}

/* Telas menores: rolagem apenas na tabela. */
@media (max-width: 700px) {
  body.cvdb-relatorio-dedicado
    #cvdbMain
    > .right-column
    > .panel
    > .panel-title
    h2::after {
    font-size: 21px;
  }

  body.cvdb-relatorio-dedicado
    #tabelaContainer.lista-relatorio
    .report-table {
    min-width: 640px;
  }
}
