/* =========================================================
   SIDEBAR EXPAND / COLLAPSE BUTTON
   Handles the desktop rail toggle. Icon rotates in collapsed mode.
   ========================================================= */

.cs-sidebar-footer .cs-sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: 100%;
    padding: 10px 12px;

    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 10px;

    color: rgba(255,255,255,.6);
    font-size: .85rem;
    font-weight: 500;
    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.cs-sidebar-footer .cs-sidebar-toggle:hover {
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.9);
    border-color: rgba(245,179,1,.25);
    transform: translateY(-1px);
}

.cs-sidebar-footer .cs-sidebar-toggle:active {
    transform: translateY(0);
}

/* Icon (arrow) */
.cs-sidebar-footer .cs-sidebar-toggle .cs-toggle-icon {
    display: inline-block;
    font-size: .8rem;
    line-height: 1;
    transition: transform .3s ease;
}

/* Label fades out on collapsed rail */
.cs-sidebar-footer .cs-sidebar-toggle .cs-toggle-label {
    transition: opacity .2s ease;
}

/* =========================================================
   COLLAPSED STATE (desktop rail = 72px wide)
   ========================================================= */

@media (min-width: 1025px) {

    /* On collapsed rail: hide label, stack icon centered */
    .cs-sidebar.collapsed .cs-sidebar-footer .cs-sidebar-toggle {
        padding: 10px 8px;
        justify-content: center;
    }

    .cs-sidebar.collapsed .cs-sidebar-footer .cs-sidebar-toggle .cs-toggle-label {
        display: none;
    }

    /* Flip the arrow to point the other way when collapsed */
    .cs-sidebar.collapsed .cs-sidebar-footer .cs-sidebar-toggle .cs-toggle-icon {
        transform: rotate(180deg);
    }
}

/* =========================================================
   MOBILE DRAWER — hide the desktop toggle entirely
   (mobile uses the hamburger + overlay instead)
   ========================================================= */

@media (max-width: 1024px) {
    .cs-sidebar-footer .cs-sidebar-toggle {
        display: none;
    }
}