        /* Custom Styles for DataTables UI */
        body {
            background-color: #f5f5f6;
            margin: 0;
            padding: 0;
            font-family: 'Work Sans', sans-serif;
        }

        .main-content {
            margin-left: 300px;
            width: 100%;
        }

        .card {
            border-radius: 15px !important;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
            border: transparent !important;
        }

        .table thead th {
            background-color: #ffffff;
            color: #b6b6b6;
            text-transform: uppercase;
            font-size: 14px;
            font-weight: 400 !important;
        }

        table.dataTable th,
        table.dataTable td {
            border-bottom-width: 1px !important;
            border-bottom-color: #C4CFE1 !important;
            border-bottom-style: solid !important;
        }

        table.dataTable td {
            padding: 20px 8px !important;
            font-weight: 600;
            color: #333333;
        }

        .edit {
            background: #2E37A4 !important;
            color: #ffffff !important;
            margin-right: 10px;
            border: transparent !important;
        }

        .delete {
            background: rgb(218, 21, 21) !important;
            color: #ffffff !important;
            border: transparent !important;
        }

        .dataTables_wrapper .dataTables_filter input {
            width: 300px;
            margin-left: 5px;
            padding: 8px 12px;
            border: 1px solid #ddd;
            border-radius: 10px;
        }

        :root {
            --blue: #2E37A4;
            --white: #f5f5f6;
            --gray: #f5f5f5;
            --black1: #222;
            --black2: #999;
        }

        .toggle {
            position: absolute;
            top: 15px;
            right: -15px;
            width: 30px;
            height: 30px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.5rem;
            cursor: pointer;
            background: #f5f5f6;
            padding: 10px;
            border-radius: 50%;
            z-index: 1;
        }

        /* =============== Navigation ================ */
        .navigation {
            position: fixed;
            top: 0;
            left: 0;
            width: 300px;
            height: 100%;
            background: linear-gradient(180deg, #11153E 0%, #2E37A4 100%);
            /* border-left: 10px solid var(--blue); */
            transition: all 0.8s ease;
            box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
        }

        .navigation.active {
            width: 80px;
        }

        .navigation ul {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }

        .navigation ul li {
            position: relative;
            width: 100%;
            list-style: none;
            border-top-left-radius: 30px;
            border-bottom-left-radius: 30px;
        }

        .navigation ul li:hover,
        .navigation ul li.hovered {
            background-color: var(--white);
        }

        .navigation ul li.brand-logo {
            margin-bottom: 40px;
            pointer-events: none;
        }

        .navigation ul li a {
            position: relative;
            display: block;
            width: 100%;
            display: flex;
            text-decoration: none;
            color: var(--white);
        }

        .navigation.active a .title {
            display: none;
        }


        .navigation ul li:hover a,
        .navigation ul li.hovered a {
            color: var(--blue);
        }

        .navigation ul li a .icon {
            position: relative;
            display: block;
            font-size: 22px;
            min-width: 60px;
            height: 60px;
            line-height: 60px;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .navigation ul li a .title {
            position: relative;
            display: block;
            block-size: 60px;
            line-height: 60px;
            text-align: start;
            white-space: nowrap;
        }

        /* --------- curve outside ---------- */
        .navigation ul li:hover a::before,
        .navigation ul li.hovered a::before {
            content: "";
            position: absolute;
            right: 0;
            top: -50px;
            width: 50px;
            height: 50px;
            background-color: transparent;
            border-radius: 50%;
            box-shadow: 35px 35px 0 10px var(--white);
            pointer-events: none;
        }

        .navigation ul li:hover a::after,
        .navigation ul li.hovered a::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: -50px;
            width: 50px;
            height: 50px;
            background-color: transparent;
            border-radius: 50%;
            box-shadow: 35px -35px 0 10px var(--white);
            pointer-events: none;
        }

        .dash-widget {
            background-color: #fff;
            border-radius: 12px;
            backdrop-filter: blur(2px);
            margin-bottom: 30px;
            padding: 20px;
            position: relative;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        }

        .dash-boxs {
            background: rgba(46, 55, 164, 0.05);
            border: 2px solid rgba(46, 55, 164, 0.1);
            border-radius: 12px;
            width: 50px;
            height: 50px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: #4f46e5;
        }

        .dash-content h4 {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .dash-content h2 {
            color: #2E37A4;
            font-size: 32px;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .dash-content p {
            color: rgba(51, 52, 72, 0.5);
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 0px;
        }

        .dash-content p .negative-view {
            color: #FF3667;
        }

        .dash-content p .passive-view {
            color: #00D3C7;
        }

        /* Default when menu is active */
        .navigation {
            width: 300px;
            transition: width 0.3s ease;
        }

        .main-content {
            margin-left: 300px;
            width: calc(100% - 300px);
            transition: margin-left 0.3s ease;
        }

        .main-content.active {
            margin-left: 80px;
            width: calc(100% - 80px);
        }

        /* Toggle icon rotation */
        .toggle i {
            transition: transform 0.3s ease;
        }

        .navigation.active .toggle i {
            transform: rotate(180deg);
        }

        .copy_btn {
            background-color: #6c757d !important;
            border-color: #6c757d !important;
            color: #fff;
        }

        .copy_btn:hover {
            background-color: #2E37A4 !important;
            border-color: #545b62;
        }

        .csv_btn {
            background-color: #17a2b8 !important;
            border-color: #17a2b8 !important;
            color: #fff;
        }

        .csv_btn:hover {
            background-color: #2E37A4 !important;
            border-color: #117a8b;
        }

        .excel_btn {
            background-color: #28a745 !important;
            border-color: #28a745 !important;
            color: #fff;
        }

        .excel_btn:hover {
            background-color: #2E37A4 !important;
            border-color: #1e7e34;
        }

        .print_btn {
            background-color: #2E37A4 !important;
            border-color: #007bff !important;
            color: #fff;
        }

        .print_btn:hover {
            background-color: #2E37A4 !important;
            border-color: #004085;
        }

        /* Button Focus */
        .btn:focus {
            outline: none;
            box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.25);
        }

        .form-control {
            width: 100% !important;
            height: 50px !important;
            background: #F7F7F8 !important;
            border-radius: 10px !important;
            border: transparent !important;
        }

        .form-control::placeholder {
            transition: transform 0.3s ease;
            transform: translateX(0);
        }

        .form-control:focus::placeholder {
            transform: translateX(10px);
        }

        .pagination .form-select {
            width: 50px !important;
            height: 50px !important;
            background: #F7F7F8 !important;
            border-radius: 10px !important;
            border: transparent !important;
            padding: 10px !important;
            margin: 0px 10px !important;
        }

        .form-select {
            width: 100% !important;
            height: 50px !important;
            background: #F7F7F8 !important;
            border-radius: 10px !important;
            border: transparent !important;
            padding: 10px !important;
        }

        .pagination {
            gap: 10px;
        }

        .pagination .paginate_button.page-item a.active {
            background: #2E37A4 !important;
            font-weight: 600 !important;
        }

        .pagination .paginate_button.page-item a {
            border-radius: 8px !important;
            border: transparent !important;
        }

        .pagination .paginate_button.page-item a:hover {
            background: #2E37A4 !important;
            color: #fff !important;
        }

        /* .active>.page-link,
        .page-link.active {
            background-color: #2E37A4 !important;
        } */

        .bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 15px;
        }

        .top {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }


        table.dataTable thead>tr>th.sorting,
        table.dataTable thead>tr>th.sorting_asc,
        table.dataTable thead>tr>th.sorting_desc,
        table.dataTable thead>tr>th.sorting_asc_disabled,
        table.dataTable thead>tr>th.sorting_desc_disabled,
        table.dataTable thead>tr>td.sorting,
        table.dataTable thead>tr>td.sorting_asc,
        table.dataTable thead>tr>td.sorting_desc,
        table.dataTable thead>tr>td.sorting_asc_disabled,
        table.dataTable thead>tr>td.sorting_desc_disabled {
            padding-right: 8px !important;
        }

        .dt-buttons {
            gap: 8px;
        }


        .nav-pills .nav-link.active,
        .nav-pills .show>.nav-link {
            color: var(--bs-nav-pills-link-active-color);
            background-color: #2E37A4;
        }

        #pills-tab {
            gap: 10px;
        }

        #pills-tab .nav-link {
            color: #007bff;
            border: 1px solid #007bff;
            transition: all .3s ease;
        }

        #pills-tab .nav-link:hover {
            color: #ffffff;
            border: 1px solid #007bff40;
            background-color: #2e37a4;
        }

        #pills-tab .nav-link.active {
            color: #fff;
            font-weight: 600;
        }

        .file-upload {
            display: block;
            text-align: center;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 12px;
        }

        .file-upload .file-select {
            display: block;
            border: 2px solid #dce4ec;
            color: #34495e;
            cursor: pointer;
            height: 40px;
            line-height: 40px;
            text-align: left;
            background: #FFFFFF;
            overflow: hidden;
            position: relative;
        }

        .file-upload .file-select .file-select-button {
            background: #dce4ec;
            padding: 0 10px;
            display: inline-block;
            height: 40px;
            line-height: 40px;
        }

        .file-upload .file-select .file-select-name {
            line-height: 40px;
            display: inline-block;
            padding: 0 10px;
        }

        .file-upload .file-select:hover {
            border-color: #2E37A4;
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

        .file-upload .file-select:hover .file-select-button {
            background: #2E37A4;
            color: #FFFFFF;
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

        .file-upload.active .file-select {
            border-color: #3fa46a;
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

        .file-upload.active .file-select .file-select-button {
            background: #3fa46a;
            color: #FFFFFF;
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

        .file-upload .file-select input[type=file] {
            z-index: 100;
            cursor: pointer;
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0;
            opacity: 0;
            filter: alpha(opacity=0);
        }

        .file-upload .file-select.file-select-disabled {
            opacity: 0.65;
        }

        .file-upload .file-select.file-select-disabled:hover {
            cursor: default;
            display: block;
            border: 2px solid #dce4ec;
            color: #34495e;
            cursor: pointer;
            height: 40px;
            line-height: 40px;
            margin-top: 5px;
            text-align: left;
            background: #FFFFFF;
            overflow: hidden;
            position: relative;
        }

        .file-upload .file-select.file-select-disabled:hover .file-select-button {
            background: #dce4ec;
            color: #666666;
            padding: 0 10px;
            display: inline-block;
            height: 40px;
            line-height: 40px;
        }

        .file-upload .file-select.file-select-disabled:hover .file-select-name {
            line-height: 40px;
            display: inline-block;
            padding: 0 10px;
        }

        /* Tooltip Customization */
        .custom-tooltip {
            background: #1E2591 !important;
            color: white !important;
            font-size: 14px;
            padding: 6px 10px;
            border-radius: 4px;
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
        }

        .custom-tooltip .tooltip-arrow {
            border-right-color: #1E2591 !important;
        }

        .title_head {
            font-size: 20px;
            font-weight: 900;
        }

        .master-dropdown {
            position: relative;
        }

        .custom-dropdown {
            background-color: white;
            border: 1px solid #ddd;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            min-width: 150px;
            z-index: 1000;
            opacity: 0;
            /* transform: translateX(-160px); */
            transition: all .3s ease-in-out;
            position: absolute;
            top: 0;
            left: 300px !important;
            border: transparent;
            border-radius: 12px;
        }

        .custom-dropdown li {
            list-style: none;
            padding: 10px;
            cursor: pointer;
            white-space: nowrap;
            margin: 5px 0px;
        }

        .custom-dropdown li:hover {
            background-color: #f1f1f1;
            border-radius: 6px;
        }

        .sidebar_link:hover .custom-dropdown {
            opacity: 1;
            transform: translateX(10px);
        }

        .navigation.active .master-dropdown .custom-dropdown {
            left: 80px !important;
        }

        .form-label {
            font-weight: 600;
        }


        /*-----------------
	12. Login
-----------------------*/

        .login-body {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            justify-content: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
        }

        .login-wrapper .loginbox .login-right .login-right-wrap {
            max-width: 100%;
            flex: 0 0 100%;
        }

        .login-wrapper .loginbox .login-right .login-right-wrap .input-block {
            position: relative;
        }

        .login-danger,
        .star-red {
            color: #FF0000;
        }

        .account-subtitle {
            color: rgba(51, 52, 72, 0.5);
            font-size: 14px;
            margin-bottom: 0;
            text-align: left;
            font-weight: 500;
        }

        .account-subtitle a {
            color: #2E37A4;
        }

        .login-wrapper .loginbox .login-right h2 {
            font-size: 26px;
            font-weight: 600;
            margin-bottom: 40px;
        }

        .login-wrapper .loginbox .login-right .forgotpass {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 40px;
        }

        .remember-me .custom_check {
            color: #333448;
            font-size: 13px;
            font-weight: 500;
        }

        .login-wrapper .loginbox .login-right .forgotpass a {
            color: #00D3C7;
            font-size: 14px;
            font-weight: 500;
            margin-left: auto;
        }

        .login-wrapper .loginbox .login-right .forgotpass a:hover {
            color: #333;
            text-decoration: underline;
        }

        .login-wrapper .loginbox .login-right .dont-have {
            color: #a0a0a0;
            margin: 20px 0px;
        }

        .login-wrapper .loginbox .login-right .dont-have a {
            color: #18AEFA;
            font-weight: 500;
        }

        .login-wrapper .loginbox .login-right .dont-have a:hover {
            text-decoration: underline;
        }

        .social-login {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .social-login>span {
            color: #a0a0a0;
            margin-right: 8px;
        }

        .social-login>a {
            background: rgba(51, 52, 72, 0.05);
            border-radius: 12px;
            height: 40px;
            margin-right: 6px;
            width: 40px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            justify-content: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
        }

        .social-login>a:hover {
            background-color: #e6e6e8;
            color: #fff;
        }

        .social-login>a:last-child {
            margin-right: 0;
        }

        .btn-primary.primary-reset {
            background-color: #18AEFA;
            border-color: #18AEFA;
        }

        .btn-primary.primary-reset:hover {
            background-color: #3d5ee1;
            border: 1px solid #3d5ee1;
        }

        .profile-views {
            position: absolute;
            right: 17px;
            top: 50%;
            transform: translateY(-50%);
            color: rgba(51, 52, 72, 0.2);
            cursor: pointer;
        }

        .login-right .form-control {
            border: 2px solid rgba(46, 55, 164, 0.1);
            border-radius: 10px;
            height: 45px;
        }

        .login-right .form-control:focus {
            border: 2px solid rgb(74 83 199 / 80%);
        }

        .btn-block {
            width: 100%;
        }

        .account-logo {
            margin-bottom: 40px;
            text-align: left;
        }

        .login-right .btn-primary {
            background: linear-gradient(92.39deg, #4E57CD 1.86%, #2E37A4 100%);
            border-radius: 12px;
            font-size: 16px;
            padding: 10px 15px;
        }

        .login-right .btn-primary:hover {
            background: linear-gradient(92.39deg, #2E37A4 1.86%, #00318b 100%);
            border: 1px solid #00318b;
        }

        .login-wrapper .login-right .user-lock-screen h2 {
            margin-bottom: 10px;
        }

        .user-lock-screen p {
            margin-bottom: 0;
            color: #333448;
            font-size: 14px;
            font-weight: 500;
        }

        .user-lock-screen {
            margin-bottom: 30px;
        }

        .sucess-mail h4 {
            font-size: 26px;
            font-weight: 600;
            margin: 15px 0px 20px;
        }

        .sucess-mail p {
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 0px;
        }

        /*-----------------
	14. Login
-----------------------*/

        .login-sec {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            height: 100%;
        }

        .log-img img {
            margin: 0 auto;
        }

        .login-wrapper {
            width: 100%;
            height: auto;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            justify-content: center;
            display: -ms-flexbox;
            display: flex;
            flex-wrap: wrap;
            -webkit-flex-wrap: wrap;
        }

        .login-wrap {
            background-color: #2E37A4;
            top: 0;
            left: 0;
            position: fixed;
            height: 100vh;
            padding: 0px;
            border-radius: 0px 65px 65px 0px;
        }

        .login-wrap-bg {
            position: absolute;
            right: 0;
            padding: 15px 90px 15px;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 50px;
        }

        .login-wrap .login-sec {
            position: absolute;
            background-image: url("/assets/images/login-bg.png");
            ;
            background-repeat: no-repeat;
            background-position: top right;
            background-size: cover, auto;
            width: 100%;
        }

        .login-wrapper .loginbox {
            background: #FFFFFF;
            box-shadow: 0px 80px 80px rgba(46, 55, 164, 0.03);
            border-radius: 24px;
            display: flex;
            max-width: 830px;
            width: 100%;
        }

        .login-wrapper .loginbox .login-right {
            padding: 50px;
            width: 100%;
        }

        .joinus-btn-hospital {
            display: grid;
            place-items: center;
            background: #e3edf7;
            width: 100%;
            height: 100px;
            border-radius: 10px;
            box-shadow:
                6px 6px 10px -1px rgba(0, 0, 0, 0.15),
                -6px -6px 10px -1px rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(0, 0, 0, 0);
            cursor: pointer;
            transition: transform 0.5s;
            color: #004085;
            font-size: 34px;
        }

        .joinus-btn-hospital:hover {
            box-shadow:
                inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2),
                inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7),
                -0.5px -0.5px 0px rgba(255, 255, 255, 1),
                0.5px 0.5px 0px rgba(0, 0, 0, 0.15),
                0px 12px 10px -10px rgba(0, 0, 0, 0.05);
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .joinus-btn-hospital:focus {
            box-shadow:
                inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2),
                inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7),
                -0.5px -0.5px 0px rgba(255, 255, 255, 1),
                0.5px 0.5px 0px rgba(0, 0, 0, 0.15),
                0px 12px 10px -10px rgba(0, 0, 0, 0.05);
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .joinus-btn-doctor {
            display: grid;
            place-items: center;
            background: #e3edf7;
            width: 100%;
            height: 100px;
            border-radius: 10px;
            box-shadow:
                6px 6px 10px -1px rgba(0, 0, 0, 0.15),
                -6px -6px 10px -1px rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(0, 0, 0, 0);
            cursor: pointer;
            transition: transform 0.5s;
            color: #004085;
            font-size: 34px;
        }

        .joinus-btn-doctor:hover {
            box-shadow:
                inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2),
                inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7),
                -0.5px -0.5px 0px rgba(255, 255, 255, 1),
                0.5px 0.5px 0px rgba(0, 0, 0, 0.15),
                0px 12px 10px -10px rgba(0, 0, 0, 0.05);
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .joinus-btn-doctor:focus {
            box-shadow:
                inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2),
                inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7),
                -0.5px -0.5px 0px rgba(255, 255, 255, 1),
                0.5px 0.5px 0px rgba(0, 0, 0, 0.15),
                0px 12px 10px -10px rgba(0, 0, 0, 0.05);
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .toggle-button {
            position: relative;
            width: 60px;
            height: 34px;
        }

        .toggle-button input[type="checkbox"] {
            display: none;
        }

        .toggle-button label {
            position: absolute;
            top: 0;
            left: 0;
            width: 60px;
            height: 30px;
            background-color: #ccc;
            border-radius: 17px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .toggle-button label::before {
            content: "";
            position: absolute;
            top: 3px;
            left: 6px;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background-color: #fff;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
            transition: transform 0.3s ease;
        }

        .toggle-button input:checked+label {
            background-color: #0d6efd;
        }

        .toggle-button input:checked+label::before {
            transform: translateX(26px);
        }

        .toggle-button label:hover {
            background-color: #999;
        }

        .toggle-button input:checked+label:hover {
            background-color: #2E37A4;
        }

        .toggle-button input:active+label {
            background-color: #0d6efd;
        }

        .toggle-button input:checked:active+label {
            background-color: #009b93;
        }

        .toggle-button input:focus+label {
            box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
        }

        .chevron-down-icon {
            position: absolute;
            top: 20px;
            right: 20px;
        }

        .hospital-enquiry-card {
            background-color: #00318b04;
            border: 1px solid #11111330 !important;
            box-shadow: none;
        }

        .hospital-badge {
            position: absolute;
            background-color: #141847;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-bottom-left-radius: 50%;
            right: 0;
            border-top-right-radius: 14px;
        }

        .hospital-badge .ti-hospital-circle {
            color: #ffffff;
            font-size: 18px;
        }
        .hospital-badge .fa-user-doctor {
            color: #ffffff;
            font-size: 14px;
        }

        .pagination {
            gap: 10px;
        }

        /* .pagination .page-item a.page-link {
            background: #e9ecef !important;
        } */
        /* .pagination .page-item a:first-child,
        .pagination .page-item a:last-child {
            background: transparent !important;
        } */

        .pagination .page-item a.active {
            background: #2E37A4 !important;
            font-weight: 600 !important;
            color: #FFFFFF !important;
        }

        .pagination .page-item a {
            border-radius: 8px !important;
            border: transparent !important;
        }

        .pagination .page-item a:hover {
            background: #2E37A4 !important;
            color: #fff !important;
        }

        .accordion-collapse.collapse.show {
            visibility: visible;
        }

        .custom-filter-dropdown {
            display: none;
            position: absolute;
            top: 85px;
            left: 3%;
            min-width: 200px;
            padding: 20px;
            background-color: white;
            border: 1px solid transparent;
            border-radius: 6px;
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
            z-index: 1000;
        }

        .custom-filter-dropdown.show {
            display: block;
        }

        .custom-filter-dropdown input[type="checkbox"]:checked {
            accent-color: #2E37A4;
        }

        .custom-filter-dropdown button:hover {
            background-color: #007bff10;
        }
        .custom-filter-dropdown button.btn.active{
            background-color: #007bff20;
            border: transparent;
        }

        div.dataTables_wrapper div.dataTables_filter input {
            margin-left: 0px;
        }
