/* custom.css */
/* === THEME VARIABLES === */
html[data-scheme="navy"] {
    --theme-start: #102d62;
    --theme-end: #3b5998;
    --theme-border: #3e62aa;
    --theme-white-start: #f4f8ff;
    --theme-white-end: #b8bfcf;
    --theme-dashboard-white-start: #b0b9ca; /* Corrected: Matches the theme */
    --theme-dashboard-white-end: #426092;   /* Corrected: Matches the theme */
    /* RGB versions */
    --theme-start-rgb: 16, 45, 98;
    --theme-end-rgb: 59, 89, 152;
}

html[data-scheme="gray"] {
    --theme-start: #3a475c;
    --theme-end: #445169;
    --theme-border: #59657c;
    --theme-white-start: #f7f8f9;
    --theme-white-end: #d8dde4;
    --theme-dashboard-white-start: #a9b8c7; /* Corrected: Matches the theme */
    --theme-dashboard-white-end: #748294;   /* Corrected: Matches the theme */
    /* RGB versions */
    --theme-start-rgb: 58, 71, 92;
    --theme-end-rgb: 68, 81, 105;
}

html[data-scheme="ocean"] {
    --theme-start: #2b768a;
    --theme-end: #35899d;
    --theme-border: #47a1b7;
    --theme-white-start: #f2fafc;
    --theme-white-end: #cce9f0;
    --theme-dashboard-white-start:#c9dde2; /* Corrected: Matches the theme */
    --theme-dashboard-white-end: #4e9393;   /* Corrected: Matches the theme */
    /* RGB versions */
    --theme-start-rgb: 43, 118, 138;
    --theme-end-rgb: 53, 137, 157;
}

html[data-scheme="teal"] {
    --theme-start: #004a5f;
    --theme-end: #005f7a;
    --theme-border: #007a9a;
    --theme-white-start: #f0f9fa;
    --theme-white-end: #c9e8ee;
    --theme-dashboard-white-start: #bfc9ca; /* Corrected: Matches the theme */
    --theme-dashboard-white-end: #13697a;   /* Corrected: Matches the theme */
    /* RGB versions */
    --theme-start-rgb: 0, 74, 95;
    --theme-end-rgb: 0, 95, 122;
}

html[data-scheme="pear"] {
    --theme-start: #822442;
    --theme-end: #9f3358;
    --theme-border: #b6456e;
    --theme-white-start: #fdf2f5;
    --theme-white-end: #f3d4de;
    --theme-dashboard-white-start: #e7a8ba; /* Corrected: Matches the theme */
    --theme-dashboard-white-end: #a94064;   /* Corrected: Matches the theme */
    /* RGB versions */
    --theme-start-rgb: 130, 36, 66;
    --theme-end-rgb: 159, 51, 88;
}

html[data-scheme="night"] {
    --theme-start: #1a1d22;
    --theme-end: #24282f;
    --theme-border: #2e333b;
    --theme-white-start: #f0f1f2;
    --theme-white-end: #d1d5db;
    --theme-dashboard-white-start: #cdcdcd; /* Corrected: Matches the theme */
    --theme-dashboard-white-end: #716962;   /* Corrected: Matches the theme */
    /* RGB versions */
    --theme-start-rgb: 26, 29, 34;
    --theme-end-rgb: 36, 40, 47;
}

html[data-scheme="lime"] {
    --theme-start: #245c0f;
    --theme-end: #387c1c;
    --theme-border: #42712c;
    --theme-white-start: #f2f9f0;
    --theme-white-end: #d9ebcf;
    --theme-dashboard-white-start: #c1d7ba; /* Corrected: Matches the theme */
    --theme-dashboard-white-end: #78aa5c;   /* Corrected: Matches the theme */
    /* RGB versions */
    --theme-start-rgb: 36, 92, 15;
    --theme-end-rgb: 56, 124, 28;
}

/* === FALLBACK (if no data-scheme is set) === */
:root {
    --theme-start: #102d62;
    --theme-end: #3b5998;
    --theme-border: #3e62aa;
    --theme-white-start: #f4f8ff;
    --theme-white-end: #b8bfcf;
    --theme-dashboard-white-start: #b0b9ca; /* Corrected: Matches the theme */
    --theme-dashboard-white-end: #426092;   /* Corrected: Matches the theme */

    /* RGB variables that MATCH the hex codes above */
    --theme-start-rgb: 16, 45, 98;
    --theme-end-rgb: 59, 89, 152;

    /* Opacity variables for the gradient */
    --gradient-opacity-start: 0.11;
    --gradient-opacity-end: 0.55;

    --bs-form-disabled-opacity: 0.9;
    --nf-mainnav-link-active: #ffffff;
}

/* Table Header Styling */
table.table-bordered.dataTable thead tr th,
table.table-bordered.dataTable thead tr:first-child td,
table.table-bordered.myTable thead tr th,
table.table-bordered.myDataTable thead tr th {
    border-top-width: 1px;
    background-color: var(--bs-primary);
    color: white;
    text-align: center;
    border: 1px solid #9a9a9a;
    vertical-align: middle !important;
}
.myTable tr:hover {
    background-color: rgba(var(--bs-primary-rgb), .2);
}

.root table a,
.root table button,
.root table a i,
.root table button i {
    padding: 2px 4px;
    font-size: 0px;
}

/* Button Styling */
button.btn.btn-sm.btn-warning,
button.btn.btn-sm.btn-info {
    padding: 3px 7px;
    font-size: 9px;
}

.btn-outline-light,
.btn-outline-light.disabled,
.btn-outline-light:disabled,
.nav-tabs .nav-item > .btn-outline-light.nav-link:disabled {
    border-color: var(--bs-primary);
}

/* Input Styling */
input#header-search-input {
    background: var(--bs-primary);
    border: 1px solid #7c8cad52;
}

/* General Table Cell Styling */
.table > :not(caption) > * > * {
    padding: 0.2rem 0.2rem;
    color: var(--bs-table-color);
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    /* box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); */
    /* font-size: 11px; */
    font-size: var(--bs-nav-link-font-size);
}

/* Body Background with Watermark */
/* body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    background-color: var(--bs-body-bg);
    background-image: url('./assets/img/watermark.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
} */

/* Header and Branding */
.mn--max .header__brand {
    background-color: var(--bs-primary) !important;
    border-radius: 5px;
    margin-bottom: 2px;
    padding-left: 0px;
    margin-top: 5px;
    max-width: var(--nf-mainnav-max-width);
}

/* Custom Utilities */
.img-md {
    width: 3rem;
    height: 3rem;
}

.content {
    background-color: unset;
}

.brand-title {
    font-family: cursive;
    color: var(--nf-brand-color) !important;
}

.card-title {
    font-family: fangsong;
}

.baseCard {
    min-height: 80vh;
}

/* Icons */
[class*=" demo-pli-"],
[class*=" demo-psi-"],
[class^="demo-pli-"],
[class^="demo-psi-"] {
    font-family: nifty-demo-icons !important;
    font-size: 16px !important;
    vertical-align: middle;
}

/* Bookmark Button */
.bookmark-btn {
    background: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 50%;
}

.bookmark-btn i.fa-star {
    color: gold;
}

#bookmarked-menu {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

#bookmarked-menu .bookmark-item {
    background: #f1f1f1;
    border-radius: 4px;
    margin-bottom: 5px;
    cursor: move;
}

/* ======= Brand Logo ======== */
.brand-wrap img {
    height: 42px;
    width: 84px;
}
.brand-wrap  img.nabaerp {
    height: 43px;
    width: 145px;
    padding-left: 50%;
}
.brand-wrap img.microfinplus {
    height: 43px;
    width: 146px;
    padding-left: 50%;
}
.brand-wrap img.karbariplus {
    height: 21px;
    width: 146px;
    padding-left: 47%;
}
.brand-wrap img.cooperativeplus {
    height: 41px;
    width: 159px;
    padding-left: 39%;
}
.brand-wrap img.shikkhaplus {
    height: 41px;
    width: 159px;
    padding-left: 39%;
}
.brand-wrap img.karmeeplus {
    height: 41px;
    width: 159px;
    padding-left: 39%;
}
.login-card img {
    height: 75px;
}
.login-card img.microfinplus {
    height: 75px;
}
.login-card img.karbariplus {
    height: 50px;
}
.login-card img.karmeeplus {
    height: 75px;
}
.login-card img.nabaerp {
    height: 75px;
}

.mn--min .brand-wrap img.nabaerp {
    height: 36px;
    width: 55px;
}
.mn--min .brand-wrap img.nabaerp {
    height: 40px;
    width: 49px;
    padding-left: 0;
}
.mn--min .brand-wrap img.microfinplus{
    height: 40px;
    width: 51px;
    padding-left: 0px;
}
.mn--min .brand-wrap img.karbariplus {
    height: 18px;
    width: 55px;
    padding-left: 0px;
}
.mn--min .brand-wrap img.cooperativeplus {
    height: 38px;
    width: 56px;
    padding-left: 0px;
}
.mn--min .brand-wrap img.shikkhaplus {
    height: 38px;
    width: 56px;
    padding-left: 0px;
}
.mn--min .brand-wrap img.karmeeplus {
    height: 27px;
    width: 50px;
    padding-left: 0px;
}

/* Brand logo end */

/* Breadcrumbs */
.breadcrumb-item {
    font-size: 10px;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.75);
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.3rem;
}

.breadcrumbNav {
    margin-bottom: 0;
    padding-right: 10px;
    background: #2a2c2f4f;
}

.breadcrumbNavSecond {
    margin-bottom: 0;
    padding-right: 16px;
    background-color: var(--bs-primary);
    /* border: 1px solid #b1b1b1; */
    border: 1px solid #ffffff40;
    border-top-left-radius: 5px;
    clip-path: polygon(0 0, 100% 0%, 96% 162%, -3% 100%);
    padding-left: 5px;
}

/* Marquee Top */
.marqueTop {
    background-color: var(--bs-primary);
    color: white;
    padding: 0 3px;
    border: 1px solid #8b8e9487;
    margin-bottom: -1px;
}

/* Offcanvas Settings Panel */
._dm-settings-container.offcanvas {
    border-inline-start: 5px solid var(--bs-danger);
    top: 50% !important;
    transform: translateX(100%) translateY(-50%);
    z-index: 99999;
    display: flex;
}

/* menu level text  */
.root:not(.mn--min) .nav-label {
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
}

.root:not(.mn--min)
    .mainnav__menu
    > .nav-item.has-sub
    .has-sub
    > .mininav-content
    > .nav-item
    > .nav-link {
    padding-inline: 0.1em;
}

.root:not(.mn--min) .mininav-content.nav.collapse.show a.nav-link {
    border-bottom: 1px dashed var(--nf-mainnav-submenu-dashed-color);
}

.root .mainnav__inner .nav-link.active~.nav .active {
    color: #fff;
    text-decoration: var(--nf-mainnav-link-active-underline) var(--nf-mainnav-link-active-underline-color);
    text-underline-offset: 5px;
    background-color: rgba(var(--bs-primary-rgb), .5) !important;
    font-weight: 500;
    margin-top: 3px;
    border-radius: 5px;
}
.root .mainnav__inner .nav-link.active~.nav .active:hover {
    color: #f4faff;
}
.root .mainnav__inner .nav-link:hover {
    color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), .3);
    border-radius: 5px;
    margin-top: 1px;
}

.root:not(.mn--min)
    .mainnav__menu
    > .nav-item.has-sub
    .has-sub
    > .mininav-content {
    border-inline-start: 1px dashed var(--nf-mainnav-submenu-dashed-color);
    margin-inline-start: calc(
        0.15em + var(--nf-mainnav-link-padding-x)
    ) !important;
    padding-inline-start: 0.1rem;
}

/* Custom badge color group */
.root .badge {
    --bs-badge-padding-x: 0.8em;
    --bs-badge-padding-y: 0.3em;
}

.bg-success {
    background-color: rgb(106 180 32 / 30%) !important;
    color: #39835e;
    border: 1px solid #197c195e;
}

.bg-danger {
    background-color: rgb(220 53 69 / 30%) !important;
    color: #9b5157;
    border: 1px solid #dc3545a6;
}

.bg-warning {
    background-color: rgb(255 193 7 / 30%) !important;
    color: #8b7942;
    border: 1px solid #ffc107a6;
}

.bg-info {
    background-color: rgb(13 202 240 / 30%) !important;
    color: #39707b;
    border: 1px solid #0dcaf0a6;
}

.bg-primary {
    background-color: rgb(36 68 127 / 16%) !important;
    color: #466188;
    border: 1px solid #24447fba;
}

.bg-secondary {
    background-color: rgb(108 117 125 / 30%) !important;
    color: #545b60;
    border: 1px solid #6c757d7a;
}

.bg-dark {
    background-color: rgb(52 58 64 / 30%) !important;
    color: #4a5058;
    border: 1px solid #343a407a;
}

.bg-light {
    background-color: rgb(248 249 250 / 30%) !important;
    color: #3d3939;
    border: 1px solid #dee2e67a;
}

.warningMessage {
    background: rgba(255, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 0, 0, 0.2);
    color: #b00020;
    border-radius: 12px;
    padding: 5px 11px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 0px;
}

.successMessage {
    background: rgba(0, 200, 83, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 200, 83, 0.2);
    color: #0f9d58;
    border-radius: 12px;
    padding: 5px 11px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 0px;
}

/* =========== custom buttons set =================== */

.action-btn {
    background-color: #f9f9fb;
    border: none;
    border-radius: 10px;
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 0 0 transparent;
}

.action-btn i {
    font-size: 16px;
}

/* Specific colors */
.action-btn.view i {
    color: #60a5fa;
    /* Blue */
}

.action-btn.edit i {
    color: #8b5cf6;
    /* Purple */
}

.action-btn.settings i {
    color: #7c3aed;
    /* Indigo */
}

.action-btn.delete i {
    color: #f87171;
    /* Red */
}

.action-btn.approve i {
    color: #34d399;
    /* Green */
}

/* Hover effect */
.action-btn:hover {
    background-color: #eef1f5;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.btn-hover:not(:hover):not(:focus):not(:active):not(.active) {
    /* background-color: #24447f29 !important; */
    background-color: rgba(
        var(--bs-primary-rgb),
        var(--bs-bg-opacity)
    ) !important;
    border-color: var(--theme-border) !important;
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg) !important;
    border-color: var(--bs-btn-hover-border-color);
}

.btn-hover.btn-danger:not(:hover):not(:focus):not(:active):not(.active):not(
        .text-inherit
    ) {
    color: #da3030 !important;
}

/* ======================================== */
/* Form seach fields */

.searchForm .search-input {
    flex: 1 1 150px;
    min-width: 120px;
}

.d-flex-custom {
    justify-content: flex-end;
}

.searchForm .search-btn {
    flex: 1 1 60px;
    min-width: 60px;
    padding: 0.375rem 0.75rem;
}

.searchForm .search-btn {
    flex: 0 1 60px;
    min-width: 58px;
    padding: 0.375rem 0.75rem;
}

/* Settings sections */
._dm-bg-ocean {
    background-color: #35899d;
}

._dm-bg-lime {
    background-color: #2a6910;
}

.displayNone {
    display: none !important;
}

marquee {
    color: white;
    padding: 3px 10px;
    border-radius: 5px;
    margin-bottom: 2px;
}

.root .lenear-gradiant {
    background: linear-gradient(
        90deg,
        var(--theme-start),
        var(--theme-end)
    ) !important;
    color: white;
    border: 1px solid var(--theme-border);
}

.root .white-lenear-gradiant {
    background: linear-gradient(90deg, var(--theme-white-start), var(--theme-white-end)) !important;
    color: white;
    border: 1px solid var(--theme-border);
}
.root .dashboard-white-lenear-gradiant {
    background: linear-gradient(90deg, var(--theme-dashboard-white-start), var(--theme-dashboard-white-end)) !important;
    color: white;
    border: 1px solid var(--theme-border);
}

._dm-settings-container.offcanvas {
    width: 46%;
}

.form-range {
    width: 46%;
}



.mt-20 {
    margin-top: 20px;
}

/* sidebar Background image layer */
.mainnav {
    position: relative;
    isolation: isolate;
    background-color: transparent !important; /* Add this line */
}

/* The ::before rule remains the same */
.mainnav::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../img/bg-02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    opacity: 0.07;
    z-index: -1;
}
.mainnav__inner {
    background-color: unset;
}
.mn--sticky.mn--push .mainnav__inner {
    background-color: var(--nf-mainnav-bg);
}

/* DataTable */
div.dt-processing {
    width: 100px;
}

/* Select2 */
.select2-container {
    width: 100% !important;
}

.select2-container--open {
    z-index: 99999 !important;
}

.select2-container--open .select2-dropdown {
    min-width: 200px !important;
    max-width: 100% !important;
    border: var(--bs-border-width) solid var(--bs-border-color);
    background-color: var(--bs-body-bg);
}

.select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: var(--bs-primary);
    color: #fff;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 1.5;
    padding: 0.55rem 1rem;
    /* font-size: .65rem; */
}

.select2-results__option {
    font-size: 0.7rem;
}

.select2-container .select2-selection--single {
    height: auto;
    background-color: var(--bs-component-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: #ccc transparent transparent transparent;
    margin-left: -5px;
    margin-top: 0px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    margin-top: 0px !important;
    margin-left: 0px !important;
    margin-right: 5px !important;
    font-size: 0.65rem;
}

.select2-container--default.select2-container--focus
    .select2-selection--multiple {
    color: var(--bs-emphasis-color);
    background-color: var(--bs-component-bg);
    border-color: var(--bs-primary);
    outline: 0;
    box-shadow: inset 0 0 0 transparent, 0 0 0.75rem 0 rgba(0, 0, 0, 0.15);
}

.select2-search--dropdown .select2-search__field {
    outline: none !important;
    padding: 0.375rem 0.75rem;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    border: 1px solid #ddd;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__clear {
    height: 30px;
    margin-right: 25px;
    color: #ccc;
}

.form-control-sm
    ~ .select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
.form-select-sm
    ~ .select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
.select2-container--default.select2-sm
    .select2-selection--single
    .select2-selection__rendered {
    padding: 0.45rem 1rem;
    font-size: 0.65rem;
}

.select2-container--default .select2-selection--multiple {
    display: block;
    width: 100%;
    padding: 0.5rem 0.8rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-emphasis-color);
    background-color: var(--bs-component-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-shadow: inset 0 0 0 transparent;
    transition: border-color 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0px;
    margin-left: 0px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__clear {
    color: #ccc;
    top: 3px;
}

.tab-base .nav:not(.nav-pills) .nav-link.active {
    background: var(--bs-primary);
    color: var(--bs-primary-color);
}



.tab-base .nav:not(.nav-pills) .nav-link.active i {
    color: var(--bs-primary-color);
    opacity: 1;
}

.form-control[readonly],
.form-control-plaintext[readonly],
.form-select[readonly] {
    /* background-color: rgba(var(--bs-emphasis-color-rgb), .050);
    opacity: var(--bs-form-disabled-opacity) !important; */
    background-color: #eee;
}

.report-header-section {
    background-color: #f8f9fa;
}

.report-table-responsive {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 5px !important;
}

table.table-bordered.reportTable thead tr th,
table.table-bordered.reportTable thead tr:first-child td,
table.table-bordered.listTable thead tr th {
    background-color: var(--bs-primary);
    color: white;
    text-align: center;
    border: 1px solid #b6b6b669;
    vertical-align: middle !important;
    font-size: 11px;
}

table.table-bordered.dataTable tbody tr td,
table.table-bordered.dataTable tbody tr td:first-child,
table.table-bordered.myTable tbody tr td:not([class]),
table.table-bordered.listTable tbody tr td {
    text-align: center !important;
}

table.table-bordered.dataTable tbody tr td.name,
table.table-bordered.listTable tbody tr td.name,
table tr td.name {
    text-align: left !important;
}

table.table-bordered.dataTable tbody tr td.amount,
table.table-bordered.listTable tbody tr td.amount,
table tr td.amount {
    text-align: right !important;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.error {
    color: red;
}

.mini_textarea {
    height: 30px !important;
    transition: all 0.5s ease;
    line-height: 1.7;
    overflow-y: hidden;
}

.mini_textarea:focus {
    height: 60px !important;
}

/* --- Custom Styles for Selectize Dropdown --- */
.selectize-dropdown {
    width: 450px !important;
    /* Increased width for better content visibility */
    padding: 0;
    border: 1px solid #d0d0d0;
    border-radius: 0.375rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.selectize-dropdown-content {
    max-height: 250px;
    /* Added max-height for scrolling on long lists */
    overflow-y: auto;
    overflow-x: hidden;
    padding: 15px;
}

.scroll-container {
    --nf-btn-scroll-size: 2.9em;
    --nf-btn-scroll-right-margin: 0rem;
    --nf-btn-scroll-bottom-margin: 0rem;
    min-height: var(--nf-btn-scroll-size);
}
.custom-sticky-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: white; /* Add a background color to prevent content from showing through */
}

.selectize-dropdown .option {
    padding: 10px 15px;
    /* Increased padding for better spacing */
    border-bottom: 1px solid #161515;
    line-height: 1.5;
}

.selectize-dropdown .option:last-child {
    border-bottom: none;
}

.selectize-dropdown .option:hover,
.selectize-dropdown .active {
    background-color: #eef7ff;
    /* Added background color for active/hovered items */
    color: #0d6efd;
}

.selectize-dropdown .caption {
    display: block;
    color: #6c757d;
    /* Softer color for caption text */
    font-size: 0.8rem;
    margin-top: 2px;
}

.selectize-input {
    border-radius: 0.375rem;
}

#select-to-selectized {
    width: 200px !important;
    /* Adjusted width for the member select dropdown */
}

.selectize-dropdown-content div {
    border-bottom: 1px solid;
    margin-bottom: 10px;
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0px !important;
    margin: 0 !important;
    box-shadow: none !important;
    color: #555;
    height: 30px !important;
}

.table-responsive-report {
    margin-inline: 0px;
    padding-inline: 0px;
}

.month-year-only .ui-datepicker-calendar,
.monthpicker .ui-datepicker-calendar {
    display: none;
}

.partTitle {
    padding: 5px 10px !important;
    background: var(--bs-primary);
    color: #fff !important;
    /* border-bottom: none !important; */
    text-transform: uppercase;
    font-size: 14px;
}

/* .tokenfield {
    padding: 0px !important;
}

.tokenfield>div {
    margin-top: 5px !important;
}

.tokenfield>div>span {
    padding-top: 3px !important;
}

.tokenfield .token-input {
    margin-bottom: 0px !important;

} */

.subTotalTr td {
    /* background-color: #9cb1d3 !important; */
    background-color: rgba(var(--bs-primary-rgb), .2);
    font-weight:600;
}

.grandTotal td {
    /* background-color: #819bc4 !important; */
    background-color: rgba(var(--bs-primary-rgb), .3);
    font-weight:700;
}

.funTotal td{
    /* background-color: #8296b7; */
    background-color: rgba(var(--bs-primary-rgb), .4)
}
.allFunOrgTotal td{
    background-color: #55729e;
}

.mfnReportTable{
    font-size: 11px;
    /* font-family: Arial, sans-serif; */
}

.rotating
{
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.dynamic-background-30 {
    background-color: rgba(var(--bs-primary-rgb), 0.3) !important;
}
/*-- Navy Sample (for reference) --*/
html[data-scheme="navy"] .dynamic-background-50 {
    background: linear-gradient(306deg, #fafcff, #1e4ca24d) !important;
}

/*-- Corrected Theme Shades --*/
html[data-scheme="gray"] .dynamic-background-50 {
    background: linear-gradient(306deg, #fafcff, #6271844d) !important;
}

html[data-scheme="ocean"] .dynamic-background-50 {
    background: linear-gradient(306deg, #fafcff, #4eafcb4d) !important;
}

html[data-scheme="teal"] .dynamic-background-50 {
    background: linear-gradient(306deg, #fafcff, #0391b94d) !important;
}

html[data-scheme="pear"] .dynamic-background-50 {
    background: linear-gradient(306deg, #fafcff, #b24e6f4d) !important;
}

html[data-scheme="night"] .dynamic-background-50 {
    background: linear-gradient(306deg, #fafcff, #3f444c4d) !important;
}

html[data-scheme="lime"] .dynamic-background-50 {
    background: linear-gradient(306deg, #fafcff, #35a21e4d) !important;
}

.dynamic-background {
    background-color: rgba(var(--bs-primary-rgb), 1) !important;
}


html[data-transparent="true"] .card.baseCard {
    background: rgb(255 255 255 / 85%);
    backdrop-filter: revert-layer;
}

html[data-transparent="true"] .step-progress .active .step-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #000000;
}

html[data-transparent="true"] .step-progress .step-label {
    font-size: 95%;
    color: rgba(56, 46, 46, 0.705);
}

html[data-transparent="true"] .tab-base .tab-content {
    background-color: unset;
}

html[data-transparent="true"] .tm--expanded-hd .content__header,
.tm--tall-hd .content__header {
    background-color: var(--nf-header-expand-bg);
    border-radius: var(--nf-header-expand-border-radius);
    color: var(--nf-header-expand-color);
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    mask-image: radial-gradient(ellipse 102% 96% at 60% 0%, black 63%, transparent 100%);
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

/* style for member search */
#memberList {
    background: #fff;
}

#memberList td {
    border: 1px solid black;
}

#memberList td:hover {
    background: #ccc;
}

button[disabled],
a[disabled] {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}

/* style for sidebar menu search */

/* Main container */
.tree-search-suggestions {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

/* Top-level parent item from sidebar */
.tree-search-suggestions > .nav-item.has-sub > a {
    padding-left: 5px !important;
}

/* Hide tree line for top-level parent */
.tree-search-suggestions > .nav-item.has-sub::before {
    content: none;
}

/* Nested list for children */
.tree-search-suggestions ul {
    list-style-type: none;
    padding-left: 20px;
    position: relative;
}

/* Vertical tree line */
.tree-search-suggestions ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    width: 1px;
    height: 100%;
    background-color: #e0e0e0;
}

/* All list items */
.tree-search-suggestions li {
    position: relative;
    padding: 2px 0 2px 25px;
}

/* Horizontal tree line for children */
.tree-search-suggestions ul > li::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 10px;
    width: 15px;
    height: 1px;
    background-color: #e0e0e0;
}

/* End-cap for the vertical line on the last child */
.tree-search-suggestions ul > li:last-child::after {
    content: "";
    position: absolute;
    top: 13px;
    left: 10px;
    width: 1px;
    height: 100%;
    background-color: white; /* MUST MATCH YOUR DROPDOWN BACKGROUND */
}

/* General icon styling */
.item-icon {
    width: 20px;
    text-align: center;
    margin-right: 5px;
    color: #f8c325; /* Folder color */
}
.item-icon.fas.fa-file {
    color: #a5a5a5; /* File color */
}

.item-content {
    display: flex;
    align-items: center;
}

/* NEW: Style for all non-clickable parent text */
.parent-text {
    color: #5a6a81; /* A muted, non-clickable color */
    font-weight: normal;
}

/* Final, clickable link style */
.tree-search-suggestions a {
    text-decoration: none;
    color: #007bff;
    font-weight: bold;
}

/* Bookmark icon style */
.bookmark-icon {
    cursor: pointer;
    color: #ccc;
    margin-left: 8px;
}
.bookmark-icon:hover {
    color: #ffc107;
}
/* only for pos */
.pos-root .bg-primary {
    margin-right: 3px;
}

.inv-root .bg-primary {
    margin-right: 3px;
}

/* selector */
::selection {
    background: var(--bs-primary);
    color: var(--bs-primary-color);
}
