/* Sidenav fixes — ensure menu icons stay visible when sidebar is condensed / on-hover */

/* Condensed state */
html[data-sidenav-size="condensed"] .sidenav-menu .side-nav .side-nav-item .side-nav-link .menu-icon {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: calc(var(--ins-sidenav-width-sm, 75px) - var(--ins-sidenav-item-padding-y, 10px) * 2);
}

html[data-sidenav-size="condensed"] .sidenav-menu .side-nav .side-nav-item .side-nav-link .menu-icon i {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 1.29rem !important; /* 1.125rem * 1.15 */
    line-height: 1 !important;
}

/* Disable hover-expand popup on condensed sidebar (our menu has no sub-menus) */
html[data-sidenav-size="condensed"] .sidenav-menu .side-nav .side-nav-item:hover .side-nav-link .menu-text,
html[data-sidenav-size="condensed"] .sidenav-menu .side-nav .side-nav-item:hover .side-nav-link .badge,
html[data-sidenav-size="condensed"] .sidenav-menu .side-nav .side-nav-item:hover .side-nav-link .menu-arrow {
    display: none !important;
}

html[data-sidenav-size="condensed"] .sidenav-menu .side-nav .side-nav-item:hover > .collapse,
html[data-sidenav-size="condensed"] .sidenav-menu .side-nav .side-nav-item:hover > .collapsing {
    display: none !important;
}

/* Keep link at sidebar width on hover (no flyout expansion) */
html[data-sidenav-size="condensed"] .sidenav-menu .side-nav > .side-nav-item:hover > .side-nav-link {
    width: auto !important;
}

/* On-hover state (sidebar collapsed unless mouse over it) */
html[data-sidenav-size="on-hover"] .sidenav-menu:not(:hover) .side-nav .side-nav-item .side-nav-link .menu-icon,
html[data-sidenav-size="on-hover"] .sidenav-menu:not(:hover) .side-nav .side-nav-item .side-nav-link .menu-icon i {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

html[data-sidenav-size="on-hover"] .sidenav-menu:not(:hover) .side-nav .side-nav-item .side-nav-link .menu-icon i {
    font-size: 1.125rem !important;
    line-height: 1 !important;
}
