.data-table{
  background: #fff;
  border-radius: 8px;
  overflow-y: auto;
  border-collapse: separate;
  border-spacing: 0;
}

.data-table th {
  font-weight: 600;
  font-size: 13px;
  align-content: center;
}

.data-table thead th:first-child {
  border-top-left-radius: 8px;
  border-left: 1px solid #E9E9E9;
}
.data-table thead th:last-child {
  border-top-right-radius: 8px;
  border-right: 1px solid #E9E9E9;
}
.data-table thead th{
  border-top: 1px solid #E9E9E9;
  border-bottom: 1px solid #E9E9E9 !important;
}

.data-table tbody td:first-child {
  border-left: 1px solid #E9E9E9;
}
.data-table tbody td:last-child {
  border-right: 1px solid #E9E9E9;
}
.data-table tbody tr:last-child td {
  border-bottom: 1px solid #E9E9E9 !important;
}

.data-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}
.data-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}
.dt-search {
  margin-bottom: 12px;
}
.dt-search .form-control {
  padding: 4px 8px;
  height: unset;
}

.dt-length select{
  height: unset;
}
table.dataTable th.dt-type-numeric {
  text-align: left;
}
table.dataTable th.dt-type-numeric div.dt-column-header {
  flex-direction: row;
}
.dt-info {
  margin-top:12px;
}
.dt-paging {
  margin-top: 18px !important;
  justify-items: end;
}

.page-item:first-child .page-link {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.page-item:last-child .page-link {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.dt-scroll-body {
  border-bottom-style: none !important;
}