.mobile-menu-btn {
    position: fixed;
    top: 1.25rem;
    left: var(--space-md);
    z-index: 500;
    background-color: transparent;
    border: none;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.mobile-menu-btn svg {
    width: 20px;
    height: 20px;
    color: var(--text-primary);
}

.mobile-menu-btn.hidden {
    display: none !important;
}

.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.sidebar-overlay.visible {
    opacity: 1;
}

@media screen and (max-width: 768px) {
    .sidebar-btn-closen svg{
        width: 20px;
        height: 20px;
        margin-right: var(--space-sm);
    }
    .sidebar-logo-closen{
        width: 100%;
        display: flex;
        align-items: center;
        padding: var(--space-md) var(--space-md) 0 var(--space-md);
        justify-content: space-between;
    }

    .sidebar-header-closen{
        width: 100%;
        padding: var(--space-sm) var(--space-md);
    }

    .mobile-menu-btn {
        display: flex;
    }

    .mobile-menu-btn {
        top: 20px;
        left: 16px;
    }

    body {
        overflow: hidden;
    }

    #sidebar-closen {
        position: fixed;
        top: 0;
        left: -320px;
        width: 280px;
        height: 100vh;
        z-index: 1000;
        transition: left var(--transition-normal);
        box-shadow: var(--shadow-lg);
    }

    #sidebar-closen.mobile-open {
        left: 0;
    }


    .main-content {
        width: 100%;
        margin-left: 0;
    }

    @media screen and (max-width: 480px) {

        #sidebar-closen {
            width: 260px;
            left: -260px;
        }

    }
}