table.table-bordered.dataTable thead tr:first-child th:first-child {
    border-top-left-radius: 0.3rem;
}

table.table-bordered.dataTable thead tr:first-child th:last-child {
    border-top-right-radius: 0.3rem;
}

table.table-bordered.dataTable tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0.3rem;
}

table.table-bordered.dataTable tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0.3rem;
}

.dataTables_wrapper > div:first-child {
    margin-bottom: 4px !important;
}

.dataTables_wrapper > div:last-child {
    margin-top: 8px !important;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.space-x > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.custom-datatables-scroll-x {
    overflow: auto;
    width: 100%;
    position: relative;
}

.info.groupBy {
    background-color: #D5D5D5;
}
