/* DATATABLES */
/*table.dataTable thead .sorting,*/
/*table.dataTable thead .sorting_desc,*/
/*table.dataTable thead .sorting_asc {*/
    /*color: #337ab7;*/
/*}*/
/*table.dataTable thead .sorting:hover {*/
    /*color: #23527c;*/
    /*text-decoration: underline*/
/*}*/

table.dataTable thead .sorting,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc {
    background: none !important;
}
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc:before {
    font-family: "Font Awesome 6 Pro";
    position: relative;
    left: -3px;
}
table.dataTable thead .sorting_desc:before {
    content: "\f161";
}
table.dataTable thead .sorting_asc:before {
    content: "\f160";
}

table.dataTable thead .sorting::after,
table.dataTable thead .sorting_desc::after,
table.dataTable thead .sorting_asc::after {
    content: "" !important;
}

table.dataTable thead .sorting:hover {
    text-decoration: underline
}

table.dataTable thead td {
    font-weight: bold;
}

table.dataTable tr th {
    vertical-align: middle;
}
table.dataTable tr .center {
    text-align: center;
}
table.dataTable tbody tr:hover{
    background-color: #f5f5f5;
}
table.dataTable tbody tr td a {
    display:block;
    color:inherit;
}
table.dataTable tbody tr td {
    padding: 8px;
    vertical-align:middle;
    height: 40px;
}
table.dataTable tbody tr td a:hover, table.dataTable tbody tr td a:active, table.dataTable tbody tr td a:focus {
    text-decoration: inherit;
}

/* DATATABLES PAGINATE */
.dataTables_paginate a,
.dataTables_paginate span span {
    border: 1px solid #ddd;
    color: #337ab7;
    float: left;
    line-height: 1.42857;
    padding: 6px 12px;
    margin-left: -1px;
    text-decoration: none;
}
.dataTables_paginate a {
    cursor: pointer;
}
.dataTables_paginate a.current,
.dataTables_paginate a:hover {
    background-color: #f5f5f5;
    border-color: #ddd;
    color: #23527c;
}
.dataTables_paginate a.previous {
    border-radius: 4px 0 0 4px;
}
.dataTables_paginate a.next {
    border-radius: 0 4px 4px 0;
}

/* DATATABLES FILTER */
.dataTables_filter{
    float: right;
}

div.dataTables_wrapper div.dataTables_filter input {
    width: 175px !important;
}

.dataTables_filter label {
    position: relative;
}

.dataTables_filter .fas,
.dataTables_filter .far,
.dataTables_filter .fal {
    position: absolute;
    padding-top: 10px;
    padding-right: 10px;
    pointer-events: none;
}

.dataTables_filter label .fas,
.dataTables_filter label .far,
.dataTables_filter label .fal {
    right: 0;
}