
      #sidebar {
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #888 #f7f9fa;
        max-height: 60vh;
        padding-right: 15px; 
		border:none !important;
      }
      #sidebar::-webkit-scrollbar {
        width: 4px;
        background: #f7f9fa;
        border-radius: 8px;
      }
      #sidebar::-webkit-scrollbar-thumb {
        background: #17b290;
        border-radius: 8px;
      }
      #sidebar::-webkit-scrollbar-thumb:hover {
        background: #139e7c;
      }
      /* Top-level (outer) accordion buttons bold */
      #accordion-main > .accordion-item > .accordion-header > .accordion-button {
        font-weight: 700;
      }

      /* Inner (nested) accordion buttons left padding */
      .accordion[id^="accordion-accordion-item-"] > .accordion-item > .accordion-header > .accordion-button {
        padding-left: 25px;
        font-weight: 400;
      }
      /* Expanded accordion button distinct style */
      .accordion-button:not(.collapsed) {
        background-color: #e6fff6;
        color: #17b290 !important;
        font-weight: 700;
        box-shadow: 0 2px 8px rgba(23,178,144,0.08);
      }
      /* Child accordion-button expanded text color (highest specificity for button text only) */
      .accordion-item .child.accordion-button:not(.collapsed) {
        color: #17b290 !important;
      }
      .accordion-item .child.accordion-button:not(.collapsed) .accordion-button-text {
        color: #17b290 !important;
      }


    #sidebar {
      overflow-y: auto;
    }
      
      .moduletable:last-child{
        padding: 15px;
          border-radius: 20px
background-color: #ffffff;
      }
    
    .g-content{margin: 0px; padding: 0px}
      
     .sidebar-a h3.g-title {
            color: #000 !important;
            font-weight: 900 !important;
            margin-bottom: 5px;
            font-family: Manrope, Arial, sans-serif;
            padding: 6px 0px;
            position: relative;
            display: inline-block;
            font-size: 20px;
            letter-spacing: 1px;
        }

        .g-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(to right, #17b290 0%, #17b290 60%, #e0e0e0 60%, #e0e0e0 100%);
        }
      
      .accordion-item:first-of-type .accordion-button{
          background-color:  #f7f9fa;
        }
      
      .accordion-button {
        margin-bottom: 5px;
        border: none;
        background-image: none !important;
        box-shadow: none !important;
      }
      /* Hide Bootstrap default arrow */
      .accordion-button::after {
        background-image: none !important;
        content: none !important;
      }
      
      .g-content{
        padding: 0.5rem;
      }
      
      .accordion-item {
          border:none;
        }

/*
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled){
background-color:  #f7f9fa;
      font-family: Manrope;
    font-weight: 600;
    padding: 15px 10px;
font-size: 14px}
*/
/* Remove outline on button click/focus/active */
button:focus, button:active,
[type="button"]:focus, [type="button"]:active,
[type="submit"]:focus, [type="submit"]:active,
[type="reset"]:focus, [type="reset"]:active {
  outline: none !important;
  box-shadow: none !important;
}
      
      .accordion-item:first-of-type .accordion-button {
    background-color: #f7f9fa;
    font-weight: 600;
          padding: 15px 10px;
          font-size: 14px;
        
}

      
     .accordion-button .collapsed:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}
  /* Chevron arrow for accordion buttons */
  .chevron-arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: auto;
    background: none;
    vertical-align: middle;
    transition: transform 0.3s ease;
  }
  .chevron-arrow::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #888;
    border-bottom: 2px solid #888;
    transform: rotate(-45deg);
    margin: 6px auto;
  }
  .accordion-button.collapsed .chevron-arrow {
    transform: rotate(0deg);
  }
  .accordion-button:not(.collapsed) .chevron-arrow {
    transform: rotate(90deg);
  }

  /* Select-style child items inside accordion */
  .select-item {
    display: flex;
    align-items: center;
    background: #fff;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    padding: 12px 18px;
    font-family: Manrope, Arial, sans-serif;
    font-size: 16px;
    color: #000 !important;
    transition: background 0.2s;
  }
  .select-item:last-child {
    border-bottom: none;
  }
  .select-item.active, .select-item:hover {
    background: #f7f9fa;
    color: #17b290;
    font-weight: bold;
  }
  .select-title {
    flex: 1;
    font-weight: inherit;
    color: #000 !important;
  }
  .select-chevron {
    width: 18px;
    height: 18px;
    display: inline-block;
    background: none;
    margin-left: auto;
    position: relative;
  }
  .select-chevron::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #17b290;
    border-bottom: 2px solid #17b290;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    margin-left: -6px;
  }
      
      /* Collapsed accordion button distinct style */
      .accordion-button.collapsed {
        font-weight: 300;
        padding: 15px 10px 15px 10px;
        background-color: #f7f9fa;
        color: #888 !important;
        opacity: 0.85;
      }
    
  
.accordion-button,
.accordion-header,
#sidebar,
#sidebar * {
  color: #000 !important;
}

  
#accordion-main > .accordion-item > .accordion-header > .accordion-button:not(.collapsed),
#accordion-main > .accordion-item > .accordion-header > .accordion-button:not(.collapsed) * {
  color: #000 !important;
}

  
#sidebar .accordion[id^="accordion-accordion-item-"] .accordion-item .accordion-header .accordion-button:not(.collapsed),
#sidebar .accordion[id^="accordion-accordion-item-"] .accordion-item .accordion-header .accordion-button:not(.collapsed) .accordion-button-text,
#sidebar .accordion[id^="accordion-accordion-item-"] .accordion-item .accordion-header .accordion-button:not(.collapsed) * {
  color: #17b290 !important;
  font-weight: 700 !important;
}

  
#sidebar .accordion .accordion-item .accordion-header .sub-child.accordion-button:not(.collapsed),
#sidebar .accordion .accordion-item .accordion-header .sub-child.accordion-button:not(.collapsed) .accordion-button-text,
#sidebar .accordion .accordion-item .accordion-header .sub-child.accordion-button:not(.collapsed) * {
  color: #17b290 !important;
  font-weight: 700 !important;
}

  
body #sidebar .accordion[id^="accordion-accordion-item-"] .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #17b290 !important;
}

body #sidebar .accordion .accordion-item .accordion-header .sub-child.accordion-button:not(.collapsed) {
  color: #17b290 !important;
}
  
body #sidebar .accordion .accordion-item .accordion-header .sub-child.accordion-button:not(.collapsed) {
  background-color: #17b290 !important;
  color: #fff !important;
}
body #sidebar .accordion .accordion-item .accordion-header .sub-child.accordion-button:not(.collapsed) .accordion-button-text,
body #sidebar .accordion .accordion-item .accordion-header .sub-child.accordion-button:not(.collapsed) * {
  color: #fff !important;
}
 /* SCOTT EDITS */
	.accordion-item h2.accordion-header button {font-size:16px !important;}
	.accordion-item h2.accordion-header button.sub-child a, .accordion-item h2.accordion-header button.child a {color:rgb(51,51,51) !important;text-decoration:none !important;}
#sidebar {border:none !important;border-image-width:0 !important;}
.accordion-item {border:none !important;}

#sidebar .accordion[id^="accordion-accordion-item-"] .accordion-item .accordion-header .accordion-button:not(.collapsed), #sidebar .accordion[id^="accordion-accordion-item-"] .accordion-item .accordion-header .accordion-button:not(.collapsed) .accordion-button-text, #sidebar .accordion[id^="accordion-accordion-item-"] .accordion-item .accordion-header .accordion-button:not(.collapsed) * {
  background-color: #17b290 !important;
  color:#ffffff !important;
  font-weight:900 !important;
  font-weight: 700 !important;
}

.accordion-button:not(.collapsed) {background-color: #f7f9fa !important;}
a {
    
    text-decoration: none !important;
}
