/* CSS styles */
.container {
    display: flex;
    width: 100%;
/*     height: 500px; */
    height: auto;
    background-color: #fff;
}

.sidebar {
    width: 300px;
    background-color: #ffffff; /* Main color */
    color: #222222;
    padding: 30px 0px 30px 0px;
    border-radius: 10px;
/*     border: 1px solid #d9d9d9; */
    overflow-y: auto; /* Add vertical scrollbar */
    max-height: 100%; /* Ensure it doesn't exceed the container height */
/*     scrollbar-width: thin; /* Firefox */
/*     scrollbar-color: #777777 #d9d9d9; */
}
/* Webkit scrollbar styles */
.sidebar::-webkit-scrollbar {
    width: 8px !important;
}

.sidebar::-webkit-scrollbar-track {
    background: #d9d9d9 !important;
    border-radius: 10px !important;
}

.sidebar::-webkit-scrollbar-thumb {
    background-color: #777777 !important;
    border-radius: 10px !important;
    border: 2px solid #d9d9d9 !important;
    background-clip: padding-box !important;
}
::-webkit-scrollbar-button {
    display: none; /* Hide the scrollbar buttons (arrows) */
}

.sidebar ul {
    list-style-type: none;
    padding: 0;
}

.sidebar li {
    padding: 15px 25px 15px 0px;
    cursor: pointer;
/*     margin: 10px 0px 10px 0px!important; */
    border-right: 4px solid #d9d9d9;
    margin: 0px 0px 0px 0px!important;
    color: #777777; 
}

.sidebar li.active{
/*     background-color: #320E3B; /* primary color */ 
  border-right: 4px solid #320E3B!important;
  color:  #320E3B !important;
}
.sidebar li:hover {
/*     background-color: #6C1F80; /* secondary color */ 
    border-right: 4px solid #320E3B!important;
    color: #320E3B;
}
.content {
    width: calc(100% - 300px);
    padding: 0px 20px 20px 20px;
/*     border: 1px solid #d9d9d9; */
    border-radius: 10px;
    margin-left: 15px;
    overflow-y: auto; /* Add vertical scrollbar */
    max-height: 100%; /* Ensure it doesn't exceed the container height */
/*     scrollbar-width: thin; /* Firefox */
/*     scrollbar-color: #777777 #d9d9d9; /* Firefox */ 
}

.model-content {
    display: none; /* Initially hide all content */
    padding-top: 20px;
}

.model-content.active {
    display: block; /* Show content when active */
}
.expand-collapse {
    display: none;
    margin-left: auto;
    font-weight: bold;
    cursor: pointer;
}

/* Media Query for Mobile Screens */
@media (max-width: 768px) {
    .container {
        flex-direction: column; /* Stack sidebar and content vertically */
    }

    .sidebar {
        width: 100%;
    }

    .content {
        display: none;
    }

    .expandable .expand-collapse {
        display: inline-block;
        width: 20px;
        text-align: center;
    }

   /* Default state - plus sign */
.expand-collapse::before {
    content: '+';
    display: inline-block;
}

/* Expanded state - minus sign */
.expand-collapse.expanded::before {
    content: '-';
}

    
    .sidebar li,
    .sidebar li.active,
    .sidebar li:hover{
        border-right: none !important; /* Force removal of the vertical line */
        font-size: 20px; /* Adjust font size */
        font-weight: bold; /* Make the text bold */
        display: flex;
        justify-content: space-between;
        padding-right: 0px !important;
        color: #222222;
        padding: 25px 25px 25px 0px;
    }
  .sidebar li.active + .model-content {
        display: block;
        padding: 25px 25px 25px 0px;
/*         border-bottom: 1px solid #d9d9d9; */
        border-radius: 10px;
    }
  .model-title{
    width: 90%;
}
