label.required:after {
    position: absolute;
    margin-left: 2px;
    content: "*";
    color: #e3342f;
}

.header-profile-user {
    height: 45px;
    width: 45px;
}

.profile-icon-sec .profile-icon-div label img {
    opacity: 0.5;
}

.profile-icon-div label img:hover {
    opacity: 1;
}

.profile-icon-sec .active label img {
    opacity: 1;
}

[data-layout=horizontal] .menu-dropdown {
    position: absolute;
    min-width: 18rem;
}

.form-group {
    position: relative;
    margin-bottom: 1rem;
}

.pagination {
    margin-bottom: 0;
}

.btn-footer {
    bottom: 0;
    z-index: 1000;
    left: var(--bs-vertical-menu-width);
    right: 0;
    background: var(--bs-card-bg);
    box-shadow: 0 -0.1rem 0.5rem rgba(0, 0, 0, 0.15) !important;
}

@media (max-width: 991.98px) {
    .btn-footer {
        left: 0;
    }
}




[data-layout="vertical"]:is([data-sidebar-size="sm"], [data-sidebar-size="sm-hover"]) {
    .btn-footer {
        left: var(--bs-vertical-menu-width-sm);

        @media (max-width: 767.98px) {
            left: 0;
        }
    }
}

[data-layout="vertical"][data-sidebar-size="md"] {
    .btn-footer {
        left: var(--bs-vertical-menu-width-md);

        @media (max-width: 991.98px) {
            left: 0;
        }
    }
}



[data-layout="horizontal"] {
    .btn-footer {
        left: 0 !important;
    }
}

[data-layout="vertical"][data-layout-style="detached"] {

    @media (min-width: 1024.1px) {
        .btn-footer {
            left: 0 !important;
            background-color: transparent;
        }
    }
}

[data-layout="twocolumn"] {
    .btn-footer {
        @media (min-width: 768.1px) {
            left: calc(70px + 220px);
        }
    }
}

[data-layout=twocolumn] .twocolumn-panel .btn-footer {
    left: 70px;
}

@media (min-width: 1440px) {
    [data-layout="semibox"] .btn-footer {
        left: calc(var(--bs-vertical-menu-width) + var(--bs-semibox-width) + var(--bs-grid-gutter-width) + 25px);
        right: calc(var(--bs-semibox-width) + var(--bs-grid-gutter-width));
    }
}

.input-group .chosen-container {
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.modal-content .card:last-child {
    margin-bottom: 0;
}

tr.bg-warning td {
    padding: 5px !important
}

.bg-green {
    background-color: #d3efd3 !important;
}

.cash-ac {
    border-right: 3px solid black !important
}