#reportTable{
    width:100% !important;
    font-size:14px;
    vertical-align:middle;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    background:#fff;
	box-shadow:0 4px 20px rgba(0,0,0,0.06);
    border-radius:14px;
    overflow:hidden;
	text-transform: uppercase !important;
}

/* HEADER */

#reportTable thead th{
    background:linear-gradient(0deg, #002491 0%, #0d6efd 100%);
    color:#fff;
    border:none !important;
    /*white-space:nowrap; */
    font-weight:400;
    text-align:left;
    padding:8px 10px 8px 10px !important;  /*Sequance Top-Right-Bottom-Left*/
    letter-spacing:0.3px;
    position:relative;
    box-shadow:inset 0 -1px rgba(255,255,255,0.1);
	vertical-align:top !important;
}

#reportTable thead th:first-child{
    border-top-left-radius:14px !important;
}

#reportTable thead th:last-child{
    border-top-right-radius:14px !important;
}

/* BODY */

#reportTable tbody td{
    vertical-align:middle;
    padding:12px;
    border-color:#eef1f6 !important;
    background:#fff;
}

/* Zebra rows */

#reportTable tbody tr:nth-child(even) td{
    background:#f8faff;
}

/* Hover */

#reportTable tbody tr{
    transition:all 0.2s ease;
}

#reportTable tbody tr:hover td{
    background:#eef5ff !important;
}

/* Links */

#reportTable tbody a{
    text-decoration:none;
    color:#0d6efd;
}

#reportTable tbody a:hover{
    color:#084298;
}

#reportTable tfoot th{
    background:#BED4CB;
    padding:8px 10px 8px 10px !important;  /*Sequance Top-Right-Bottom-Left*/
    font-size:15px;
    color:#215B63;
    border:none !important;
    font-weight:700;
	text-align:left;
}

#reportTable tfoot td{
    background:#978F66;
    padding:8px 10px 8px 10px !important;  /*Sequance Top-Right-Bottom-Left*/
    font-size:15px;
    color:#fff;
    border:none !important;
    font-weight:700;
	text-align:left;
}

/* DataTable wrapper */

.dataTables_wrapper{
    padding-top:5px;
}

/* Search */

.dataTables_wrapper .dataTables_filter{
    margin-bottom:15px;
}

.dataTables_wrapper .dataTables_filter label{
    font-weight:500;
}

.dataTables_wrapper .dataTables_filter input{
    border:1px solid #d0d7e2;
    border-radius:10px;
    padding:7px 12px;
    margin-left:8px;
    outline:none;
    transition:0.2s;
    box-shadow:0 2px 6px rgba(0,0,0,0.04);
}

.dataTables_wrapper .dataTables_filter input:focus{
    border-color:#0d6efd;
    box-shadow:0 0 0 0.2rem rgba(13,110,253,.15);
}

/* Length dropdown */

.dataTables_length{
    margin-bottom:15px;
}

.dataTables_length label{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:500;
}

.dataTables_length select{
    width:auto !important;
    min-width:75px;
    border:1px solid #d0d7e2 !important;
    border-radius:10px !important;
    padding:6px 32px 6px 10px !important;
    background-position:right 10px center !important;
    box-shadow:0 2px 6px rgba(0,0,0,0.04);
}

/* Pagination */

.dataTables_wrapper .dataTables_paginate{
    margin-top:12px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button{
    padding:6px 12px !important;
    border-radius:8px !important;
    margin:2px;
    border:none !important;
    transition:0.2s;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
    background:#e9f2ff !important;
    color:#0d6efd !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current{
    background:#0d6efd !important;
    color:#fff !important;
    font-weight:600;
}

/* Info text */

.dataTables_wrapper .dataTables_info{
    padding-top:15px;
    color:#6c757d;
    font-size:13px;
}

/* Table border cleanup */

#reportTable td,
#reportTable th{
    border:none !important;
}

/* Responsive */

.table-responsive{
    overflow-x:auto;
    border-radius:14px;
}