.main__aside { position: relative; background-color: var(--darkbase); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 1; flex: 0 0 300px; overflow: hidden; } .main__aside--transitioning { transition: flex-basis .2s ease; } .main__aside--transitioning .asidenav__box{ transition: opacity .2s ease; } .main__aside--collapsed.pseudo-hover { overflow: visible; } .main__aside--collapsed { width: 50px; flex-basis: 50px; .asidenav__box-title { width: 50px; padding: 0; } } .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; .js-show-hide__toggle::before { top: 14px; right: 12px; left: auto !important; } .js-show-hide__toggle:hover::before, .js-show-hide--collapsed .js-show-hide__toggle::before { top: 10px !important; right: 8px !important; } .js-show-hide--collapsed .js-show-hide__toggle:hover::before { top: 14px !important; right: 12px !important; } } .asidenav__box { margin: 10px 0; padding: 10px 0; width: 100%; border-bottom: 4px solid var(--whitebase); background-color: var(--darkbase); } .asidenav__box-title { padding: 7px 13px; a { color: white; } } .asidenav__list-item { position: relative; background-color: white; color: var(--darkbase); margin: 4px 0; &:not(.asidenav__list-item--active):hover { color: white; background-color: var(--darkbase); .asidenav__link-wrapper, .asidenav__link-label { color: white; } .asidenav__link-triple { transform: scale(1.2, 1); } } } .asidenav__list-item--active { background-color: var(--darkbase); color: white; .asidenav__link-wrapper { pointer-events: none; color: white; } } .asidenav__link-wrapper { position: relative; display: flex; height: 50px; align-items: center; justify-content: flex-start; color: var(--darkbase); z-index: 1; .glyphicon { width: 50px; } .asidenav__link-triple { background-color: var(--darkbase); color: var(--whitebase); height: 50px; width: 50px; display: inline-block; line-height: 50px; text-align: center; margin-right: 13px; flex-shrink: 0; outline: 1px solid white; } } .asidenav__toggler { position: absolute; bottom: 20px; height: 50px; width: 100%; display: flex; align-items: center; justify-content: center; transition: background-color .2s ease; border-top: 1px solid var(--whitebase); border-bottom: 1px solid var(--whitebase); cursor: pointer; &::before { content: '\e079'; display: block; font-family: 'Glyphicons Halflings'; color: var(--whitebase); } &:hover { background-color: var(--lightbase); } } .main__aside--collapsed .asidenav__toggler::before { content: '\e080'; }