

.sidebar {
    width: 50px;
    height: 100%;
    color: var(--color);
    /* semi transparent background */
    background-color: rgba(var(--background-color), 0.1);
    opacity: 100%;
    padding: 0 0;
    box-sizing: border-box;
    position: fixed;
    left: 0;
    top: 0;
    transition: width 0.3s ease;
    overflow: hidden;
    border: none;
    z-index: 999;
}

.sidebar:hover {
    width: 140px;
    opacity: 90%;

}

.sidebar:hover .menu-label {
    opacity: 100%;

}

.menu-item {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--color) !important;
    padding: 5px 10px;
    border-radius: 5px;
    transition: background-color 0.3s, width 0.3s;
    z-index: 999;
    overflow: hidden; /* Ensure text is hidden when width is reduced */
    white-space: nowrap; /* Prevent text wrapping */
    /*width: 50px; /* Default width to show only icons */
}

.menu-item i {
    color: var(--color) !important;
    opacity: 100%;
    padding: 20px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
}

.menu-item a:hover {
    background-color: var(--zgfgray);
    width: 140px; /* Expand width on hover to show text */
    opacity: 100;
}

.menu-item:hover .label {
    opacity: 1;
}

.menu-label {
    flex-grow: 1;
    padding: 3px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.menu-label a:hover {
    opacity: 100; /* Show label text on hover */
}
