div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_length {
  padding-top: 0.75rem;
  padding-left: 1.25rem;
  padding-bottom: 0.75rem;
}

div.dataTables_wrapper div.dataTables_paginate, div.dataTables_wrapper .dataTables_filter {
  padding-right: 1.25rem;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
}

.card div.dataTables_wrapper div.dataTables_info, .card div.dataTables_wrapper div.dataTables_length {
  padding-left: 1.25rem;
}
.card div.dataTables_wrapper .dataTables_filter, .card div.dataTables_wrapper div.dataTables_paginate {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

div.dataTables_wrapper > .row {
  align-items: center;
}

div.dataTables_wrapper .table.dataTable {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

table.dataTable.table-striped > tbody > tr.odd > * {
  box-shadow: inset 0 0 0 9999px var(--bs-table-striped-bg);
}

.dataTables_length label {
  display: flex;
  align-items: center;
}
.dataTables_length label .form-select {
  max-width: 5rem;
  margin: 0 0.5rem;
  padding: 0.25rem 1rem 0.25rem 0.65rem;
}

.dataTable .sorting {
  position: relative;
  cursor: pointer;
  padding-right: 2.5rem;
}
.dataTable .sorting::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.984375rem;
  font-family: "Material Symbols Rounded" !important;
}
.dataTable .sorting.sorting_asc::after {
  content: "";
}
.dataTable .sorting.sorting_desc::after {
  content: "";
}

.dataTables_wrapper.dt-bootstrap5 .row {
  margin-left: 0;
  margin-right: 0;
  align-items: center;
}
.dataTables_wrapper.dt-bootstrap5 .row > [class^=col-] {
  padding-left: 0px;
  padding-right: 0px;
}
.dataTables_wrapper.dt-bootstrap5 .pagination {
  margin-bottom: 0px;
}

.dataTables_paginate {
  display: flex;
}

@media (min-width: 768px) {
  .dataTables_paginate {
    justify-content: flex-end;
  }
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-color: var(--bs-body-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #E0E5EF;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #E5EAF3;
  --bs-pagination-hover-border-color: #E0E5EF;
  --bs-pagination-focus-color: var(--bs-link-color);
  --bs-pagination-focus-bg: #E5EAF3;
  --bs-pagination-focus-box-shadow: 0 4px 16px rgba(15, 17, 21, 0.03);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #523ee8;
  --bs-pagination-active-border-color: #523ee8;
  --bs-pagination-disabled-color: #E0E5EF;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #E5EAF3;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.09375rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.765625rem;
  --bs-pagination-border-radius: 0.25rem;
}


.dataTables_filter label { font-size:0.875rem !important; display:flex; align-items:center; justify-content:flex-end; }
.dataTables_filter label input { margin-left:0.5rem !important; max-width:50% !important; }