.menu-vertical .menu-inner>.menu-item {

    margin-top: 12px !important;
}

.menu-vertical .menu-inner>.menu-item .menu-link {
    margin-inline: unset !important;
    border-radius: 0px !important;
    gap: 12px;
    font-size: 14px !important;
    align-items: center;
    position: relative;
    font-weight: 400;
    padding-left: 20px;
    color: #b1adac;
    transition: all 0.3s ease-in-out;
    background-color: rgba(240, 240, 240, 1);
}

.menu-vertical .menu-inner>.menu-item .menu-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 1px;
    display: inline-block;
    width: 4px;
    height: 100%;
    opacity: 0;
    background-color: #16648b !important;
    transition: all 0.3s ease-in-out;
}

.menu-link .fi-ss-angle-double-small-right {
    font-size: inherit !important;
}

.menu-vertical .menu-item:not(.active):not(.open) .menu-link:hover {
    /*background-color: #edf6fd !important;*/
}

.menu-vertical .menu-item .menu-link {
    min-block-size: 44px !important;
}

.menu-item.active>.menu-link:not(.menu-toggle) {
    background: transparent !important;
    /*font-size: 11px !important;*/
    box-shadow: none !important;
    color: #16648B !important;
}

.menu-item.active>.menu-link:not(.menu-toggle) i {
    color: #16648B !important;
}

.new-custom-btn {
    width: 100%;
    padding: 10px 20px !important;
    max-width: 230px;
}

.datatables-basic thead {
    background-color: #fcfcfc;
}

.datatables-basic thead th {
    color: #848588 !important;
}

.datatables-basic thead {
    border: 1px solid #9b9da3 !important;
}

input::placeholder {
    color: #b8bcc3;
}

.form-control::placeholder {
    color: #e3e3e4;
}

.form-control {
    font-size: 14px !important;
}

td .fi,
td .tabler-restore,
.tabler-trash,
.tabler-external-link {
    color: #b1adac;
}

td i {
    font-size: 20px !important;
}

.tabler-trash:hover {
    color: #EA6767;
}

td .fi:hover,
td .tabler-restore:hover,
.tabler-external-link:hover {
    color: #16648B;
}

table.table.dataTable>tbody>tr {
    height: 75px;
    border: 1px solid #E9EBF0;
}

table.table.dataTable>tbody>tr:hover {
    border: 1px solid #9F7A1E !important;
    background-color: #F6F3EB !important;
}

.active.open .menu-toggle::after {
    background-color: #16648B;
}

.menu-toggle::after {
    background-color: #53575E;
}

.menu-vertical .menu-inner>.menu-item .menu-link {
    /*border: 1px solid #53575E;*/
}

.menu-item.dashboard.active {
    background-color: #EDF6FD !important;
}

.offcanvas-header h5 i {
    font-size: 32px;
    color: #707070;
}

.offcanvas-header h5 {
    color: #272749;
}

.menu-item.active>.menu-link:not(.menu-toggle)::before {
    opacity: 1;
}

.menu-vertical .menu-inner>.menu-item.open .menu-link::before {
    opacity: 1 !important;
}

.menu-vertical .menu-inner>.menu-item.active>.menu-link {
    background: #EDF6FD !important;
    color: #16648B !important;
}
.menu-item.active .menu-toggle::after {
    background-color: #16648B !important;
}

/* .menu-item.active .menu-link i {
    color: #16648B !important;
} */
.menu-vertical .menu-item:not(.active):not(.open) .menu-link:hover {
    color: #16648B;
}

.menu-vertical .menu-item:not(.active):not(.open) .menu-link:hover i {
    color: #16648B;
}

.menu-vertical .menu-item:not(.active):not(.open) .menu-link:hover::before {
    opacity: 1;
}

.menu-vertical .menu-inner>.menu-item.open>.menu-link {
    color: #16648B !important;
}

.menu-vertical .menu-inner>.menu-item.open>.menu-link i {
    color: #16648B;
}

.menu .menu-sub>.menu-item>.menu-link::before {
    display: none;
}

.menu-vertical .menu-sub .menu-link {
    align-items: center !important;
    padding-inline-start: 0px !important;
    padding-inline: var(--bs-menu-vertical-link-padding-x) !important;
    min-block-size: 40px !important;
    background-color: transparent !important;
    padding-left: 20px !important;
}

.menu-vertical .menu-sub .menu-link div:nth-child(3) {
    position: relative;
    top: 1.5px;
}

.menu {
    border-right: 1px solid #E9EBF0 !important;
}

.menu-vertical .app-brand {
    padding-inline: unset !important;
    padding-inline-end: 10px !important;
}

.sidebar-footer {
    flex: 64px;
}

.layout-navbar-fixed .layout-navbar.navbar-detached {
    inline-size: calc(100% - 0rem * 2 - var(--bs-menu-width)) !important;
}

.layout-navbar {
    height: unset !important;
}

.top-right-navigation .nav-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 80px;
    text-align: center;
}

.top-right-navigation .nav-link:hover {
    background-color: #F3F2EF;
}
.text-back {
    color: #272749;
}

.icon-base {
    inline-size: 21px !important;
}

.dropdown-menu[data-bs-popper] {
    margin-top: 0px !important;
    border-radius: 0px 0px 20px 20px;
}

.tabs-header-wrapper {
    position: sticky;
    top: 0;
    z-index: 5;
}

.tabs-header-wrapper .nav.nav-tabs {
    background-color: #fff !important;
}

.layout-navbar.navbar-detached {
    box-shadow: none !important;
    border-radius: 0px !important;
    border-bottom: 1px solid #E9EBF0;
}

.layout-wrapper:not(.layout-horizontal) .layout-navbar .dropdown-menu[data-bs-popper] {
    inset-block-start: 100% !important;
}

.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed .menu-vertical .menu-inner>.menu-item .menu-link div:last-child {
    display: none;
}

.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed .menu-vertical .menu-inner>.menu-item .menu-link {
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed.layout-menu-hover .menu-vertical .menu-inner>.menu-item .menu-link {
    justify-content: start;
    transition: all 0.3s ease-in-out;
}

.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed.layout-menu-hover .menu-vertical .menu-inner>.menu-item .menu-link div:last-child {
    display: initial;
}


.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed .layout-menu-toggle .menu-toggle-icon {
    display: none !important;
}

.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed.layout-menu-hover .layout-menu-toggle .menu-toggle-icon {
    display: inline-block !important;
}

.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed .hide-info-footer {
    display: none;
}

.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed.layout-menu-hover .hide-info-footer {
    display: inline-block;
}

.layout-navbar-fixed.layout-menu-collapsed .layout-navbar.navbar-detached {
    inline-size: calc(100% - 0rem * 2 - var(--bs-menu-collapsed-width)) !important;
}

.layout-navbar.navbar-detached.container-xxl {
    max-inline-size: calc(100% - 0rem * 2) !important;
}

.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed.layout-menu-expanded .menu-vertical .menu-inner>.menu-item .menu-link {
    justify-content: initial;
}

.layout-navbar-fixed.layout-compact.layout-menu-fixed.layout-menu-collapsed.layout-menu-expanded .menu-vertical .menu-inner>.menu-item .menu-link div:last-child {
    display: initial;
}

@media (max-width: 980) {
    .layout-navbar-fixed.layout-menu-collapsed .layout-navbar.navbar-detached {
        inline-size: 100% !important;
    }
}

.menu-vertical .menu-inner>.menu-item i {
    font-size: 20px;
    /* color: #b1adac; */
    transition: all 0.3s ease-in-out;
}

.avatar.avatar-online::after,
.avatar.avatar-offline::after,
.avatar.avatar-away::after,
.avatar.avatar-busy::after {
    inset-block-start: 0;
    inset-block-end: unset;
}


#navbar-collapse .form-select {
    border: 1px solid rgba(117, 118, 122, 1);
    background-color: rgba(247, 247, 246, 1);
}

#navbar-collapse .form-select:focus {
    box-shadow: none !important;
    border-color: unset !important;
    padding-block: calc(.426rem - var(--bs-border-width));
    padding-inline-end: calc(2.625rem - var(--bs-border-width));
    padding-inline-start: calc(.9375rem - var(--bs-border-width));
}

.top-navigation-text {
    font-size: 14px;
    color: #75777c;
}

.top-right-navigation .tabs-header-wrapper .nav.nav-tabs {
    padding: 0 15px;
    position: sticky;
    top: 0;
    z-index: 5;
}

.top-right-navigation .tabs-header-wrapper .nav-link {
    height: initial;

}

.tabs-header-wrapper .nav-fill>.nav-link,
.tabs-header-wrapper .nav-fill .nav-item {
    flex: unset;
}

.tabs-content-wrapper.tab-content {
    padding: 10px 10px !important;
}

.tabs-header-wrapper .nav-item .nav-link {
    position: relative;
    border-bottom: none !important;
    padding: 14px 8px !important;
    transition: all 0.3s ease-in-out;
    color: rgb(108 111 117) !important;
}

.tabs-header-wrapper .nav-item .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 5px;
    border-radius: 10px 10px 0px 0px;
    background-color: rgba(0, 0, 0, 0.1);
    display: inline-block;
    transition: all 0.3s ease-in-out;

}

.tabs-content-wrapper .list-group-item.list-group-item-action.dropdown-notifications-item {
    transition: all 0.3s ease-in-out;
    border-radius: 10px;
    border-bottom: 0px;
}

.tabs-content-wrapper .list-group-item-action:not(.active):hover,
.tabs-content-wrapper .list-group-item-action:not(.active):focus {
    background-color: rgb(242 242 242);
    box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 8px;
}


.tabs-header-wrapper .nav-tabs .nav-link.active,
.tabs-header-wrapper .nav-tabs .nav-link.active:hover,
.tabs-header-wrapper .nav-tabs .nav-link.active:focus,
.tabs-header-wrapper .nav-tabs .nav-item.show .nav-link,
.tabs-header-wrapper .nav-tabs .nav-item.show .nav-link:hover,
.tabs-header-wrapper .nav-tabs .nav-item.show .nav-link:focus {
    box-shadow: none !important;
}

.tabs-header-wrapper .nav-tabs .nav-link.active::after {
    background-color: #16648b;
}

.tabs-header-wrapper .nav-tabs .nav-link:hover::after {
    background-color: #16648b;
}

.tabs-header-wrapper .nav:not(.nav-pills) .nav-link:hover,
.tabs-header-wrapper .nav:not(.nav-pills) .nav-link:focus {
    color: rgb(108 111 117) !important;
    background-color: unset !important;
}

.colors-card-wrapper {
    padding: 20px;

    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 140px;
}

.colors-card-wrapper.yellow-color {
    background-color: #FBF4E0;
}

.colors-card-wrapper.pink-color {
    background-color: #FBEBEC;
}

.colors-card-wrapper.green-color {
    background-color: #E9F4F1;
}

.colors-card-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.colors-card-text h1 {
    margin: 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    color: #333;
}

.colors-card-text span {
    font-size: 16px;
    color: #3C3F45;
}

.colors-card-icon {
    display: inline-flex;
    height: 100%;
    align-items: flex-start;
}

.colors-card-icon img {
    width: 60px;
    height: 60px;
}

.authentication-wrapper .authentication-inner .auth-cover-bg .auth-illustration {
    z-index: 1;
    max-block-size: 50%;
    max-inline-size: 50%;
    position: relative;
    top: -90px;
}

.authentication-wrapper .authentication-inner .platform-bg {
    block-size: 30%;
}

.input-group:focus-within .input-group-text,
.input-group:focus-within .form-control,
.input-group:focus-within .form-select,
.input-group:focus .input-group-text,
.input-group:focus .form-control,
.input-group:focus .form-select {
    border-color: #16648B;
    box-shadow: none !important;
}

.input-group:focus-within,
.input-group:focus {
    box-shadow: none !important;
}

.input-group:focus-within::before,
.input-group:focus::before {
    box-shadow: none !important;
}

.input-group:focus-within .input-group-text:hover,
.input-group:focus-within .form-control:hover,
.input-group:focus-within .form-select:hover,
.input-group:focus .input-group-text:hover,
.input-group:focus .form-control:hover,
.input-group:focus .form-select:hover {
    border-color: #16648B !important;
}

.form-check-input:checked {
    border-color: #16648B;
    background-color: #16648B;
    box-shadow: 0 .125rem .375rem 0 rgba(255, 159, 67, .3);
}

.form-check-input:checked+.form-check-label {
    color: #16648B;
}

a {
    color: #FF9F43;
}

a:hover {
    color: #FF9F43;
}
.tabs-header-wrapper .nav-tabs .nav-item button a {
    color: rgb(108 111 117) !important;
}

.select2-dropdown.select2-dropdown--below {
    top: 10px !important;
    position: relative;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: .375rem !important;
    border-bottom-right-radius: .375rem !important;
}

.select2-results__option {
  white-space: normal !important;
  word-break: break-word !important;
}


table.dataTable thead th {
    background-color: rgba(255, 255, 255, 0.7) !important;
}
table.dataTable .dt-column-order::before {
    background-color: #D4D4D4 !important;
    opacity: 1 !important;
}
table.dataTable .dt-ordering-asc .dt-column-order::before {
    background-color: #B1ADAC !important;
    opacity: 1 !important;
}
table.dataTable tbody td {
    color: #53575E;
}

.select2-container--default.select2-container--focus .select2-selection,
.select2-container--default.select2-container--open .select2-selection {
    border-width: 2px;
    border-color: #16648b;
    box-shadow: unset !important;
}

.select2-container--default .select2-results__option {
    background-color: rgba(0, 0, 0, 0.05);
}

.select2-container--default .select2-results__option[aria-selected=true] {
    /* background-color: rgba(0, 0, 0, 0.04); */
    background-color: #16648b;
    color: #fff !important;
    border: 2px solid transparent;
    /* max-height: 40px; */
}

.select2-container--default .select2-results__option:hover {
    box-sizing: border-box;
    border: 2px solid #16648b;
    color: #16648b;
}

.select2-results__option[role=option] {
    margin-block: 8px;
    margin-bottom: 10px;
    border: 2px solid transparent;
    /* max-height: 40px; */
}
.select2-container--default.select2-filled .select2-selection--single .select2-selection__arrow b {
    --bs-select-arrow: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22' fill='none'%3e%3cpath d='M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z' fill='%2316648b' fill-opacity='1'/%3e%3c/svg%3e") !important;
}


/* multiple select2 */
.multiple-select .select2-container {
    background-color: #EBEBEB !important;
    border-radius: 6px !important;
    border-color: #D4D4D4;
}
.select2-container .selection .select2-selection--multiple {
    padding: 0px !important;
    min-height: 78px !important;
}
.select2-container .selection .select2-selection--multiple .select2-selection__choice {
    background-color: #F7F7F5 !important;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    padding-right: 32px !important;
}
.select2-container .selection .select2-selection--multiple .select2-selection__choice:hover {
    background-color: #CEE8F5 !important;
}
.select2-container .selection .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    /* border: none !important; */
    color: #7E7E7E !important;
    order: 1;
    cursor: pointer;
    font-size: 18px;
    left: auto !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%);
    border: 1px solid #53575E;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 16px;
}
.selected-language-container {
    border: 1px solid #53575E;
    min-height: 78px !important;
    background-color: #EBEBEB !important;
    border-radius: 6px !important;
    border-color: #D4D4D4;
    padding: 5px;
}
.selected-language-container span {
    margin-right: 5px;
    background-color: #F7F7F5;
    padding: 4px 8px;
    border-radius: 6px;
    color: #6d6b77;
    font-size: 13px;
    font-weight: normal;
}
div.dt-container table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 15px !important;
    white-space: nowrap;
}

.table th {
    border-top: 1px solid #9b9da3 !important;
    border-bottom: 1px solid #9b9da3 !important;
}

.table th:first-child {
    border-top-left-radius: 10px;
}

.table th:first-child {
    border-bottom-left-radius: 10px;
}

.table th:first-child {
    border-left: 1px solid #9b9da3;
}

.table th:last-child {
    border-top-right-radius: 10px;
}

.table th:last-child {
    border-bottom-right-radius: 10px;
}

.table th:last-child {
    border-right: 1px solid #9b9da3;
}

table td {
    border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
    background-color: #fff !important;
    transition: all 0.3s ease-in-out;
}

table td:first-child {
    border-top-left-radius: 10px;
}

.table td:first-child {
    border-bottom-left-radius: 10px;
}

.table td:first-child {
    border-left: 1px solid rgba(0, 0, 0, 0.04) !important;
}

.table td:last-child {
    border-top-right-radius: 10px;
}

.table td:last-child {
    border-bottom-right-radius: 10px;
}

.table td:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.04);
}

.table tr:hover td {
    background-color: #FBF4E04D !important;
}

.table tr:hover td:last-child {
    border-color: #9F7A1E !important;
}

.table tr:hover td:first-child {
    border-color: #9F7A1E !important;
}

table tr:hover td {
    border-top: 1px solid #9F7A1E !important;
    border-bottom: 1px solid #9F7A1E !important;
}




table.dataTable thead .dt-orderable-asc.dt-orderable-desc .dt-column-order::before,
table.dataTable thead .dt-ordering-desc .dt-column-order::before,
table.dataTable thead .dt-ordering-asc .dt-column-order::before {
    mask-image: url("/assets/img/tables/sort.svg") !important;
}

table.dataTable thead .dt-orderable-asc.dt-orderable-desc .dt-column-order::after,
table.dataTable thead .dt-ordering-desc .dt-column-order::after,
table.dataTable thead .dt-ordering-asc .dt-column-order::after {
    content: unset;
    display: none;
}

table.dataTable thead .dt-orderable-asc.dt-orderable-desc .dt-column-order::before,
table.dataTable thead .dt-orderable-asc.dt-orderable-desc .dt-column-order::after,
table.dataTable thead .dt-ordering-desc .dt-column-order::before,
table.dataTable thead .dt-ordering-desc .dt-column-order::after,
table.dataTable thead .dt-ordering-asc .dt-column-order::before,
table.dataTable thead .dt-ordering-asc .dt-column-order::after {
    visibility: visible !important;
    position: relative;
    top: 18px;
    block-size: 0.8rem;
    inline-size: unset;
}

.commonOffcanvas.offcanvas.offcanvas-end {
    width: 800px;
}
.commonOffcanvas.offcanvas.offcanvas-end.offcanvas-del {
    width: 920px;
}

.section-list ul {
    list-style: none;
    display: flex;
    padding: 0px;
    margin: 0px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.section-list ul li {
    flex: 0 0 48%;
}

.section-list ul li img {
    width: 20px;
    height: 26px;
    object-fit: contain;
}

.soft-delete-wrapper {
    /* height: 100%; */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.soft-delete-img {
    height: 280px;
    width: 526px;
    /* background: rgba(0, 0, 0, 0.04); */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #707070;
}
.soft-delete-img img {
    margin-bottom: 20px;
}

.soft-delete-img p {
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: 300;
    color: #65676B;
}

.soft-delete-action label {
    color: #D58B8B;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 25px;
}

.soft-delete-action button {
    display: inline-block;
    padding: 10px 25px;
    border: none;
    border-radius: 100px;
    text-transform: capitalize;

}

.soft-delete-action .del-btn {
    background-color: #D58B8B;
    border: 1px solid transparent;
    color: #fff;
}
.soft-delete-action .del-btn:hover {
    border: 1px solid #D58B8B;
    background-color: #fff;
    color: #D58B8B;
}
.soft-delete-action .cancel-btn {
    background-color: #E8E8E8;
    color: #65676B;
}

.border-card {
    box-shadow: none !important;
    border: 1.5px solid !important;
}
.profile-header {
    display: flex;
    gap: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    background: rgba(0, 0, 0, 0.03);
    padding: 20px;
    border-radius: 20px
}

.profile-pic {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.profile-info h2 {
    margin: 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    margin-top: 7px;
    margin-bottom: 3px;
}

.profile-info h2 span {
    font-size: 14px;
    font-weight: normal;
    margin-left: 10px;
    color: #666;
}

.profile-info p {
    margin: 0px;
    color: #444;
}

.stats-list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.stats-list ul li {
    flex: 0 0 auto;
}

.stats-list ul li div {
    align-items: center;
}

.offcanvas-body {
    /* background-color: #F1F2F4; */
}

.hard-del-offcanvas.offcanvas-body {
    background-color: rgb(241 242 244);
}

.customize-tabs .nav-tabs .nav-link,
.customize-tabs .nav-pills .nav-link {
    background-color: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.04);
    margin-bottom: 10px;
    padding: 20px 15px;
    border-radius: 10px;
    justify-content: flex-start;
    color: rgba(0, 0, 0, 0.6);
    position: relative;
}

.customize-tabs .nav-tabs .nav-link span i,
.customize-tabs .nav-pills .nav-link span i {
    color: #EA6767;
}

.customize-tabs .nav:not(.nav-pills) .nav-link:hover,
.customize-tabs .nav:not(.nav-pills) .nav-link:focus {
    background-color: #FBF4E04D !important;
    border-color: #9F7A1E !important;
    color: rgba(0, 0, 0, 0.6)
}

.customize-tabs .nav-tabs .nav-link.active,
.customize-tabs .nav-tabs .nav-link.active:hover,
.customize-tabs .nav-tabs .nav-link.active:focus,
.customize-tabs .nav-tabs .nav-item.show .nav-link,
.customize-tabs .nav-tabs .nav-item.show .nav-link:hover,
.customize-tabs .nav-tabs .nav-item.show .nav-link:focus {
    box-shadow: unset;
    background-color: #FBF4E04D !important;
    border-color: #9F7A1E !important;
    color: rgba(0, 0, 0, 0.6)
}

.icon-info {
    position: absolute;
    bottom: 4px;
    right: 6px;
    transform: rotate(90deg);
}

.process-card {
    padding: 12px 20px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    background-color: #fff;
    border-radius: 10px;
}

.del-header span {
    font-size: 28px;
    color: #EA6767;
    line-height: 22px;
}

.del-header p {
    font-size: 22px;
    color: #000;
    font-weight: 600;
    line-height: 22px;
}

.conformation-message-box p {
    font-weight: 400;
}

.conformation-message-box p:first-child {
    color: #EA6767;
    font-weight: 500;
}

.divider-wrapper span {
    display: inline-block;
    width: 90%;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.1);
    height: 2px;
    border-radius: 5px;
    text-align: center;
}

.customize-input {
    width: 100%;
    padding: 10px;
    color: #16648B;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.09);
    border-radius: 8px;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}

.customize-input::placeholder {
    font-weight: 400;
}

.customize-input.x-gray {
    background-color: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.09);
}

.customize-input:focus {
    border: 1px solid #16648B;
    outline: none;
    color: #16648B;
}

.form-select.customize-select {
    color: #16648B;
}

.form-select.customize-select:focus {
    border-color: #16648B !important;
    outline: 0;
    box-shadow: unset !important;
}

.customize-btn {
    background-color: #EA6767;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 100px;
    cursor: pointer;
}

.customize-btn[disabled] {
    background-color: rgba(112, 112, 112, 0.5);
}

.customize-btn:focus {
    outline: none;
}

.default-btn {
    display: inline-flex;
    width: 100%;
    padding: 10px 15px;
    border-radius: 8px;
    gap: 12px;
    align-items: center;
    background-color: #16648B;
    color: #fff;
    transition: all 0.3s ease-in-out;
    border: 1px solid #16648B;
}

.btn-primary {
    background-color: #16648b !important;
    border: 1px solid #16648B !important;
    font-weight: 400;
}
.btn-primary:hover {
    background-color: #fff !important;
    border: 1px solid #16648B !important;
    color: #16648B !important;
}

.btn-secondary {
    background-color: #E8E8E8 !important;
    border: none !important;
    color: #65676B !important;
    font-weight: 400;
}

.pagination .page-link.active,
.pagination .active>.page-link {
    background-color: #16648b !important;
}

.pagination .page-link:hover {
    /* background-color: #16648b !important; */
    background-color: #78acc6;
    color: white;
}

.main-title {
    font-size: 20px;
    margin-right: 15px;
    color: #3C3F45;
    font-weight: 400;
}

.breadcrumbs .title {
    text-decoration: none;
    color: #16648B;
    font-size: 14px;
    position: relative;
    top: 2px;
}

.breadcrumbs .sub-title {
    text-decoration: none;
    font-size: 14px;
    position: relative;
    top: 2px;
}

.f-20 {
    font-size: 20px !important;
}

.remove-btn-bg {
    background: inherit !important;
    border: none !important;
}

.primary-color {
    color: #16648B !important;
}

.default-btn:hover {
    background-color: #fff;
    border: 1px solid #16648B;
    color: #16648B;
}

.offcanvas-body form hr {
    margin: 2rem 0 !important;
}

.dt-column-order::before {
    /* background-color: #d4d4d4 !important; */
}

.active-status {
    background-color: #8BA48B !important;
}

.inactive-status {
    background-color: #D58A8A !important;
}
.success-status {
    background-color: #75C275;
}

.offcanvas-header h5 {
    font-weight: 300;
}

@media (min-width: 1200px) {
    .menu {
        box-shadow: unset !important;
    }
}

@media (max-width: 991.98px) {
    .layout-navbar-fixed .layout-navbar.navbar-detached {
        inline-size: calc(100% - 0rem * 2) !important;
    }
}

.br-20 {
    border-radius: 20px !important;
}
.br-4 {
    border-radius: 4px !important;
}
.br-8 {
    border-radius: 8px !important;
}
.f-14 {
    font-size: 14px !important;
}
.f-12 {
    font-size: 12px !important;
}
.select2-dropdown {
    z-index: 1200 !important;
}

.select2-selection__rendered {
    font-size: 14px !important;
}

.default-btn {
    font-size: 14px;
    font-weight: 400;
}

#arrowIcon i{
    display: inline-block;
    transition: transform 0.3s ease;
    transform: rotate(0deg);
}

#arrowIcon i.arrow-rotated {
    transform: rotate(-180deg);
}

/* data tables override search css */
.dt-search label {
    display: none !important;
}

.dt-search input:focus {
    border: 1px solid #16648B;
    outline: none;
    color: #16648B;
}

.dt-search input {
    width: 100%;
    min-width: 14rem !important;
    height: 40px !important;
    padding: 10px !important;
    color: #16648B !important;
    font-weight: 500 !important;
    border: 1px solid rgba(0, 0, 0, 0.09);
    border-radius: 8px !important;
    background-color: #fff !important;
    transition: all 0.3s ease-in-out !important;
}
.dt-search {
  position: relative;
}

.dt-search input[type="search"] {
  padding-left: 36px !important;
  background-position: 10px center !important;
  background-repeat: no-repeat !important;
  background-size: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg fill='gray' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2a8 8 0 105.293 14.293l4.707 4.707 1.414-1.414-4.707-4.707A8 8 0 0010 2zm0 2a6 6 0 110 12 6 6 0 010-12z'/%3E%3C/svg%3E") !important;
}

/* not placeholder show input handle */
.form-control:not(:placeholder-shown) {
    color: var(--bs-heading-color);
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #16648B;
    outline: 0;
    box-shadow: 0 .125rem .375rem 0 rgba(#16648B, 0.3);
}

.select2-container.select2-filled .select2-selection--single {
  color: #16648B;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #16648B;
  outline: 0;
  box-shadow: 0 .125rem .375rem 0 rgba(22, 100, 139, 0.3);
}
.select2-container.select2-filled .select2-selection--single .select2-selection__rendered {
    color: #16648B;
}
.form-select.select2-filled {
  color: #16648B;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #16648B;
  outline: 0;
  box-shadow: 0 .125rem .375rem 0 rgba(22, 100, 139, 0.3);
}

.form-control:focus {
    border-color: #16648B !important;
    color: #16648b !important;
}

.form-select:focus {
    border-color: #16648B !important;
    color: #16648b !important;
}

.input-group:focus-within:not(.input-group-merge) .btn {
    box-shadow: 1px 0 0 #16648B;
}
.mt-72 {
    margin-top: 80px;
}
.mt-40 {
    margin-top: 40px;
}
.btn-browse {
    background-color: #E0E0E0;
}
.offcanvas-body .btn-outline-secondary {
    background-color: #E0E0E0;
}
.custom-radio {
  display: inline-flex;
  align-items: center;
  gap: 0.1rem; /* spacing between icon and text */
  cursor: pointer;
}

.custom-radio input[type="radio"],
.custom-radio input[type="checkbox"]  {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}

.radio-checkmark {
  width: 20px;
  height: 20px;
  border: 2px solid #DDDBD7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  background-color: white;
}

.custom-radio input[type="radio"]:checked + .radio-checkmark,
.custom-radio input[type="checkbox"]:checked + .radio-checkmark {
  border-color: #16648B;
}

.custom-radio input[type="radio"]:checked + .radio-checkmark svg path,
.custom-radio input[type="checkbox"]:checked + .radio-checkmark svg path {
  fill: #16648B;
}

#filterToggle:first-child {
    font-size: 14px;
    color: #53575E;
}
.outline-secondary-btn {
    border: 1px solid #16648B;
    background-color: #F7F7F6;
    color: #1C1C1D;
    font-size: 14px;
    padding: 6px 16px;
}
.outline-secondary-btn:hover {
    border: 1px solid #16648B;
    background-color: #F7F7F6;
}
.change-lang-container {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 11px;
    border: 0.5px solid #EFEFEF;
    box-shadow: 0px 3px 3px 0px #00000029;
}
.-t-2 {
    top: -8px;
}
.-t-3 {
    top: -12px;
}
.-t-4 {
    top: -16px;
}
.nav-link {
    font-weight: 400 !important;
}
.form-control.file-name {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}
.menu-toggle-icon {
    background-color: #16648B !important;
}
.form-select.customize-select:disabled {
    color: #A0A0A0; /
}


/* trash card style */

/* Ensure the offcanvas body takes full height */
.commonOffcanvas .offcanvas-body {
    display: flex;
    flex-direction: column;
    /* height: 100%; Full height of offcanvas */
}

/* Left side (customize-tabs) with scrollbar */
.customize-tabs {
    max-height: calc(100vh - 100px); /* Adjust based on header height */
    overflow-y: auto; /* Enable vertical scrollbar */
    overflow-x: hidden; /* Prevent horizontal scrollbar */
    padding-right: 8px;
}

/* WebKit browsers: Customize scrollbar for left side */
.customize-tabs::-webkit-scrollbar, .custom-scroll-bar::-webkit-scrollbar {
    width: 8px; /* Slim scrollbar */
}

.customize-tabs::-webkit-scrollbar-track, .custom-scroll-bar::-webkit-scrollbar-track {
    background: #f1f1f1; /* Light gray track */
}

.customize-tabs::-webkit-scrollbar-thumb, .custom-scroll-bar::-webkit-scrollbar-thumb {
    background: #c2c0c4; /* Purple thumb */
    border-radius: 4px;
}

.customize-tabs::-webkit-scrollbar-thumb:hover, .custom-scroll-bar::-webkit-scrollbar-thumb:hover {
    background: #99989a; /* Darker purple on hover */
}

/* Firefox: Customize scrollbar for left side */
.customize-tabs, .custom-scroll-bar {
    scrollbar-color: #c2c0c4 #f1f1f1; /* Thumb and track colors */
    scrollbar-width: thin; /* Slim scrollbar */
}

/* Right side: Ensure no scrollbar and static content */
.col-lg-7 {
    overflow: hidden; /* Prevent scrolling */
    height: 100%; /* Match parent height */
}

/* Ensure tab content fits within the right side */
.tab-content {
    /* height: 100%; Full height */
    overflow: hidden; /* No scrollbar */
}

/* Optional: Adjust nav-item styling for better appearance */
.customize-tabs .nav-item {
    width: 100%;
}

.customize-tabs .nav-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
}

.turn-off-scroll{
    overflow-y: hidden !important;
}
.transition {
  transition: transform 0.3s ease;
}

.rotate-180 {
  transform: rotate(180deg);
}

.swal2-container .swal2-popup .swal2-title {
    font-size: 30px;
    font-weight: 400;
    margin: 0px !important;
    max-width: 100% !important;
    text-align: center;
}
.mt-10 {
    margin-top: 10px !important;
}
.soft-delete-action.mt-10 {
    margin-top: 40px !important;
}
.gutter-x-7 {
    --bs-gutter-x: 7.5rem;
}
.side-tabs .nav-link {
    border-left: 3px solid #CFCFCF !important;
}
.side-tabs .nav-link.active {
    border-left: 3px solid #16648B !important;
    background-color: #f8f9fa !important;
    color: #000 !important;
}
.side-tabs .nav-link:hover {
    color: #000 !important;
}
.dt-length .form-select-sm:focus, .dt-length .select2-filled {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22' fill='none'%3e%3cpath d='M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z' fill='%2316648b' fill-opacity='1'/%3e%3c/svg%3e") !important;
}
.dt-length .form-select:hover {
 border: 2px solid #16648B !important;   
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #16648B;
    border-color: #16648B;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-item.show .nav-link:hover {
    color: #16648B !important;
}
.auth-cover-bg img {
    visibility: visible !important;
}
.permission-radio {
    padding: 8px 15px !important;
}
.badge-admin {
    background-color: #71BE6F;
}
.status-201 {
    background-color: #7FCA90;
}
.status-400 {
    background-color: #FCB274;
}
.status-401 {
    background-color: #E9858E;
}
.status-404 {
    background-color: #A7ACB1;
}
.bg-white {
    background-color: #fff !important;
}
.ml-10 {
    margin-left: 10px !important;
}
.min-w-260 {
    min-width: 260px !important;
}
.max-w-260 {
    max-width: 260px !important;
}
.max-w-500 {
    max-width: 500px !important;
}
.max-w-184 {
    max-width: 184px !important;
}
.wrap-text {
  white-space: normal !important;
  vertical-align: top;
  width: 100%;
}
.manage-navbar-container {
    border: 1px solid #D4D4D4;
    border-radius: 8px;
    padding: 20px;
    background-color: #fff;
}
.add-rows-container {
    display: flex;
    align-items: center;
    padding: 20px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #D4D4D4;
}
.count-input {
    width: 68px;
    height: 32px;
    border-radius: 6px;
    border: 1px dashed #D4D4D4;
    padding: 0 10px;
    font-size: 14px;
    color: #53575E;
}
.border-gray {
    border: 1px solid #D4D4D4 !important;
}
.right-attribute-card {
    padding: 0px 4px;
    border: 2px dashed #D4D4D4;
}
.right-attribute-card .border-bottom
{
    border-bottom: 2px dashed #D4D4D4 !important;
}
.right-attribute-card .border-left
{
    border-left: 2px dashed #D4D4D4 !important;
}
.right-attribute-card i, .attribute-card i {
    cursor: pointer;
}
.add-column-btn {
    display: flex;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #D4D4D4;
}
.manage-attriutes-form hr {
    margin: 50px 0 !important;
}

#dropzone-basic .dz-preview {
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Make the image container full width */
#dropzone-basic .dz-preview .dz-image {
  width: 100% !important;
  height: auto !important;
  max-height: none;
}

/* Make the actual image stretch */
#dropzone-basic .dz-preview .dz-image img {
  width: 100% !important;
  height: auto !important;
  max-height: 300px;;
  object-fit: contain; /* or "cover" depending on your needs */
  display: block;
}
.dz-success-mark svg path {
    fill: none !important;
}
.dz-details {
    display: none !important;
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1820px;
    }
}

.flatpickr-calendar .flatpickr-days .flatpickr-day.selected {
 background-color: #16648B !important;   
}
.flatpickr-calendar .flatpickr-days .flatpickr-day.today, .flatpickr-calendar .flatpickr-days .flatpickr-day.today:hover {
    color: #16648B !important;
}
.flatpickr-calendar .flatpickr-days .flatpickr-day.selected {
    color: #fff !important;
}
.q-editor .ql-snow .ql-editor{
    min-block-size: 12rem !important;
}
.switch-toggle-slider {
    right: -10px !important;
}
.input-group .btn {
    z-index: 1 !important;
}
.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    width: 100%;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text], 
.iti input.iti__tel-input[type=tel] {
    width: 100%;
    padding: 5px .9375rem;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.625;
    color: var(--bs-heading-color);
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    background-clip: padding-box;
    border: var(--bs-border-width) solid
 color-mix(in sRGB, var(--bs-base-color) 22%, var(--bs-paper-bg));
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.iti input.iti__tel-input:focus, .iti input.iti__tel-input:focus-visible {
    border-color: #16648B !important;
    color: #16648b !important;
    outline-color: #16648b !important;  
}
.iti__search-input {
    padding: 4px 6px !important;
    outline-color: #16648b !important;  
}
.iti__country:hover {
    border: 2px solid #16648b !important;
    color: #16648b !important;
    border-radius: 6px;
}
.iti__country:hover .iti__dial-code {
    color: #16648b !important;
}
.text-primary {
    color: #16648b !important;
}

/* For Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.form-control:focus {
    padding-block: calc(.426rem - var(--bs-border-width));
    padding-inline: calc(.9375rem - var(--bs-border-width))
}

.dt-length select {
    margin: 0 .5em !important;
}

.offcanvas-f-height {
    height: calc(100vh - 200px) !important;
}

.menu-vertical .menu-item .menu-link>div:not(.badge) {
    text-overflow: clip;
    white-space: normal;
}