
.az-body-sidebar.az-light .az-sidebar {
	background: #1e1e2d;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
}

.az-body .az-content {

}
.az-body.hidden .az-content-dashboard-five {
    margin-left: 70px;
}

.az-content-dashboard-five{
    margin-left: 240px;
}




.az-sidebar-body {
	flex-grow: 1;
	overflow: auto;
	scrollbar-color: var(--primary-color) transparent;
	scrollbar-width: thin;
}

.az-sidebar-loggedin .media-body h6,
.az-sidebar-body .nav-link i {
	color: var(--primary-color);
}

.az-sidebar-body .nav-link i {
	margin-right: 8px;
}

.az-sidebar.hidden .nav-link i {
	opacity: 0.85;
    transition: opacity 300ms ease, transform 300ms ease;
}
.az-sidebar.hidden .nav-item:hover .nav-link i {
	opacity: 1;
    transform: scale(1.1);
}

.az-sidebar-header {
    position: relative;
}

.az-header-menu-icon {
    position: absolute;
    right: -17px;
    margin: 0;
    width: 35px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border: medium none;
    border-radius: 4px;
    box-shadow: 0 10px 25px rgb(0 0 0 / 30%);
}
.az-header-menu-icon:focus {
    border: medium none;
    outline: none;
}


.az-logo,
.nav-link {
    transition: all 0.3s ease-in-out 0s;
}
.nav-link {
    background: transparent;
    box-shadow: none;
    border: medium none;
}

/* .az-sidebar-body .nav-sub {
    display: block;
    opacity: 0;
    visibility: hidden;
    height: 0;
    padding: 0;
    padding-left: 15px;
    opacity: opacity 300ms ease-in-out, visibility 300ms ease-in-out, height 300ms ease-in-out;
}
.nav-item.show > .nav-sub {
    opacity: 1;
    visibility: visible;
    height: auto;
} */


.az-sidebar-body .nav-sub-link {
    color: #777;
    gap: 4px;
    /* height: auto; */
}

.az-sidebar-body .nav-link.with-sub {
    position: unset;
    width: 100%;
    text-align: left;
}

.az-sidebar-body .nav-link.with-sub::after {
    top: 17px;
}

.hidden .az-sidebar-body {
    padding-left: 0;
    padding-right: 0;
}
.az-sidebar.hidden {
    width: 70px;
}
.az-sidebar.hidden .az-sidebar-body .nav-link.with-sub::after {
    display: none;
}
.az-sidebar.hidden .az-sidebar-body .nav-label {
    display: none;
}
.az-sidebar.hidden .nav-item {
	position: unset;
	padding-left: 20px;
	padding-right: 20px;
}
.az-sidebar.hidden .nav-item .nav-link i,
.az-sidebar .nav-item .nav-link p {
    margin: 0;
}
.az-sidebar .nav-item .nav-link span {
    font-size: 13px;
}
.az-sidebar .nav-item .nav-link span,
.az-sidebar .nav-item .nav-link i {
    position: relative;
    z-index: -1;
}
.az-sidebar.hidden .nav-item .nav-link span {
    display: none;
}
.az-sidebar.hidden .nav-sub {
	position: absolute;
	left: 65%;
	/* top: 0; */
	margin: 0;
	padding: 0 10px;
	background: #fff;
	border-radius: 4px;
}
.az-sidebar.hidden .az-sidebar-loggedin {
    padding: 10px 15px;
}
.az-sidebar.hidden .az-sidebar-loggedin .media-body {
    display: none;
}
.az-sidebar.hidden .az-logo {
    display: none;
}
.az-logo.az-logo-2 {
    display: none;
}
.az-sidebar.hidden .az-logo.az-logo-2 {
    display: block;
}

.az-sidebar.hidden .nav-item:hover .nav-sub {
    display: block;
    min-width: 150px;
    width: max-content;
    max-height: 250px;
    overflow-y: auto;
}

.az-sidebar-body .nav-item.show > .nav-sub {
    display: block;
    min-width: 150px;
    width: max-content;
    max-height: 250px;
    overflow-y: auto;
}
.az-sidebar-body:not(.hidden) .nav-item.show > .nav-sub {
    transform: translateY(0) !important;
}

.az-sidebar.hidden .az-sidebar-body .nav-sub-link:hover, .az-sidebar.hidden .az-sidebar-body .nav-sub-link:focus {
	color: #333;
}

.mobile-header-menu-icon {
    position: unset;
    transform: translateY(0);
    box-shadow: none;
    display: none;
}

.mobile-sidebar-close-icon {
    display: none;
}






/* Scrollbar Styles */

::-webkit-scrollbar {
    width: 7px;
    height: 7px;
  }

  ::-webkit-scrollbar-thumb {
    background: var(--primary-color-opacity-5);
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: padding-box;
  }

  ::-webkit-scrollbar-thumb:hover{
    border: 0;
    background: var(--primaryColor);
  }

  ::-webkit-scrollbar-track {
    background: transparent;
  }




  @media (max-width: 991.98px) {
      .az-content-dashboard-five .az-content-body {
          padding: 15px;
      }
      .az-body-sidebar .az-content {
          width: 100%;
          margin-left: 0;
      }
      .az-header-right {
          justify-content: flex-end;
          width: 100%;
      }
      .card-body {
          padding: 15px;
      }
      .az-body-sidebar.az-light .az-sidebar {
          position: absolute;
          opacity: 0;
          visibility: hidden;
      }
      .az-body-sidebar.az-light .az-sidebar.show {
          opacity: 1;
          visibility: visible;
          transform: translateX(0px);
      }
      .az-header-menu-icon {
          display: none;
      }
      .mobile-header-menu-icon {
          display: block;
      }
      .mobile-sidebar-close-icon {
          background: #fff;
          border: medium none;
          border-radius: 4px;
          box-shadow: 0 10px 25px rgb(0 0 0 / 30%);
          height: 30px;
          width: 35px;
          display: flex;
          align-items: center;
          position: absolute;
          right: -17px;
          margin: 0;
          top: 50%;
          transform: translateY(-50%);
          cursor: pointer;
      }
      .mobile-sidebar-close-icon span {
          width: 20px;
          position: relative;
          height: 2px;
          border-radius: 3px;
          transition: all 0.2s ease-in-out;
      }
      .mobile-sidebar-close-icon span::before,
      .mobile-sidebar-close-icon span::after {
          content: '';
          position: absolute;
          left: 0;
          width: 20px;
          height: 2px;
          background-color: #1c273c;
          border-radius: 3px;
          transition: all 0.2s ease-in-out;
      }
      .mobile-sidebar-close-icon span::before {
          top: 0;
          transform: rotate(45deg);
      }
      .mobile-sidebar-close-icon span::after {
          bottom: 0;
          transform: rotate(-45deg);
      }


  }

@media (min-width: 992px) and (max-width: 1199.98px) {
    .az-body-sidebar .az-content {
        width: calc(100% - 220px);
    }
    .az-content-dashboard-five {
        margin-left: 220px;
    }

}



