/*
 * CVDB — Relatório moderno
 * Versão: 20260714_08 (V223)
 */

/* Os controles do relatório não aparecem na Coletagem. */
body:not(.cvdb-relatorio-dedicado)
  #cvdbMain
  .cvdb-report-back-zone,
body:not(.cvdb-relatorio-dedicado)
  #cvdbMain
  .report-actions {
  display: none !important;
}

/* Faixa completa: Voltar à esquerda e exportações à direita. */
body.cvdb-relatorio-dedicado
  #cvdbMain
  .tabs {
  display: grid !important;
  grid-template-columns:
    minmax(230px, 1fr)
    auto !important;
  align-items: center !important;
  justify-content: stretch !important;
  width: 100% !important;
  min-height: 68px;
  padding: 10px 12px !important;
  gap: 24px;
}

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

body.cvdb-relatorio-dedicado
  #cvdbMain
  .cvdb-report-back-zone {
  display: flex !important;
  grid-column: 1;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 0;
}

body.cvdb-relatorio-dedicado
  #cvdbMain
  .report-actions {
  display: flex !important;
  grid-column: 2;
  justify-content: flex-end !important;
  align-items: center !important;
  width: auto !important;
  min-width: max-content;
  margin: 0 !important;
  gap: 10px;
}

/* Base moderna comum aos botões. */
body.cvdb-relatorio-dedicado
  #btnVoltarColetagemRelatorio,
body.cvdb-relatorio-dedicado
  #btnExportarCsv,
body.cvdb-relatorio-dedicado
  #btnExportarPdf {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 13px;
  border: 1px solid
    rgba(83, 134, 236, 0.42) !important;
  background:
    linear-gradient(
      180deg,
      rgba(17, 31, 61, 0.97),
      rgba(10, 21, 43, 0.98)
    ) !important;
  color: #dce9ff !important;
  box-shadow:
    inset 0 0 0 1px
      rgba(107, 154, 255, 0.06),
    0 8px 20px
      rgba(0, 8, 25, 0.16);
  font-weight: 750;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition:
    transform 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease;
}

body.cvdb-relatorio-dedicado
  #btnVoltarColetagemRelatorio {
  justify-self: start;
  color: #cfe0ff !important;
  border-color:
    rgba(73, 127, 236, 0.35) !important;
  background:
    linear-gradient(
      180deg,
      rgba(12, 27, 58, 0.9),
      rgba(8, 19, 39, 0.94)
    ) !important;
}

body.cvdb-relatorio-dedicado
  #btnVoltarColetagemRelatorio
  .cvdb-report-back-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid
    rgba(106, 153, 255, 0.32);
  border-radius: 999px;
  background:
    rgba(40, 83, 174, 0.18);
  font-size: 16px;
  line-height: 1;
}

body.cvdb-relatorio-dedicado
  #btnExportarCsv {
  border-color:
    rgba(41, 174, 133, 0.36) !important;
}

body.cvdb-relatorio-dedicado
  #btnExportarPdf {
  border-color:
    rgba(96, 139, 244, 0.46) !important;
}

body.cvdb-relatorio-dedicado
  #btnVoltarColetagemRelatorio:hover,
body.cvdb-relatorio-dedicado
  #btnExportarCsv:hover,
body.cvdb-relatorio-dedicado
  #btnExportarPdf:hover {
  transform: translateY(-1px);
  border-color:
    rgba(103, 154, 255, 0.72) !important;
  box-shadow:
    inset 0 0 0 1px
      rgba(118, 164, 255, 0.1),
    0 11px 25px
      rgba(0, 8, 25, 0.24);
}

body.cvdb-relatorio-dedicado
  #btnVoltarColetagemRelatorio:focus-visible,
body.cvdb-relatorio-dedicado
  #btnExportarCsv:focus-visible,
body.cvdb-relatorio-dedicado
  #btnExportarPdf:focus-visible {
  outline: 3px solid
    rgba(68, 125, 246, 0.28);
  outline-offset: 3px;
}

/* Responsivo. */
@media (max-width: 820px) {
  body.cvdb-relatorio-dedicado
    #cvdbMain
    .tabs {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  body.cvdb-relatorio-dedicado
    #cvdbMain
    .cvdb-report-back-zone,
  body.cvdb-relatorio-dedicado
    #cvdbMain
    .report-actions {
    grid-column: 1;
    width: 100% !important;
  }

  body.cvdb-relatorio-dedicado
    #cvdbMain
    .report-actions {
    justify-content: stretch !important;
    min-width: 0;
  }

  body.cvdb-relatorio-dedicado
    #btnVoltarColetagemRelatorio {
    width: 100%;
  }

  body.cvdb-relatorio-dedicado
    #btnExportarCsv,
  body.cvdb-relatorio-dedicado
    #btnExportarPdf {
    flex: 1 1 180px;
  }
}

/* === INICIO V262 RELATORIOS DO TOPO ALINHADOS === */
.cvdb-panel-report-controls {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
  margin-left: auto;
}

.cvdb-relatorio-geral-acoes {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(59, 130, 246, 0.28);
  border-radius: 15px;
  background: rgba(248, 250, 252, 0.74);
}

body.dark .cvdb-relatorio-geral-acoes {
  background: rgba(15, 23, 42, 0.52);
}

.cvdb-relatorio-geral-texto {
  display: grid;
  min-width: 0;
  gap: 3px;
  color: var(--text);
}

.cvdb-relatorio-geral-texto > span {
  color: var(--muted);
  font-size: 12px;
}

.cvdb-relatorio-geral-status:empty {
  display: none;
}

.cvdb-relatorio-geral-status.erro {
  color: #dc2626 !important;
}

.cvdb-relatorio-geral-botoes {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.cvdb-relatorio-geral-botoes .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 44px;
  margin: 0;
}

.cvdb-relatorio-geral-botoes .cvdb-declaracao-pdf-button {
  min-width: 210px;
  margin-left: 0;
}

body.cvdb-relatorio-dedicado .cvdb-relatorio-geral-acoes {
  display: none;
}

@media (max-width: 720px) {
  .right-column > .panel > .panel-title,
  .cvdb-panel-report-controls {
    width: 100%;
  }

  .right-column > .panel > .panel-title {
    flex-wrap: wrap;
  }

  .cvdb-relatorio-geral-acoes {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .cvdb-relatorio-geral-botoes {
    justify-content: stretch;
  }

  .cvdb-relatorio-geral-botoes .btn {
    flex: 1 1 160px;
  }

  .cvdb-relatorio-geral-botoes .cvdb-declaracao-pdf-button {
    width: auto;
    flex-basis: 210px;
    margin-left: 0;
  }
}
/* === FIM V262 RELATORIOS DO TOPO ALINHADOS === */
