.dataTables_wrapper .dataTables_filter {
    float: left !important;
}
.dt-buttons {
    float: right !important;
}

.dt-buttons > a{
    margin-left: 8px;
}

#start-date, #end-date{
    border: 1px solid #dee2e6 !important;
    border-radius: 0.375rem !important;
    color: #495072 !important;
}

#searchCol, #expression{
    color: #495072;
}

table.dataTable thead th, table.dataTable tfoot th {
    font-weight: bold;
}

table.dataTable thead th {
    font-weight: 700 !important;
    color: #3f4d67 !important;
    font-size: 12px !important;
    padding: 4px !important;
}

/* Hide all delete buttons */
.btn-delete-role,
.btn-outline-danger.st-delete,
.btn-outline-danger.au-delete,
.btn-outline-danger.cu-delete,
.btn-outline-danger.cr-delete,
.btn-outline-danger.tl-delete,
.btn-outline-danger.trf-delete,
button[title="Delete"] {
    display: none !important;
}

/* Form dropdowns same height as text fields */
.form-select {
    height: 42px !important;
}

table.dataTable tfoot th, table.dataTable tfoot td {
    border-top: 1px solid #111;
    font-weight: 700 !important;
    color: #000000 !important;
    padding: 10px 4px !important;
    font-size: 12px !important;
}

/* Hide the sizing/spacer row that DataTables scroll adds between header and data */
.dataTables_scrollBody thead {
    visibility: collapse !important;
}

/* Hide the sizing/spacer row between data and footer */
.dataTables_scrollFootInner thead {
    display: none !important;
}