
.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) {

    html,
    body {
        height: 100dvh;
        margin: 0;
        padding: 0;
        overscroll-behavior-y: none;
    }

    #app {
        height: 100%;
    }

    .top-bar-left{
        display: none;
    }

    .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);
    }

    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 (max-width: 530px) {
        .client-card-tags span {
            font-size: var(--font-size-xxs);
        }
    }

    @media screen and (max-width: 480px) {

        #sidebar-closen {
            width: 260px;
            left: -260px;
        }

    }
}