.main__aside { flex-shrink: 0; background-color: var(--darkbase); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 1; width: 300px; overflow: hidden; } .main__aside--transitioning { transition: width .2s ease; } .main__aside--transitioning .asidenav__box{ transition: opacity .2s ease; } .main__aside--collapsed:hover { overflow: visible; } .main__aside--collapsed { width: 50px; } .main__aside--collapsed .asidenav__box { opacity: 0; } .main__aside--collapsed .asidenav__box--dont-hide { opacity: 1; } .main__aside--collapsed:not(.main__aside--transitioning) .asidenav__box { height: 0; padding: 0; margin: 0; visibility: hidden; } .asidenav { width: 300px; margin-top: 20px; color: white; } .asidenav__box { margin: 10px 0; padding: 10px 0; border-bottom: 4px solid var(--whitebase); background-color: var(--darkbase); } .asidenav__box-title { padding: 7px 13px; } .asidenav__list--padded { padding: 0 13px; } .asidenav__list-item { position: relative; background-color: white; color: var(--darkbase); .glyphicon { position: absolute; z-index: 1; top: 5px; } &:not(.asidenav__list-item--active):hover { color: white; background-color: var(--darkbase); .asidenav__link { color: white; } } } .asidenav__list-item--active { background-color: var(--darkbase); color: white; .asidenav__link { pointer-events: none; color: white; } } .asidenav__link { position: relative; display: block; line-height: 50px; margin: 4px 0; padding-left: 54px; color: var(--darkbase); z-index: 1; }