/* ============================================
   PINTEREST-STYLE BUDDYPANEL v2
   Correct BuddyBoss selectors
   ============================================ */

/* -- Collapsed panel: icon width only -- */
.bb-template-v2 #buddypanel,
#buddypanel {
    width: 60px !important;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
}

/* -- Expand on hover -- */
.bb-template-v2 #buddypanel:hover,
#buddypanel:hover {
    width: 240px !important;
    box-shadow: 4px 0 20px rgba(0,0,0,0.08) !important;
}

/* -- Content area: tight when collapsed -- */
body.bb-buddypanel .site {
    margin-left: 60px !important;
    transition: margin-left 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* -- Nav links: icon + hidden label -- */
.side-panel-menu.buddypanel-menu-block a {
    padding: 12px 18px !important;
    border-radius: 12px !important;
    margin: 2px 8px !important;
    width: calc(100% - 16px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

/* Icon always shown, centered */
.side-panel-menu.buddypanel-menu-block a > i:not(.bs-submenu-toggle) {
    min-width: 24px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    font-size: 20px !important;
}

/* Label text: hide when collapsed */
.side-panel-menu.buddypanel-menu-block a > span,
.side-panel-menu.buddypanel-menu-block a > .menu-item-text {
    opacity: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    transition: opacity 0.15s ease, width 0s 0.15s !important;
}

/* Label text: show on panel hover */
#buddypanel:hover .side-panel-menu.buddypanel-menu-block a > span,
#buddypanel:hover .side-panel-menu.buddypanel-menu-block a > .menu-item-text {
    opacity: 1 !important;
    width: auto !important;
    transition: opacity 0.2s ease 0.1s, width 0s 0s !important;
}

/* Active item style */
.side-panel-menu.buddypanel-menu-block li.current-menu-item > a,
.side-panel-menu.buddypanel-menu-block li.current_page_item > a {
    background: var(--bb-sidenav-menu-background-color-active) !important;
    color: var(--bb-sidenav-text-active) !important;
    border-radius: 12px !important;
}

/* Hover item style */
.side-panel-menu.buddypanel-menu-block a:hover {
    background: var(--bb-sidenav-menu-background-color-hover) !important;
    border-radius: 12px !important;
}

/* Hide the toggle button — hover does the work */
.bb-toggle-panel,
#buddypanel .bb-toggle-panel {
    display: none !important;
}

/* -- Smooth content shift -- */
body.bb-buddypanel #buddypanel:hover ~ .site,
body.bb-buddypanel:has(#buddypanel:hover) .site {
    margin-left: 240px !important;
}

/* -- Mobile: untouched -- */
@media screen and (max-width: 767px) {
    body.bb-buddypanel .site {
        margin-left: 0 !important;
    }
    #buddypanel {
        width: 0 !important;
    }
    .bb-toggle-panel {
        display: flex !important;
    }
}
