﻿.sidebar {
  background: #f5f5f7;
  transition: all 0.3s ease;
  position: fixed;
  z-index: 1;
  top: 0;
  width: 5rem;
  height: 100%;
  box-shadow: 0.063rem 0 1.25rem 0 #8690a3;
}
.sidebar .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1.5rem 0 1.5rem;
  width: 100%;
  height: 60px;
  object-fit: contain;
  border: 0px 10px;
}
.sidebar .logo-container .logo {
  text-align: center;
  object-fit: cover;
  text-align: center;
  width: 100%;
  min-width: 100%;
  border-radius: 0.313rem;
  padding: 0.313rem;
  font-size: 24px;
  font-weight: 900;
  /*   .sm-Change {
      opacity: 0 !important;
      transition: 1s ease-in-out;
  }*/
  /* .lg-Change {
      opacity: 0 !important;
      transition: 1s ease-in-out;
  }*/
}
.sidebar .logo-container .logo .sm-Logo {
  height: 40px;
  width: 40px;
  opacity: 1;
}
.sidebar .logo-container .logo .lg-Logo {
  height: 40px;
  width: 40px;
  opacity: 1;
}
.sidebar .logo-container .logo-text {
  margin-left: 1.5rem;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}
.sidebar .logo-container .btn-close {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: #fff;
}
.sidebar .logo-container .btn-close .fa-times {
  color: #fff;
  font-size: 24px;
}

.sidebar-collapsed {
  width: 14rem;
}

.sidebar-links {
  height: 100%;
  padding: 30px 0 150px 0;
  overflow: auto;
  /*    .sidebar-item-links {
          display: flex;
          align-items: center;
          height: 3rem;
          width: 100%;
          border-radius: 4px;
          color: #f5f5f7;
          text-decoration: none;
          transition: all .3s ease;


          .sidebar-link-icon {
              font-size: 22px;
              width: 3rem;
              min-width: 3rem;
              margin: 0 0.5rem;
              text-align: center;
          }

          .expand {
              opacity: 1 !important;
              display: block !important;
              transition: all .3s ease;
          }

          .sidebar-link-text {
              opacity: 0;
              display: none;
              margin-left: 0.5rem;
              transition: all .3s ease;
          }
      }
  */
  /*   .sidebar-items:hover {
      .sidebar-item-links {
          background: #fff;
          color: #85C368;
      }
  }*/
}
.sidebar-links .sidebar-items {
  /*
          margin-bottom: 0.625rem;
          position: relative;
  */
  /*
              li {
                 margin-bottom: 8px;
                  padding: 6px 20px;

              }
  */ /*
         li:hover {
             background: #85C368;
             border-radius: 2px;
         }*/
  /*  li a {
          font-size: 16px;
          color: #212121;
          text-decoration: none;
          position: relative;
          display: flex;
          align-items: center;
      }*/
}

@media only screen and (max-width: 991px) {
  .sidebar {
    transform: translate(-6rem);
    transition: all 0.3s ease;
  }
  .sidebar.sidebar-collapsed .logo-container .logo .sm-Logo {
    margin-left: 80px !important;
  }
  .sidebar .sidebar-links li .sub-menu {
    padding: 6px 6px 14px 0px !important;
    max-width: 100%;
  }
  .sidebar.close .sidebar-links li {
    transform: translate(-6rem);
  }
  .sidebar-collapsed {
    width: 20rem;
  }
  .sidebar .sidebar-links li {
    display: block;
    align-items: center;
    padding-left: 6rem;
  }
  .sidebar .sidebar-links li i {
    height: 50px;
    max-width: 20px !important;
  }
  .sidebar .sidebar-links li .sub-menu li {
    padding-left: 60px;
  }
}
.sidebar.close .sidebar-links {
  overflow: visible;
}

.sidebar .sidebar-links::-webkit-scrollbar {
  display: none;
}

.sidebar .sidebar-links li {
  position: relative;
  list-style: none;
  transition: all 0.4s ease;
}

.sidebar .sidebar-links li:hover {
  background-color: #fff;
  /*    border-right: 1px solid #fff;*/
}
.sidebar .sidebar-links li:hover i {
  color: #85C368;
}
.sidebar .sidebar-links li:hover .link-name {
  color: #85C368;
}

.sidebar .sidebar-links li .icon-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sidebar.close .sidebar-links li .icon-link {
  display: block;
}

.sidebar .sidebar-links li i {
  height: 50px;
  min-width: 80px;
  text-align: center;
  line-height: 50px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.sidebar.close .sidebar-links li i.arrow {
  display: none;
  font-size: 14px;
}

.sidebar .sidebar-links li.show i.arrow {
  transform: rotate(90deg);
}

.sidebar .sidebar-links li a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.sidebar .sidebar-links li a .link-name {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  transition: all 0.4s ease;
}

.sidebar.close .sidebar-links li a .link-name {
  opacity: 0;
  pointer-events: none;
}

.sidebar .sidebar-links li .sub-menu {
  padding: 6px 1px 14px 2px;
  margin-top: -10px;
  background: #fff;
  width: 220px;
  display: none;
  transition: all 0.3s ease;
}

.sidebar .sidebar-links li.show .sub-menu {
  display: block;
}

.sidebar.close .sidebar-links li .sub-menu {
  position: absolute;
  left: 100%;
  top: -10px;
  margin-top: 0;
  padding: 10px 20px;
  border-radius: 0 6px 6px 0;
  opacity: 0;
  display: block;
  pointer-events: none;
  transition: 0s;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 9999 !important;
}

.sidebar.close .sidebar-links li:hover .sub-menu {
  top: 0;
  opacity: 1;
  pointer-events: auto;
  transition: all 0.4s ease;
}

.sidebar .sidebar-links li .sub-menu li {
  padding-left: 35px;
}

.sidebar .sidebar-links li .sub-menu li:hover {
  background: #E6F2E1;
}

.sidebar .sidebar-links li .sub-menu a {
  color: #212121;
  font-size: 12px;
  padding: 5px 0;
  opacity: 0.6;
  transition: all 0.3s ease;
}

.sidebar .sidebar-links li .sub-menu a:hover {
  opacity: 1;
}

.sidebar .sidebar-links li .sub-menu .link-name {
  display: none;
}

.sidebar.close .sidebar-links li .sub-menu .link-name {
  font-size: 14px;
  opacity: 1;
  display: block;
}

.sidebar .sidebar-links li .sub-menu.blank {
  padding: 6.5px 16px;
  opacity: 0;
  pointer-events: none;
}

.sidebar .sidebar-links li:hover .sub-menu.blank {
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 400px) {
  .sidebar.close .sidebar-links li .sub-menu {
    display: none;
  }
}
