html {
     scroll-behavior: smooth;
}

.sidebar {
     position: fixed;
     left: 0;
     top: 3.1rem;
     width: 15rem;
     background-color: #1e293b;
     overflow-y: scroll;
     overflow-x: hidden;
     max-height: 100vh;
     scrollbar-width: 10x;
     scrollbar-color: #fff #1e293b;
     padding-bottom: 12rem;
     padding-top: 1rem;
     padding-left: 0.5rem;
     z-index: 100;
     display: block;
     border: 1px solid #2c2c2c;
     transition: transform 0.3s ease;
}

/* Custom scrollbar for WebKit browsers (Chrome, Edge, Safari) */
.sidebar::-webkit-scrollbar {
     width: 8px;
}

.sidebar::-webkit-scrollbar-thumb {
     background-color: #e5e7eb;
     border-radius: 4px;
}

.sidebar::-webkit-scrollbar-track {
     background: #161625;
}

.sidebar h3 {
     padding: 1rem 1rem;
     color: #e5e7eb;
     font-size: 1.2rem;
}

.sidebar ul li {
     padding: 0.25rem 0.15rem;
     display: block;
     list-style: none;
     text-align: left !important;
}

.sidebar ul li a {
     color: #9ca3af;
     font-weight: 500;
     font-size: 0.9rem;
     padding: 0.25rem 0.75rem 0.35rem 0.5rem;
     border-radius: 1rem;
     transition: 200ms ease;
}

.sidebar ul li a:active {
     /* text-decoration: underline; */
     color: #fff;
     font-weight: bold;
}

.sidebar ul li a:hover {
     color: #fff;
     text-decoration: underline;
     background-color: #e1e1e11a;
}

.sidebar ul li i {
     color: #9ca3af;
     padding-right: 2px;
     font-size: 0.8rem;
}

.sidebar-btn {
     position: fixed;
     left: 0;
     top: 4.1rem;
     width: 2.5rem;
     background-color: #1e293b;
     display: flex;
     justify-content: space-between;
     z-index: 100;
}

.sidebar-btn span {
     font-size: 1.5rem;
     padding: 2px 1rem;
     /* display: none; */
}

.menu-btn {
     background-color: #1e293bf1;
     color: #fff;
     width: auto;
     border: none;
     position: relative;
     left: 5%;
     display: none;
     align-items: start;
     justify-content: space-around;
     font-size: 1.75rem;
     z-index: 2;
}

.close-btn {
     border: none;
     display: none;
     position: relative;
     left: 65%;
     top: -2%;
}

.close-btn {
     font-size: 1.75rem;
     color: #fff;
     /* background-color: #1e293b; */
}

/* Hidden sidebar */
.sidebar.hidden {
     transform: translateX(-100%);
     transition: all 0.3s ease;
}

@media screen and (max-width: 800px) {
     /* Off-canvas behaviour */
     .sidebar {
          width: 80%; /* take most of the screen */
          max-width: 18rem;
          left: 0; /* keep reference left edge */
          transform: translateX(-100%); /* start hidden */
     }
     /* When JS removes .hidden the sidebar slides in */
     .sidebar:not(.hidden) {
          transform: translateX(0);
     }

     /* Show the hamburger */
     .menu-btn {
          display: block;
          opacity: 1;
          color: #fff;
          cursor: pointer;
     }

     /* Show close icon inside sidebar */
     .close-btn {
          display: block;
          color: #fff;
     }
}
