/* Desktop sidebar layout + icons-only collapse (lg+) */

@media (min-width: 992px) {
    .aside {
        flex: 0 0 auto;
        width: min(20em, 25%);
        max-width: 280px;
        transition: flex-basis 0.2s ease, max-width 0.2s ease, width 0.2s ease;
    }

    /* Only the app shell main column — not nested auth/form columns like col-xxl-5 */
    .container-fluid > .row.d-md-flex > .col-lg-9,
    .container-fluid > .row.d-md-flex > .col-xl-9,
    .container-fluid > .row.d-md-flex > .col-xxl {
        flex: 1 1 0;
        min-width: 0;
        max-width: 100%;
    }

    .aside > header .sidebar-collapse-toggle {
        flex-shrink: 0;
        line-height: 1;
        opacity: 0.85;
    }

    .aside > header .sidebar-collapse-toggle:hover {
        opacity: 1;
    }

    /* Keep scroll-to-top compact; avoid tall empty filler */
    .aside .to-top {
        flex: 0 0 auto;
        height: auto !important;
        min-height: 0 !important;
    }

    body.sidebar-collapsed .aside {
        flex: 0 0 4.5rem !important;
        max-width: 4.5rem !important;
        width: 4.5rem !important;
    }

    body.sidebar-collapsed .aside > header {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    body.sidebar-collapsed .aside .header-brand {
        display: none;
    }

    body.sidebar-collapsed .aside .aside-brand-text {
        display: none;
    }

    body.sidebar-collapsed .aside .nav-link span.text-break,
    body.sidebar-collapsed .aside .nav-link .badge {
        display: none !important;
    }

    body.sidebar-collapsed .aside .nav-link {
        justify-content: center;
        gap: 0 !important;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    body.sidebar-collapsed .aside .nav-item > small,
    body.sidebar-collapsed .aside .sub-menu {
        display: none !important;
    }

    body.sidebar-collapsed .aside .aside-collapse > .p-3,
    body.sidebar-collapsed .aside .aside-collapse > .divider {
        display: none !important;
    }

    body.sidebar-collapsed .aside .to-top .scroll-to-top,
    body.sidebar-collapsed .aside .to-top {
        display: none !important;
    }

    body.sidebar-collapsed .aside .profile-container > a small,
    body.sidebar-collapsed .aside .profile-container > a .col-9 {
        display: none !important;
    }

    body.sidebar-collapsed .aside .profile-container {
        justify-content: center;
        padding: 0.75rem 0.25rem;
    }

    body.sidebar-collapsed .aside .profile-container > a {
        justify-content: center;
        width: auto;
        flex: 0 0 auto;
    }

    body.sidebar-collapsed .aside .profile-container [data-controller="notification"] {
        display: none !important;
    }

    body.sidebar-collapsed .sidebar-collapse-icon-expanded {
        display: none !important;
    }

    body.sidebar-collapsed .sidebar-collapse-icon-collapsed {
        display: inline-flex !important;
    }

    body:not(.sidebar-collapsed) .sidebar-collapse-icon-collapsed {
        display: none !important;
    }

    body:not(.sidebar-collapsed) .sidebar-collapse-icon-expanded {
        display: inline-flex !important;
    }
}
