/**********************************************************/
/* Cor da linha da tabela striped */
[data-bs-theme="dark"] .table:not(.table-bordered).table-row-bordered tr {
    border: none;
}
[data-bs-theme="dark"] table.dataTable>tbody>tr {
    background-color: #201e23;
}
[data-bs-theme="dark"]
  table.dataTable.table-striped
  > tbody
  > tr.odd
  > * {
  box-shadow: inset 0 0 0 9999px #28262c;
}
/**********************************************************/
/* Alinhamento dos campos de filtro, busca e informações */
.dataTables_wrapper .dataTabldes_filter {
  text-align: right;
  float: right;
}

.dataTables_wrapper .dataTables_length,
.dataTables_info {
  text-align: left;
  float: left;
  width: 50%;
}

/**********************************************************/
/* Deixar em negrito e alterar a cor o título que estiver em ordenação */
.dataTables_wrapper .dataTable th.sorting_desc,
.dataTables_wrapper .dataTable th.sorting_asc {
  color: var(--text-system);
  font-weight: 700;
}
[data-bs-theme="dark"] .dataTables_wrapper .dataTable th.sorting_desc,
[data-bs-theme="dark"] .dataTables_wrapper .dataTable th.sorting_asc {
  color: var(--bs-text-gray-700);
  font-weight: 600;
}

/**********************************************************/
/* Alterar a cor dos ícones de ordenação */
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:after {
  background-color: var(--bs-text-primary);
}

[data-bs-theme="dark"] table.dataTable > thead .sorting_asc:after,
[data-bs-theme="dark"] table.dataTable > thead .sorting_desc:after {
  background-color: var(--bs-text-gray-700);
}

/**********************************************************/
/* Alterar a cor da linha selecionada */
table.dataTable > tbody > tr.selected > * {
  box-shadow: inset 0 0 0 9999px #d9d9d9;
  color: var(--bs-table-striped-color);
}

table.dataTable.table-striped > tbody > tr.odd.selected > * {
  box-shadow: inset 0 0 0 9999px #c3c3c3;
}

[data-bs-theme="dark"] table.dataTable > tbody > tr.selected > * {
  box-shadow: inset 0 0 0 9999px #323248;
  color: var(--bs-table-striped-color);
}

[data-bs-theme="dark"]
  table.dataTable.table-striped
  > tbody
  > tr.odd.selected
  > * {
  box-shadow: inset 0 0 0 9999px #323248;
}

/**********************************************************/
/* Alinhar texto ao centro verticalmente */
table.dataTable td,
table.dataTable th {
  vertical-align: middle;
}

/**********************************************************/
/* Alterar a cor de fundo da paginação selecionada */

[data-bs-theme="dark"] .active > .page-link,
.page-link.active {
  color: var(--bs-primary);
  background-color: var(--bs-primary-light);
}

/**********************************************************/
/* Configurar ícones de + e - da responsividade */
/*--------------------------------------------------------*/
/* Cor de fundo do ícone */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  border: 1px solid;
  box-shadow: none;
  border-radius: 3px;
  width: 17px;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1px;
  box-sizing: border-box;
}

/*--------------------------------------------------------*/
/* Alteração do ícone [+] */
table.dataTable.dtr-column.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-column.collapsed > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  color: var(--bs-primary-light) !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  width: 25px;
  height: 25px;
  margin-bottom: -7px;
}
/*--------------------------------------------------------*/
/* Alteração do ícone [-] */
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr.parent
  > td:first-child:before,
table.dataTable.dtr-inline.collapsed
  > tbody
  > tr.parent
  > th:first-child:before {
  content: "\f068";
  color: var(--bs-danger-light) !important;
  background-color: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
}
/**********************************************************/
/* Detalhes expandidos */
table.dataTable > tbody > tr.child ul.dtr-details .dtr-title::after {
  content: ":";
}
table.dataTable > tbody > tr.child ul.dtr-details {
  width: 100%;
}
table.dataTable > tbody > tr.child ul.dtr-details .dtr-data {
  width: 100%;
  text-align: right;
}

[data-bs-theme="dark"] table.dataTable > tbody > tr.child ul.dtr-details > li {
  padding: .5em 0;
  border-bottom: 1px solid var(--bs-gray-400);
}
table.dataTable>tbody>tr.child ul.dtr-details>li {
  border-bottom: 1px solid #efefef;
  padding: .5em 0;
}


table.dataTable > tbody > tr.child span.dtr-title {
  min-width: 100px;
}

/**********************************************************/
/* Configurações do título do grupo */
.tb-group {
  background: var(--bs-gray-300) !important;
  border-bottom: 2px solid var(--bs-gray-400) !important;
  border-top: 2px solid var(--bs-gray-400) !important;
}

[data-bs-theme="dark"] .tb-group {
  background: var(--bs-gray-200) !important;
  border-bottom: 2px solid var(--bs-gray-400) !important;
  border-top: 2px solid var(--bs-gray-400) !important;
}

.tb-group span.groupTitle strong {
  color: var(--bs-gray-700);
}

/**********************************************************/
/* Ocultar botões de exportação para usar botões personalizados */
div.dt-buttons {
  display: none;
}

/**********************************************************/
