.workspace-nav .nav-link{
    display:flex;
    align-items:center;
    gap:.85rem;
    color:#4b4653;
    border-radius:0;
    padding:.72rem 1rem;
    background:transparent;
    transition:color .15s ease;
}

.workspace-nav .nav-link:hover{
    color:var(--brand);
    background:transparent;
}

.workspace-main-link,
.workspace-parent{
    gap:.85rem;
}

.workspace-main-link > i,
.workspace-parent > i:not(.workspace-chevron){
    width:1.35rem;
    min-width:1.35rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:1.05rem;
}

.workspace-main-link > span,
.workspace-parent > span{
    line-height:1.2;
}

.workspace-main-link.active{
    color:var(--brand);
    background:transparent;
    font-weight:700;
}

.workspace-parent[aria-expanded="true"]{
    color:var(--brand);
    font-weight:700;
}

.workspace-parent[aria-expanded="true"] > i{
    color:var(--brand);
}

.workspace-chevron{
    margin-left:auto !important;
    font-size:.75rem;
    transition:transform .2s ease;
}

.workspace-parent[aria-expanded="true"] .workspace-chevron{
    transform:rotate(180deg);
}

.workspace-subnav{
    margin:.1rem 0 .45rem 2.15rem;
    padding-left:0;
    border-left:0;
}

.workspace-subnav .nav-link{
    padding:.5rem .7rem;
    font-size:.94rem;
    color:#4b4653;
    background:transparent;
    border:0;
}

.workspace-subnav .nav-link:hover{
    color:var(--brand);
    background:transparent;
}

.workspace-subnav .nav-link.active{
    color:var(--brand) !important;
    background:transparent !important;
    font-weight:650;
}

.portal-sidebar .workspace-nav .nav-link,
.portal-sidebar .workspace-nav .nav-link:hover,
.portal-sidebar .workspace-nav .nav-link.active{
    background:transparent !important;
    border-radius:0 !important;
}

.portal-sidebar .workspace-nav .workspace-subnav{
    border-left:0 !important;
}

/* FINAL SIDEBAR FIX */

/* 1. Main menu: 15px space between icon and menu name */
.workspace-main-link,
.workspace-parent{
    gap:15px !important;
}

/* 2. Submenu active: purple text only, absolutely no background */
.portal-sidebar .workspace-nav .workspace-subnav .nav-link.active{
    color:var(--brand) !important;
    background:none !important;
    background-color:transparent !important;
    box-shadow:none !important;
    font-weight:700;
}

/* FINAL SIDEBAR UI */

/* Main menu: 15px between icon and name */
.workspace-nav .workspace-main-link,
.workspace-nav .workspace-parent{
    gap:15px !important;
}

/* Submenu active: purple text only */
.portal-sidebar .workspace-nav .workspace-subnav .nav-link.active{
    background:transparent !important;
    background-color:transparent !important;
    color:var(--brand) !important;
    font-weight:650;
    box-shadow:none !important;
}

/* Sidebar final refinement */

/* Main menu icon-to-label spacing */
.workspace-nav .workspace-main-link,
.workspace-nav .workspace-parent{
    gap:10px !important;
}

/* Submenu hierarchy line */
.workspace-subnav{
    border-left:1px solid var(--line) !important;
    padding-left:10px !important;
}

/* Active submenu remains text-only */
.portal-sidebar .workspace-nav .workspace-subnav .nav-link.active{
    background:transparent !important;
    background-color:transparent !important;
    color:var(--brand) !important;
    box-shadow:none !important;
}

/* Restore submenu hierarchy line */
.portal-sidebar .workspace-nav .workspace-subnav{
    border-left:1px solid var(--line) !important;
    padding-left:10px !important;
}
