table.dataTable thead th {
  text-align: center !important;
  vertical-align: middle !important;
  cursor: default;
}

table.dataTable tbody {
  cursor: pointer;
}

table.table.dataTable > tbody > tr.selected > * {
  box-shadow: inset 0 0 0 9999px var(--bs-primary-bg-subtle) !important;
  color: var(--bs-primary-text-emphasis) !important;
}

table.table.dataTable > tbody > tr.valid > * {
  box-shadow: inset 0 0 0 9999px var(--bs-success-bg-subtle) !important;
  color: var(--bs-success-text-emphasis);
}

table.table.dataTable > tbody > tr.valid:hover > * {
  box-shadow: inset 0 0 0 9999px var(--bs-success) !important;
  color: white;
}

table.table.dataTable > tbody > tr.invalid > * {
  box-shadow: inset 0 0 0 9999px var(--bs-danger-bg-subtle) !important;
  color: var(--bs-danger-text-emphasis);
}

.search {
  position: relative;
}

.search .bi-search {
  position: absolute;
  top: 9px;
  right: 16px;
  cursor: pointer;
}

.dt-dropdown-toggle::after {
  font-family: 'bootstrap-icons';
  font-size: 0.8em;
  display: inline-block;
  margin-left: 0.555em;
  vertical-align: 0;
  border: 0;
}

.toggle-dt-filter::after {
  content: '\f56b';
}

/* .toggle-dt-download::after {
  content: '\F30A';
} */

.dt-buttons .buttons-copy::before,
.dt-buttons .buttons-excel::before,
.dt-buttons .buttons-pdf::before {
  font-family: 'bootstrap-icons';
  font-size: 0.85em;
  display: inline-block;
  margin-right: 0.555em;
  vertical-align: -0.1em;
  border: 0;
}

.dt-buttons .buttons-copy::before {
  content: '\F71D';
}

.dt-buttons .buttons-excel::before {
  content: '\F388';
}

.dt-buttons .buttons-pdf::before {
  content: '\F63D';
}
