/* Sidebar Logo Spacing */
.navbar-brand-box {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    margin-bottom: 4px
}

/* Ensure sidebar scrolls properly */
#scrollbar {
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important
}

/* ── Dual Menu Toggle ── */
/* Default (sm mode): show flat menu */
.sidebar-dropdown-menu {
    display: none !important
}

.sidebar-flat-menu {
    display: flex !important
}

/* Full expanded (lg): show dropdown, hide flat */
[data-sidebar-size="lg"] .sidebar-dropdown-menu {
    display: flex !important
}

[data-sidebar-size="lg"] .sidebar-flat-menu {
    display: none !important
}

/* ── Center icons in collapsed sidebar (all possible selectors) ── */
[data-sidebar-size="sm"] .app-menu .nav-link.menu-link {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    justify-content: center !important
}

[data-sidebar-size="sm"] .app-menu .nav-link.menu-link i {
    margin: 0 !important;
    font-size: 1.3rem
}

[data-sidebar-size="sm-hover"] .app-menu .nav-link.menu-link {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    justify-content: center !important
}

[data-sidebar-size="sm-hover"] .app-menu .nav-link.menu-link i {
    margin: 0 !important;
    font-size: 1.3rem
}

/* Also target when sidebar width is narrow (70px) */
.app-menu[style*="width: 70px"] .nav-link.menu-link,
.navbar-menu:not(:hover) .nav-link.menu-link {
    text-align: center
}