.erp-pagination .pagination,
.erp-datatable .dataTables_paginate .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.erp-pagination .page-link,
.erp-datatable .dataTables_paginate .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-radius: 0.6rem !important;
  font-weight: 600;
}

.erp-pagination .page-link:focus-visible,
.erp-datatable .dataTables_paginate .page-link:focus-visible,
.erp-datatable .dataTables_length select:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  box-shadow: none;
}

.erp-pagination .page-item.disabled .page-link,
.erp-pagination .erp-pagination__ellipsis {
  cursor: default;
}

.erp-pagination .erp-pagination__ellipsis {
  border-color: transparent;
  background: transparent;
}

.erp-datatable .erp-datatable-footer {
  padding: 0.75rem 1rem;
}

.erp-datatable .dataTables_length label {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
}

.erp-datatable .dataTables_length select {
  width: auto;
  min-width: 4.5rem;
  min-height: 2.75rem;
  margin: 0;
}

#users-page-size,
#hd-page-size,
#maintenance-page-size,
#study-page-size {
  min-height: 2.75rem;
}

.erp-datatable .dataTables_info {
  padding: 0;
  text-align: center;
}

.erp-datatable .dataTables_paginate {
  float: none;
  margin: 0;
  padding: 0;
}

.erp-datatable .dataTables_filter input {
  width: min(15rem, 100%);
}

@media (max-width: 575.98px) {
  .erp-pagination .page-item:not(.active):not(:first-child):not(:last-child),
  .erp-datatable .dataTables_paginate .page-item:not(.active):not(.previous):not(.next) {
    display: none;
  }

  .erp-datatable .erp-datatable-footer {
    padding-inline: 0.75rem;
  }
}
