/* /Components/Layout/EssNavMenu.razor.rz.scp.css */
/* ==============================================================================
   ESS NAV MENU SCOPED CSS (100% Strictly Matching HR Portal NavMenu)
   ============================================================================== */

.top-row[b-79p5pcn8cw] {
    min-height: 3.5rem;
    background: #e8f0fe !important;
    border-bottom: 1px solid #cbd5e1 !important;
}

.navbar-brand[b-79p5pcn8cw] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e3a8a !important;
    text-decoration: none !important;
}

.brand-logo-img[b-79p5pcn8cw] {
    height: 30px;
    width: auto;
    max-width: 44px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(6, 182, 212, 0.45));
    transition: transform 0.25s ease;
}

.navbar-brand:hover .brand-logo-img[b-79p5pcn8cw] {
    transform: scale(1.08);
}

.brand-text[b-79p5pcn8cw] {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.4px;
    line-height: 1;
    white-space: nowrap;
}

.brand-text-payroll[b-79p5pcn8cw] {
    color: #1e3a8a;
    font-weight: 800;
}

.brand-text-setu[b-79p5pcn8cw] {
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

.pin-btn[b-79p5pcn8cw] {
    color: #d97706 !important;
    cursor: pointer;
}

.nav-scrollable[b-79p5pcn8cw] {
    display: block;
    height: calc(100vh - 3.5rem);
    overflow-y: auto;
    background-color: #ffffff;
}

/* Custom scrollbar */
.nav-scrollable[b-79p5pcn8cw]::-webkit-scrollbar {
    width: 5px;
}
.nav-scrollable[b-79p5pcn8cw]::-webkit-scrollbar-track {
    background: #f8fafc;
}
.nav-scrollable[b-79p5pcn8cw]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
.nav-scrollable[b-79p5pcn8cw]::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.nav-divider[b-79p5pcn8cw] {
    border: 0;
    height: 1px;
    background-color: #e2e8f0 !important;
    margin: 6px 4px;
}

/* Top Level Main Items (Dashboard) */
.nav-top-link[b-79p5pcn8cw],
[b-79p5pcn8cw] a.nav-top-link,
a.nav-top-link[b-79p5pcn8cw] {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 7px 10px !important;
    border-radius: 8px !important;
    color: #1e293b !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    min-height: 34px !important;
    transition: all 0.15s ease-in-out !important;
    background: transparent;
    border: 1px solid transparent !important;
}

.nav-top-link:hover[b-79p5pcn8cw],
[b-79p5pcn8cw] a.nav-top-link:hover,
a.nav-top-link:hover[b-79p5pcn8cw] {
    background-color: #e8f0fe !important;
    color: #1d4ed8 !important;
    transform: translateX(2px);
    text-decoration: none !important;
}

.nav-top-link.active[b-79p5pcn8cw],
[b-79p5pcn8cw] a.nav-top-link.active,
a.nav-top-link.active[b-79p5pcn8cw] {
    background: linear-gradient(90deg, #1d4ed8 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(29, 78, 216, 0.3) !important;
    text-decoration: none !important;
}

.nav-top-link.active i[b-79p5pcn8cw],
[b-79p5pcn8cw] a.nav-top-link.active i,
a.nav-top-link.active i[b-79p5pcn8cw] {
    color: #ffffff !important;
}

/* Tree Parent Button */
.tree-parent-btn[b-79p5pcn8cw] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 10px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid transparent;
    color: #1e293b !important;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    outline: none;
    user-select: none;
}

.tree-parent-btn:hover[b-79p5pcn8cw] {
    background-color: #e8f0fe !important;
    color: #1d4ed8 !important;
}

.tree-parent-btn.expanded[b-79p5pcn8cw] {
    background-color: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #1e3a8a !important;
}

.tree-parent-icon[b-79p5pcn8cw] {
    font-size: 15px;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}

.tree-parent-text[b-79p5pcn8cw] {
    flex: 1;
    text-align: left;
    margin-left: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tree-chevron[b-79p5pcn8cw] {
    font-size: 11px;
    color: #64748b !important;
    transition: transform 0.2s ease;
    margin-left: 6px;
}

/* Tree Child Container & Guide Line */
.tree-child-list[b-79p5pcn8cw] {
    position: relative;
    margin-left: 20px;
    padding-left: 14px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 3px;
    margin-bottom: 5px;
}

.tree-guide-line[b-79p5pcn8cw] {
    position: absolute;
    left: 4px;
    top: 4px;
    bottom: 6px;
    width: 2px;
    background: linear-gradient(180deg, #93c5fd 0%, rgba(147, 197, 253, 0.3) 100%) !important;
    border-radius: 2px;
}

/* Tree Child Item (STRICTLY NO UNDERLINES, REFINED GOOGLE STITCH STYLE) */
.tree-child-item[b-79p5pcn8cw],
[b-79p5pcn8cw] a.tree-child-item,
a.tree-child-item[b-79p5pcn8cw] {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 6px 10px 6px 8px !important;
    border-radius: 6px !important;
    color: #475569 !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    min-height: 30px !important;
    transition: all 0.15s ease-in-out !important;
    border: 1px solid transparent !important;
    border-left: 3px solid transparent !important;
    background: transparent !important;
    cursor: pointer;
}

.tree-child-item:hover[b-79p5pcn8cw],
[b-79p5pcn8cw] a.tree-child-item:hover,
a.tree-child-item:hover[b-79p5pcn8cw] {
    background-color: #eff6ff !important;
    color: #1d4ed8 !important;
    border-left-color: #93c5fd !important;
    transform: translateX(2px);
    text-decoration: none !important;
}

/* ACTIVE STATE: Clean, Subtle, High-End Google Stitch (Single Item Active, NO Giant Blue Blob) */
[data-theme="desktop"] .sidebar .tree-child-item.active[b-79p5pcn8cw],
.theme-desktop .sidebar .tree-child-item.active[b-79p5pcn8cw],
.tree-child-item.active[b-79p5pcn8cw],
[b-79p5pcn8cw] a.tree-child-item.active,
a.tree-child-item.active[b-79p5pcn8cw] {
    background: #eff6ff !important;
    background-color: #eff6ff !important;
    color: #1d4ed8 !important;
    font-weight: 600 !important;
    border-left: 3px solid #1d4ed8 !important;
    border-color: transparent transparent transparent #1d4ed8 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

[data-theme="desktop"] .sidebar .tree-child-item.active .tree-dot[b-79p5pcn8cw],
.theme-desktop .sidebar .tree-child-item.active .tree-dot[b-79p5pcn8cw],
.tree-child-item.active .tree-dot[b-79p5pcn8cw],
[b-79p5pcn8cw] a.tree-child-item.active .tree-dot,
a.tree-child-item.active .tree-dot[b-79p5pcn8cw] {
    background-color: #1d4ed8 !important;
    box-shadow: 0 0 4px rgba(29, 78, 216, 0.4) !important;
    transform: scale(1.2) !important;
}

[data-theme="desktop"] .sidebar .tree-child-item.active .tree-child-text[b-79p5pcn8cw],
.theme-desktop .sidebar .tree-child-item.active .tree-child-text[b-79p5pcn8cw],
.tree-child-item.active .tree-child-text[b-79p5pcn8cw],
[b-79p5pcn8cw] a.tree-child-item.active .tree-child-text,
a.tree-child-item.active .tree-child-text[b-79p5pcn8cw] {
    color: #1d4ed8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Tree Dot Bullets */
.tree-dot[b-79p5pcn8cw] {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background-color: #94a3b8 !important;
    margin-right: 8px !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

.tree-child-item:hover .tree-dot[b-79p5pcn8cw],
[b-79p5pcn8cw] a.tree-child-item:hover .tree-dot,
a.tree-child-item:hover .tree-dot[b-79p5pcn8cw] {
    background-color: #1d4ed8 !important;
    transform: scale(1.2) !important;
}

.tree-child-text[b-79p5pcn8cw] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none !important;
    color: inherit !important;
}

/* Force zero text underline everywhere in this navigation menu */
a[b-79p5pcn8cw], a:hover[b-79p5pcn8cw], a:focus[b-79p5pcn8cw], a:visited[b-79p5pcn8cw], a *[b-79p5pcn8cw] {
    text-decoration: none !important;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-nmahjkpdns] {

    position: relative;

    display: flex;

    flex-direction: column;

    height: 100vh;

    max-height: 100vh;

    max-width: 100vw;

    overflow: hidden;

}



main[b-nmahjkpdns] {

    flex: 1;

    min-width: 0;

    max-width: 100%;

    height: 100vh;

    max-height: 100vh;

    overflow-y: auto;

    overflow-x: hidden;

    display: flex;

    flex-direction: column;

    position: relative;

}



.erp-sticky-header-container[b-nmahjkpdns] {

    position: sticky;

    top: 0;

    z-index: 1040;

    flex-shrink: 0;

    width: 100%;

    background-color: var(--erp-bg-toolbar, #ffffff);

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);

}



article.content[b-nmahjkpdns] {

    flex: 1;

    min-width: 0;

    max-width: 100%;

    width: 100%;

}



.sidebar[b-nmahjkpdns] {

    background: var(--erp-bg-sidebar, #1e293b);

    border-right: 1px solid var(--erp-border-sidebar, #334155);

}



.top-row[b-nmahjkpdns] {

    background-color: #f7f7f7;

    border-bottom: 1px solid #d6d5d5;

    justify-content: flex-end;

    height: 3.5rem;

    display: flex;

    align-items: center;

}



    .top-row[b-nmahjkpdns]  a, .top-row[b-nmahjkpdns]  .btn-link {

        white-space: nowrap;

        margin-left: 1.5rem;

        text-decoration: none;

    }



    .top-row[b-nmahjkpdns]  a:hover, .top-row[b-nmahjkpdns]  .btn-link:hover {

        text-decoration: underline;

    }



    .top-row[b-nmahjkpdns]  a:first-child {

        overflow: hidden;

        text-overflow: ellipsis;

    }



.sidebar-toggle-btn[b-nmahjkpdns] {

    transition: transform 0.2s ease, color 0.2s ease;

    cursor: pointer;

}



.sidebar-toggle-btn:hover[b-nmahjkpdns] {

    transform: scale(1.1);

}



@media (max-width: 640.98px) {

    .sidebar-container[b-nmahjkpdns] {

        width: 100%;

    }

    .sidebar[b-nmahjkpdns] {

        width: 100%;

    }

}



@media (min-width: 641px) {

    .page[b-nmahjkpdns] {

        flex-direction: row;

        height: 100vh;

        max-height: 100vh;

        overflow: hidden;

    }



    /* FULL MODE (Pinned 260px) */

    .page.sidebar-full .sidebar-container[b-nmahjkpdns] {

        width: 260px;

        flex-shrink: 0;

        transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    }

    .page.sidebar-full .sidebar[b-nmahjkpdns] {

        width: 260px;

        height: 100vh;

        position: sticky;

        top: 0;

        z-index: 1030;

        overflow-x: clip;

        transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    }



    /* MINI RAIL MODE (Collapsed 64px) */

    .page.sidebar-mini .sidebar-container[b-nmahjkpdns] {

        width: 64px;

        flex-shrink: 0;

        position: relative;

        transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    }

    .page.sidebar-mini .sidebar[b-nmahjkpdns] {

        width: 64px;

        height: 100vh;

        position: fixed;

        left: 0;

        top: 0;

        z-index: 1050;

        overflow-x: clip;

        transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease;

    }



    /* HOVER EXPAND on Mini Rail:

       Expands to 260px floating as an overlay without moving or squeezing main */

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns] {

        width: 260px;

        box-shadow: 8px 0 32px rgba(0, 0, 0, 0.55);

    }



    /* Normal Mini State: Hide labels, badges, chevrons; center icons */

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .brand-text,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .pin-btn,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .nav-section-label,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .nav-top-link span,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .tree-parent-text,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .tree-chevron,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .tree-child-list,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .tree-text,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .opt1-parent .d-flex.flex-column,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .opt1-badge,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .opt1-arrow,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .bi-chevron-down,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .bi-chevron-right {

        display: none !important;

    }



    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .top-row {

        justify-content: center !important;

        padding-left: 0 !important;

        padding-right: 0 !important;

    }



    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .nav-top-link,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .tree-parent-btn,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .opt1-parent,

    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .opt1-child-item {

        justify-content: center !important;

        padding-left: 0 !important;

        padding-right: 0 !important;

        text-align: center !important;

    }



    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .opt1-child-list {

        margin-left: 0 !important;

        padding-left: 0 !important;

        border-left: none !important;

    }



    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  .nav-divider {

        margin: 4px 10px !important;

    }



    .page.sidebar-mini .sidebar:not(:hover)[b-nmahjkpdns]  i {

        font-size: 1.15rem !important;

        margin: 0 !important;

    }



    /* Hover-Expanded State: Smooth fade-in of labels */

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .brand-text,

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .pin-btn,

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .nav-section-label,

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .nav-top-link span,

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .tree-text,

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .opt1-parent .d-flex.flex-column,

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .opt1-badge,

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .opt1-arrow,

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .bi-chevron-down,

    .page.sidebar-mini .sidebar:hover[b-nmahjkpdns]  .bi-chevron-right {

        display: inline-block;

        animation: sidebarFadeIn-b-nmahjkpdns 0.18s ease-in-out;

    }

}



@keyframes sidebarFadeIn-b-nmahjkpdns {

    from { opacity: 0; transform: translateX(-4px); }

    to { opacity: 1; transform: translateX(0); }

}



#blazor-error-ui[b-nmahjkpdns] {

    color-scheme: light only;

    background: lightyellow;

    bottom: 0;

    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);

    box-sizing: border-box;

    display: none;

    left: 0;

    padding: 0.6rem 1.25rem 0.7rem 1.25rem;

    position: fixed;

    width: 100%;

    z-index: 1000;

}



    #blazor-error-ui .dismiss[b-nmahjkpdns] {

        cursor: pointer;

        position: absolute;

        right: 0.75rem;

        top: 0.5rem;

    }



/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-mi8ek8ur9o] {
    min-height: 3.5rem;
    background-color: rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-brand[b-mi8ek8ur9o] {
    font-size: 1.05rem;
    font-weight: 700;
    color: inherit;
}

.nav-scrollable[b-mi8ek8ur9o] {
    display: block;
    height: calc(100vh - 3.5rem);
    overflow-y: auto;
}

/* Custom scrollbar */
.nav-scrollable[b-mi8ek8ur9o]::-webkit-scrollbar {
    width: 5px;
}
.nav-scrollable[b-mi8ek8ur9o]::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.15);
}
.nav-scrollable[b-mi8ek8ur9o]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}
.nav-scrollable[b-mi8ek8ur9o]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.35);
}

.nav-divider[b-mi8ek8ur9o] {
    border: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 6px 4px;
}

/* Top Level Main Items (Dashboard) */
.nav-top-link[b-mi8ek8ur9o],
[b-mi8ek8ur9o] a.nav-top-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 10px;
    border-radius: 8px;
    color: #e2e8f0 !important;
    text-decoration: none !important;
    font-size: 12.5px;
    font-weight: 600;
    min-height: 34px;
    transition: all 0.15s ease-in-out;
}

.nav-top-link:hover[b-mi8ek8ur9o],
[b-mi8ek8ur9o] a.nav-top-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
    transform: translateX(2px);
    text-decoration: none !important;
}

.nav-top-link.active[b-mi8ek8ur9o],
[b-mi8ek8ur9o] a.nav-top-link.active {
    background: linear-gradient(90deg, #1d4ed8 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
    text-decoration: none !important;
}

/* ============================================================
   PARENT / CHILD ACCORDION TREE MENU (MATCHING DIAGRAM)
   ============================================================ */

/* Tree Parent Button */
.tree-parent-btn[b-mi8ek8ur9o] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 10px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid transparent;
    color: #e2e8f0;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    outline: none;
    user-select: none;
}

.tree-parent-btn:hover[b-mi8ek8ur9o] {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.tree-parent-btn.expanded[b-mi8ek8ur9o] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.tree-parent-icon[b-mi8ek8ur9o] {
    font-size: 15px;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}

.tree-parent-text[b-mi8ek8ur9o] {
    flex: 1;
    text-align: left;
    margin-left: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tree-chevron[b-mi8ek8ur9o] {
    font-size: 11px;
    color: #94a3b8;
    transition: transform 0.2s ease;
    margin-left: 6px;
}

/* Tree Child Container & Guide Line */
.tree-child-list[b-mi8ek8ur9o] {
    position: relative;
    margin-left: 20px;
    padding-left: 14px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 3px;
    margin-bottom: 5px;
}

.tree-guide-line[b-mi8ek8ur9o] {
    position: absolute;
    left: 4px;
    top: 4px;
    bottom: 6px;
    width: 2px;
    background: linear-gradient(180deg, #3b82f6 0%, rgba(59, 130, 246, 0.2) 100%);
    border-radius: 2px;
}

/* Tree Child Item */
.tree-child-item[b-mi8ek8ur9o],
[b-mi8ek8ur9o] a.tree-child-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px 6px 6px;
    border-radius: 6px;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 500;
    min-height: 30px;
    transition: all 0.15s ease-in-out;
    border: 1px solid transparent;
}

.tree-child-item:hover[b-mi8ek8ur9o],
[b-mi8ek8ur9o] a.tree-child-item:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    transform: translateX(2px);
    text-decoration: none !important;
}

/* Active Child Item (Highlighted Blue with Dot) */
.tree-child-item.active[b-mi8ek8ur9o],
[b-mi8ek8ur9o] a.tree-child-item.active {
    background: linear-gradient(90deg, #1d4ed8 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    font-weight: 700;
    border-color: #60a5fa !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
    text-decoration: none !important;
}

/* Tree Dot Bullets */
.tree-dot[b-mi8ek8ur9o] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #64748b;
    margin-right: 8px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.tree-child-item:hover .tree-dot[b-mi8ek8ur9o],
[b-mi8ek8ur9o] a.tree-child-item:hover .tree-dot {
    background: #93c5fd;
    transform: scale(1.2);
}

.tree-child-item.active .tree-dot[b-mi8ek8ur9o],
[b-mi8ek8ur9o] a.tree-child-item.active .tree-dot {
    background: #ffffff;
    box-shadow: 0 0 6px #ffffff;
    transform: scale(1.3);
}

.tree-child-text[b-mi8ek8ur9o] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* ============================================================
   PAYROLLSETU LOGO & BRAND TEXT STYLING
   ============================================================ */
.brand-logo-img[b-mi8ek8ur9o] {
    height: 30px;
    width: auto;
    max-width: 44px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(6, 182, 212, 0.45));
    transition: transform 0.25s ease;
}

.navbar-brand:hover .brand-logo-img[b-mi8ek8ur9o] {
    transform: scale(1.08);
}

.brand-text[b-mi8ek8ur9o] {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.4px;
    line-height: 1;
    white-space: nowrap;
}

.brand-text-payroll[b-mi8ek8ur9o] {
    color: #1e3a8a;
    font-weight: 800;
}

.brand-text-setu[b-mi8ek8ur9o] {
    background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}
