| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 | #app {  .main-container {    min-height: 100%;    transition: margin-left .28s;    margin-left: $sideBarWidth;    position: relative;  }  .sidebar-container {    transition: width 0.28s;    width: $sideBarWidth !important;    background-color: $menuBg;    height: 100%;    position: fixed;    font-size: 0px;    top: 0;    bottom: 0;    left: 0;    z-index: 1001;    overflow: hidden;    // reset element-ui css    .horizontal-collapse-transition {      transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;    }    .scrollbar-wrapper {      overflow-x: hidden !important;    }    .el-scrollbar__bar.is-vertical {      right: 0px;    }    .el-scrollbar {      height: 100%;    }    &.has-logo {      .el-scrollbar {        height: calc(100% - 50px);      }    }    .is-horizontal {      display: none;    }    a {      display: inline-block;      width: 100%;      overflow: hidden;    }    .svg-icon {      margin-right: 16px;    }    .el-menu {      border: none;      height: 100%;      width: 100% !important;    }    // menu hover    .submenu-title-noDropdown,    .el-submenu__title {      &:hover {        background-color: $menuHover !important;      }    }    .is-active>.el-submenu__title {      color: $subMenuActiveText !important;      color:$subMenuHover !important;    }    & .nest-menu .el-submenu>.el-submenu__title,    & .el-submenu .el-menu-item {      min-width: $sideBarWidth !important;      background-color: $subMenuBg !important;      &:hover {        background-color: $subMenuHover !important;        color: #fff !important;      }    }  }  .is-active .el-menu .menu-wrapper .router-link-active .is-active{    background-color: $menuActiveBg !important;    color: #fff !important;  }  .hideSidebar {    .sidebar-container {      width: 54px !important;    }    .main-container {      margin-left: 54px;    }    .submenu-title-noDropdown {      padding: 0 !important;      position: relative;      .el-tooltip {        padding: 0 !important;        .svg-icon {          margin-left: 20px;        }      }    }    .el-submenu {      overflow: hidden;      &>.el-submenu__title {        padding: 0 !important;        .svg-icon {          margin-left: 20px;        }        .el-submenu__icon-arrow {          display: none;        }      }    }    .el-menu--collapse {      .el-submenu {        &>.el-submenu__title {          &>span {            height: 0;            width: 0;            overflow: hidden;            visibility: hidden;            display: inline-block;          }        }      }    }  }  .el-menu--collapse .el-menu .el-submenu {    min-width: $sideBarWidth !important;  }  // mobile responsive  .mobile {    .main-container {      margin-left: 0px;    }    .sidebar-container {      transition: transform .28s;      width: $sideBarWidth !important;    }    &.hideSidebar {      .sidebar-container {        pointer-events: none;        transition-duration: 0.3s;        transform: translate3d(-$sideBarWidth, 0, 0);      }    }  }  .withoutAnimation {    .main-container,    .sidebar-container {      transition: none;    }  }}// when menu collapsed.el-menu--vertical {  &>.el-menu {    .svg-icon {      margin-right: 16px;    }  }  .nest-menu .el-submenu>.el-submenu__title,  .el-menu-item {    &:hover {      // you can use $subMenuHover      background-color: $menuHover !important;    }  }  // the scroll bar appears when the subMenu is too long  >.el-menu--popup {    max-height: 100vh;    overflow-y: auto;    &::-webkit-scrollbar-track-piece {      background: #d3dce6;    }    &::-webkit-scrollbar {      width: 6px;    }    &::-webkit-scrollbar-thumb {      background: #99a9bf;      border-radius: 20px;    }  }}#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title:active, #app .sidebar-container .el-submenu .el-menu-item:active{  background-color: $menuActiveBg !important;}#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title:focus, #app .sidebar-container .el-submenu .el-menu-item:focus{  background-color: $menuActiveBg !important;}#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title:visited, #app .sidebar-container .el-submenu .el-menu-item:visited{  background-color: $menuActiveBg !important;}#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title:focus-visible, #app .sidebar-container .el-submenu .el-menu-item:focus-visible{  background-color: $menuActiveBg !important;}
 |