/**
 * Relatórios estatísticos (interfaces *novo*): contraste, foco, leitores de ecrã, impressão.
 * Incluir depois de bootstrap + app. Escopo: .sagl-relatorio
 */
.sagl-skip-relatorio {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1080;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
  border: 2px solid #0a58ca;
  border-radius: 0.375rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  transform: translateY(-120%);
  transition: transform 0.2s ease;
}
.sagl-skip-relatorio:focus,
.sagl-skip-relatorio:focus-visible {
  transform: translateY(0);
  outline: 3px solid #f8f9fa;
  outline-offset: 2px;
}

/* Largura: 100% do contentor pai (sem max-width; sem padding horizontal aqui) */
.sagl-relatorio {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

#sagl-relatorio-main.sagl-relatorio:focus {
  outline: none;
}
.sagl-relatorio .sagl-relatorio-title,
.sagl-relatorio h1.firstHeading:not(.font-size-18) {
  font-size: clamp(1.2rem, 1rem + 0.5vw, 1.4rem) !important;
  font-weight: 600;
  line-height: 1.3;
  color: var(--bs-emphasis-color, #212529);
  letter-spacing: 0.01em;
  margin-bottom: 0.5rem;
}
/* Texto de apoio: contraste AA (evitar text-muted em corpo) */
.sagl-relatorio .sagl-relatorio-lead,
.sagl-relatorio p.text-body-secondary,
.sagl-relatorio p.small.text-body-secondary {
  color: var(--bs-secondary-color) !important;
  line-height: 1.45;
}

.sagl-relatorio .form-label,
.sagl-relatorio .form-check-label {
  color: var(--bs-emphasis-color, #212529);
}
.sagl-relatorio .form-text {
  color: var(--bs-secondary-color) !important;
  font-size: 0.875rem;
  line-height: 1.45;
}
.sagl-relatorio .form-control:focus,
.sagl-relatorio .form-select:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.2);
  outline: 0;
}
.sagl-relatorio .btn-primary:focus-visible,
.sagl-relatorio .btn-outline-primary:focus-visible,
.sagl-relatorio .btn-outline-secondary:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.4);
  outline: 0;
}
.sagl-relatorio a.text-primary:focus-visible {
  outline: 2px solid var(--bs-primary, #0d6efd);
  outline-offset: 2px;
  border-radius: 0.2rem;
}

.sagl-relatorio .card {
  box-shadow: 0 0.08rem 0.35rem rgba(0, 0, 0, 0.07);
  border: 1px solid var(--bs-border-color, #dee2e6);
}
.sagl-relatorio .card-header {
  font-weight: 600;
  color: var(--bs-emphasis-color, #212529);
  background-color: var(--bs-tertiary-bg, #f8f9fa);
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.sagl-relatorio [role="alert"].alert-danger {
  border: 1px solid #b02a37;
  font-weight: 500;
}

/* Faixa informativa superior: melhor leitura que .alert-light sozinho */
.sagl-relatorio .sagl-relatorio-toolbar {
  --bs-border-opacity: 1;
  color: var(--bs-body-color, #212529);
  background-color: var(--bs-tertiary-bg, #f8f9fa) !important;
  border: 1px solid var(--bs-border-color) !important;
  border-left: 0.3rem solid var(--bs-primary, #0d6efd);
  box-shadow: 0 0.06rem 0.2rem rgba(0, 0, 0, 0.04);
}
.sagl-relatorio .sagl-relatorio-toolbar .btn {
  min-height: 2.25rem;
  white-space: normal;
  text-align: center;
}
.sagl-relatorio .sagl-relatorio-toolbar code {
  color: #842029;
  background: rgba(132, 32, 41, 0.06);
  padding: 0.1em 0.3em;
  border-radius: 0.2rem;
  font-size: 0.8em;
}

.sagl-relatorio .sagl-relatorio-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  color: var(--bs-emphasis-color, #212529);
  background: var(--bs-tertiary-bg, #f8f9fa);
  border: 1px dashed var(--bs-border-color);
  border-radius: 0.375rem;
  margin-bottom: 0.75rem;
  font-size: 0.9375rem;
}
.sagl-relatorio [role="region"] {
  scroll-margin-top: 0.5rem;
}

.sagl-relatorio .table,
.sagl-relatorio [role="region"] .table {
  --bs-table-color: #212529;
  --bs-table-border-color: var(--bs-border-color, #dee2e6);
}
/* Neutraliza box-shadow inset do Bootstrap (evita «bordas» verticais entre células) */
.sagl-relatorio .table > :not(caption) > * > *,
.sagl-relatorio [role="region"] .table > :not(caption) > * > * {
  box-shadow: none !important;
}

/* Zebrado/hover por linha (não por célula) */
.sagl-relatorio .table.table-striped > :not(caption) > * > * {
  --bs-table-accent-bg: transparent !important;
  --bs-table-bg-type: transparent !important;
  --bs-table-bg-state: transparent !important;
  --bs-table-color-state: var(--bs-table-color);
  background-color: transparent !important;
}
.sagl-relatorio .table.table-striped.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: transparent !important;
  --bs-table-bg-state: transparent !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: inherit;
}
.sagl-relatorio .table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.03);
}
.sagl-relatorio .table.table-striped > tbody > tr:nth-of-type(even) {
  background-color: var(--bs-body-bg, #fff);
}
.sagl-relatorio .table.table-striped.table-hover > tbody > tr:hover {
  background-color: rgba(var(--bs-primary-rgb, 45, 123, 160), 0.06);
}
.sagl-relatorio .table.table-hover:not(.table-striped) > tbody > tr:hover {
  background-color: rgba(var(--bs-primary-rgb, 45, 123, 160), 0.06);
}
.sagl-relatorio .table.table-hover:not(.table-striped) > tbody > tr:hover > * {
  --bs-table-bg-state: transparent !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
html[data-bs-theme="dark"] .sagl-relatorio .table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: var(--bs-tertiary-bg, rgba(255, 255, 255, 0.05));
}
html[data-bs-theme="dark"] .sagl-relatorio .table.table-striped > tbody > tr:nth-of-type(even) {
  background-color: var(--bs-body-bg, #212529);
}
html[data-bs-theme="dark"] .sagl-relatorio .table.table-striped.table-hover > tbody > tr:hover {
  background-color: rgba(var(--bs-primary-rgb, 45, 123, 160), 0.12);
}
.sagl-relatorio .table thead th {
  color: #212529;
  font-weight: 600;
  background-color: var(--bs-tertiary-bg, #f8f9fa);
  border-color: var(--bs-border-color);
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: none;
}
/* No escuro, --bs-light vira cinza fechado e table-light herdaria texto #212529. */
html[data-bs-theme="dark"] .sagl-relatorio .table,
html[data-bs-theme="dark"] .sagl-relatorio [role="region"] .table {
  --bs-table-color: var(--bs-emphasis-color, #e9ecef);
  --bs-table-striped-color: var(--bs-emphasis-color, #e9ecef);
  --bs-table-hover-color: var(--bs-emphasis-color, #e9ecef);
  color: var(--bs-emphasis-color, #e9ecef);
}
html[data-bs-theme="dark"] .sagl-relatorio .table thead th,
html[data-bs-theme="dark"] .sagl-relatorio .table thead.table-light th,
html[data-bs-theme="dark"] .sagl-relatorio .table tbody td,
html[data-bs-theme="dark"] .sagl-relatorio .table tbody th,
html[data-bs-theme="dark"] .sagl-relatorio .table > :not(caption) > * > * {
  color: var(--bs-emphasis-color, #e9ecef) !important;
}
html[data-bs-theme="dark"] .sagl-relatorio .table .text-muted,
html[data-bs-theme="dark"] .sagl-relatorio .table .text-body-secondary {
  color: var(--bs-secondary-color, #cfd6dd) !important;
}
html[data-bs-theme="dark"] .sagl-relatorio .table tfoot th,
html[data-bs-theme="dark"] .sagl-relatorio .table tfoot td {
  color: var(--bs-emphasis-color, #e9ecef) !important;
  background-color: var(--bs-tertiary-bg, #2b3035);
}
/* Frequência: table-primary fica azul claro (#daecf6) e o texto geral do escuro é branco. */
html[data-bs-theme="dark"] .sagl-relatorio #fp-saida .table :is(th, td).bg-success-subtle {
  background-color: rgba(10, 207, 151, 0.42) !important;
  color: #f3fffb !important;
}
html[data-bs-theme="dark"] .sagl-relatorio #fp-saida .table :is(th, td).bg-warning-subtle {
  background-color: rgba(249, 188, 11, 0.42) !important;
  color: #fff8e1 !important;
}
html[data-bs-theme="dark"] .sagl-relatorio #fp-saida .table :is(th, td).bg-danger-subtle {
  background-color: rgba(241, 85, 108, 0.42) !important;
  color: #fff0f3 !important;
}
html[data-bs-theme="dark"] .sagl-relatorio #fp-saida .table :is(th, td).table-primary {
  --bs-table-bg: rgba(45, 123, 160, 0.55);
  --bs-table-color: #fff;
  background-color: rgba(45, 123, 160, 0.55) !important;
  color: #fff !important;
}
html[data-bs-theme="dark"] .sagl-relatorio .badge.bg-secondary {
  color: #f8f9fa;
  background-color: #3d455c !important;
}
html[data-bs-theme="dark"] .sagl-relatorio .text-muted,
html[data-bs-theme="dark"] .sagl-relatorio .small.text-muted {
  color: var(--bs-secondary-color, #cfd6dd) !important;
}
html[data-bs-theme="dark"] .sagl-relatorio .card-header.bg-light,
html[data-bs-theme="dark"] .sagl-relatorio .card-header.bg-light h2,
html[data-bs-theme="dark"] .sagl-relatorio .card-header.bg-light .h6,
html[data-bs-theme="dark"] .sagl-relatorio .card-header.bg-warning {
  color: var(--bs-emphasis-color, #e9ecef);
}
.sagl-relatorio .table thead th.mpv-sort-th {
  cursor: pointer;
  user-select: none;
  padding: 0;
}
.sagl-relatorio .table thead th.mpv-sort-th .mpv-th-sort {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  min-height: 100%;
  padding: 0.75rem;
  box-sizing: border-box;
}
.sagl-relatorio .table thead th.mpv-sort-th:hover,
.sagl-relatorio .table thead th.mpv-sort-th:focus-visible {
  background-color: var(--bs-tertiary-bg, #f8f9fa);
  outline: 0;
}
.sagl-relatorio .table thead th.mpv-sort-th:hover .mpv-th-sort,
.sagl-relatorio .table thead th.mpv-sort-th:focus-visible .mpv-th-sort {
  background-color: rgba(var(--bs-primary-rgb, 45, 123, 160), 0.12);
}
.sagl-relatorio .mpv-th-sort {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.sagl-relatorio .mpv-sort-icon {
  font-size: 0.75rem;
  opacity: 0.45;
}
.sagl-relatorio .mpv-sort-icon.mpv-sort-active {
  opacity: 1;
  color: var(--bs-primary, #0d6efd);
}
.sagl-relatorio .table thead th.mpv-sort-th:hover .mpv-sort-icon,
.sagl-relatorio .table thead th.mpv-sort-th:focus-visible .mpv-sort-icon {
  opacity: 0.85;
}

.sagl-relatorio-index table {
  --bs-table-hover-bg: transparent;
}
.sagl-relatorio-index .table tbody a:focus-visible {
  outline: 3px solid var(--bs-primary, #0d6efd);
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.sagl-relatorio-index caption {
  caption-side: top;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
}

.sagl-relatorio [aria-busy="true"] {
  opacity: 0.92;
  pointer-events: none;
}

/* Tramitação de matérias: coluna «despacho» (HTML) */
.sagl-relatorio .sagl-tmm-despacho {
  min-width: 8rem;
  vertical-align: top;
  word-wrap: break-word;
}
.sagl-relatorio .sagl-tmm-despacho p,
.sagl-relatorio .sagl-tmm-despacho li {
  margin-bottom: 0.35em;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--bs-body-color, #212529);
}
.sagl-relatorio .sagl-tmm-despacho p:last-child,
.sagl-relatorio .sagl-tmm-despacho li:last-child {
  margin-bottom: 0;
}
.sagl-relatorio .sagl-tmm-despacho a {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

/* ——— Tokens e contraste reforçado no âmbito do relatório ——— */
.sagl-relatorio {
  --sagl-rel-focus-ring: 0 0 0 0.2rem rgba(var(--bs-primary-rgb, 45, 123, 160), 0.35);
  --sagl-rel-link: var(--bs-primary, #2d7ba0);
  --sagl-rel-link-hover: #236a8a;
}

.sagl-relatorio a:not(.btn):not(.page-link) {
  color: var(--sagl-rel-link);
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.15em;
}
.sagl-relatorio a:not(.btn):not(.page-link):hover {
  color: var(--sagl-rel-link-hover);
}

/* Foco visível no contentor principal (atalho «Ir para o conteúdo») */
#sagl-relatorio-main.sagl-relatorio:focus-visible {
  outline: 3px solid var(--bs-primary, #0d6efd);
  outline-offset: 3px;
  border-radius: 0.25rem;
}

/* Região de filtros: hierarquia e respiração */
.sagl-relatorio > form .card,
.sagl-relatorio #maat-app > form .card {
  border-color: var(--bs-border-color, #ced4da);
}
.sagl-relatorio .card-body {
  padding: clamp(1rem, 2.5vw, 1.25rem);
}

/* Indicador de campo obrigatório (além do texto da label) */
.sagl-relatorio .form-label.required::after,
.sagl-relatorio label.form-label.required::after {
  content: " *";
  color: var(--bs-danger, #b02a37);
  font-weight: 700;
  white-space: nowrap;
}

.sagl-relatorio .input-group-text {
  color: var(--bs-emphasis-color, #212529);
  background-color: var(--bs-tertiary-bg, #e9ecef);
  border-color: var(--bs-border-color, #ced4da);
}
.sagl-relatorio .input-group .form-control:focus,
.sagl-relatorio .input-group .form-select:focus {
  z-index: 2;
}

/* Barra de exportação: separação clara e alvos tocáveis */
.sagl-relatorio [aria-label="Exportar dados"] {
  width: 100%;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-border-color, #dee2e6);
  gap: 0.5rem 0.75rem;
}
/* Ícone + texto: sem isto, min-height empurra o conteúdo para cima */
.sagl-relatorio [aria-label="Exportar dados"] .btn,
.sagl-relatorio [aria-label="Exportação"] .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.9rem;
  line-height: 1.2;
}
.sagl-relatorio [aria-label="Exportar dados"] .btn > .fas,
.sagl-relatorio [aria-label="Exportar dados"] .btn > .far,
.sagl-relatorio [aria-label="Exportação"] .btn > .fas,
.sagl-relatorio [aria-label="Exportação"] .btn > .far {
  line-height: 1;
  flex-shrink: 0;
}

/* Botões principais: largura mínima e empilhamento em ecrãs estreitos */
@media (max-width: 575.98px) {
  .sagl-relatorio .card-body .btn-group {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0.5rem;
  }
  .sagl-relatorio .card-body .btn-group > .btn {
    width: 100%;
    margin: 0 !important;
    border-radius: 0.375rem !important;
  }
}

/* Select2 alinhado à altura dos .form-control (quando presente) */
.sagl-relatorio .select2-container--default .select2-selection--single {
  min-height: calc(1.5em + 0.75rem + 2px);
  padding-top: 0.375rem;
  border-color: var(--bs-border-color, #ced4da);
}
.sagl-relatorio .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #86b7fe;
  box-shadow: var(--sagl-rel-focus-ring);
}

/* Paginação: contraste, foco e área de toque */
.sagl-relatorio #htt-paginacao,
.sagl-relatorio #tmm-paginacao,
.sagl-relatorio #mar-paginacao,
.sagl-relatorio #v-p-paginacao,
.sagl-relatorio #dv-paginacao,
.sagl-relatorio #mv-paginacao,
.sagl-relatorio #maat-paginacao {
  padding: 0.75rem 0.5rem;
  margin-top: 0.75rem !important;
  border-top: 1px solid var(--bs-border-color, #dee2e6);
  background: var(--bs-tertiary-bg, #f8f9fa);
  border-radius: 0.375rem;
  flex-wrap: wrap;
  gap: 0.75rem !important;
}

.sagl-relatorio .nav-paginacao .pagination.sagl-rel-pagination {
  gap: 0.25rem;
}
.sagl-relatorio .nav-paginacao .page-link {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: var(--bs-emphasis-color, #212529);
  border-color: var(--bs-border-color, #ced4da);
}
.sagl-relatorio .nav-paginacao .page-link:hover:not([aria-disabled="true"]) {
  background-color: rgba(13, 110, 253, 0.08);
  color: var(--sagl-rel-link-hover);
  border-color: var(--bs-primary, #0d6efd);
}
.sagl-relatorio .nav-paginacao .page-link:focus-visible {
  box-shadow: var(--sagl-rel-focus-ring);
  outline: 0;
  z-index: 2;
}
.sagl-relatorio .nav-paginacao .page-item.active .page-link {
  background-color: var(--bs-primary, #0d6efd);
  border-color: var(--bs-primary, #0d6efd);
  color: #fff;
  font-weight: 700;
}
.sagl-relatorio .nav-paginacao .page-item.disabled .page-link {
  color: var(--bs-secondary-color, #6c757d);
  background-color: var(--bs-secondary-bg, #e9ecef);
  opacity: 1;
}

/* Tabelas: scroll suave; contorno só no card (evita «bordas laterais» no zebrado) */
.sagl-relatorio .table-responsive {
  -webkit-overflow-scrolling: touch;
}
.sagl-relatorio .table-responsive.border,
.sagl-relatorio .table-responsive.rounded {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.sagl-relatorio .card .table-responsive,
.sagl-relatorio .card-body.p-0 > .table-responsive {
  border-radius: 0;
  box-shadow: none;
  border: 0;
}
.sagl-relatorio .card .table-responsive .table {
  margin-bottom: 0;
}
.sagl-relatorio .card .table-responsive .table > :not(caption) > * > *:first-child {
  padding-left: 1rem;
}
.sagl-relatorio .card .table-responsive .table > :not(caption) > * > *:last-child {
  padding-right: 1rem;
}
@media (min-width: 1200px) {
  .sagl-relatorio .table-responsive {
    max-width: 100%;
  }
}

/* Listagens de prazos (generico): larguras proporcionais */
.sagl-relatorio .sagl-lista-prazos-table {
  table-layout: fixed;
  width: 100%;
}
.sagl-relatorio .sagl-lista-prazos-table > tbody > tr > * {
  vertical-align: top;
}
.sagl-relatorio .sagl-lista-prazos-table > thead > tr > th {
  vertical-align: middle;
}
.sagl-relatorio .sagl-lista-prazos-table .sagl-col-ident {
  word-break: break-word;
  overflow-wrap: anywhere;
}
.sagl-relatorio .sagl-lista-prazos-table .sagl-col-local,
.sagl-relatorio .sagl-lista-prazos-table .sagl-col-status {
  word-break: break-word;
  overflow-wrap: anywhere;
}
.sagl-relatorio .sagl-lista-prazos-table .sagl-col-data {
  width: 10.5rem;
  min-width: 10.5rem;
  max-width: 11.5rem;
  text-align: right;
  white-space: nowrap;
}
.sagl-relatorio .sagl-lista-prazos-table th.sagl-col-data .mpv-th-sort,
.sagl-relatorio .sagl-lista-prazos-table th[data-mpd-sort="prazo"] .mpv-th-sort,
.sagl-relatorio .sagl-lista-prazos-table th[data-mpv-sort="vencimento"] .mpv-th-sort {
  justify-content: flex-end;
  width: 100%;
}
.sagl-relatorio .sagl-lista-prazos-table th.sagl-col-data,
.sagl-relatorio .sagl-lista-prazos-table th[data-mpd-sort="prazo"],
.sagl-relatorio .sagl-lista-prazos-table th[data-mpv-sort="vencimento"] {
  text-align: right;
}
.sagl-relatorio .sagl-lista-prazos-table--deliberacao col:last-child {
  width: 11.5rem;
}
.sagl-relatorio .sagl-lista-prazos-table--tramitacao col:nth-child(1) {
  width: 44%;
}
.sagl-relatorio .sagl-lista-prazos-table--tramitacao col:nth-child(2) {
  width: 24%;
}
.sagl-relatorio .sagl-lista-prazos-table--tramitacao col:nth-child(3) {
  width: 20%;
}
.sagl-relatorio .sagl-lista-prazos-table--tramitacao col:nth-child(4) {
  width: 12%;
}

/* Alertas e mensagens */
.sagl-relatorio .alert {
  border-width: 1px;
  border-radius: 0.375rem;
}
.sagl-relatorio .alert-info {
  color: var(--bs-emphasis-color, #055160);
  background-color: rgba(13, 202, 240, 0.12);
  border-color: rgba(13, 202, 240, 0.45);
}

/* Modo escuro (Bootstrap 5.3 em html[data-bs-theme="dark"]) */
html[data-bs-theme="dark"] .sagl-relatorio {
  --sagl-rel-link: var(--bs-primary, #2d7ba0);
  --sagl-rel-link-hover: #4a9ec4;
}
html[data-bs-theme="dark"] .sagl-relatorio .sagl-relatorio-toolbar code {
  color: #f1aeb5;
  background: rgba(255, 255, 255, 0.08);
}

/* Utilizadores que pedem mais contraste */
@media (prefers-contrast: more) {
  .sagl-relatorio .card {
    border-width: 2px;
  }
  .sagl-relatorio .table thead th {
    border-bottom-width: 2px;
  }
  .sagl-relatorio .form-control,
  .sagl-relatorio .form-select {
    border-width: 2px;
  }
}

/* Alto contraste forçado (Windows / SO) */
@media (forced-colors: active) {
  .sagl-relatorio .nav-paginacao .page-link:focus-visible {
    outline: 3px solid CanvasText;
    outline-offset: 2px;
  }
  .sagl-relatorio .card,
  .sagl-relatorio .table-responsive {
    border: 1px solid CanvasText;
  }
}

/* Reduzir movimento */
@media (prefers-reduced-motion: reduce) {
  .sagl-skip-relatorio {
    transition: none;
  }
  .sagl-relatorio .btn,
  .sagl-relatorio .page-link {
    transition: none;
  }
}

@media print {
  .sagl-skip-relatorio,
  .sagl-relatorio .sagl-relatorio-toolbar a.btn,
  .d-print-none {
    display: none !important;
  }
  .sagl-relatorio .table {
    font-size: 0.8rem;
  }
}
