.main__aside { position: relative; background-color: var(--color-dark); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 1; flex: 0 0 300px; } .main__aside--transitioning { transition: flex-basis .2s ease; } .main__aside--transitioning .asidenav__box{ transition: opacity .2s ease; } .asidenav { width: 300px; color: white; .js-show-hide__target { overflow: visible; } .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-title { padding: 7px 13px; margin-top: 13px; background-color: transparent; transition: all .2s ease; } .asidenav__list-item { position: relative; color: var(--color-lightwhite); margin: 4px 0; &:hover { color: var(--color-link); background-color: var(--color-lightwhite); .asidenav__link-shorthand { transform: scale(1.05, 1.0); transform-origin: right; text-shadow: none; } > .asidenav__link-wrapper { color: var(--color-link); } .asidenav__nested-list { transform: translateX(100%); opacity: 1; width: 200px; } } } .asidenav__list-item--active { background-color: var(--color-lightwhite); .asidenav__link-wrapper { color: var(--color-link); } .asidenav__link-shorthand { transform: scale(1.05, 1.0); transform-origin: right; text-shadow: none; } } .asidenav__link-wrapper { position: relative; display: flex; height: 50px; align-items: center; justify-content: flex-start; color: var(--color-lightwhite); z-index: 1; .glyphicon { width: 50px; } .glyphicon + .asidenav__link-label { padding-left: 0; } } .asidenav__link-shorthand { display: block; position: absolute; color: var(--color-grey); line-height: 50px; opacity: 0.2; right: 10px; top: 0; font-size: 40px; text-transform: uppercase; transition: transform .2s ease; text-shadow: 1px 1px 4px rgba(30, 30, 30, 0.8); } .asidenav__link-label { padding-left: 13px; } /* hover sub-menus */ .asidenav__nested-list { position: absolute; top: 0; right: 0; color: var(--color-font); transform: translateX(0); opacity: 0; transition: all .2s ease-out; width: 0; overflow: hidden; z-index: -1; } .asidenav__nested-list-item { position: relative; color: var(--color-lightwhite); background-color: var(--color-dark); &:hover { color: var(--color-link); background-color: var(--color-lightwhite); .asidenav__link-wrapper { background-color: white; color: var(--color-link); } .asidenav__nested-list { transform: translateX(100%); opacity: 1; width: 200px; } } .asidenav__link-wrapper { padding-left: 13px; padding-right: 13px; border-left: 20px solid white; transition: all .2s ease; color: var(--color-lightwhite); } } .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(--color-lightwhite); border-bottom: 1px solid var(--color-lightwhite); cursor: pointer; &::before { content: '\e079'; display: block; font-family: 'Glyphicons Halflings'; color: var(--color-lightwhite); } &:hover { background-color: var(--color-light); } } .main__aside--collapsed { width: 50px; flex-basis: 50px; overflow: hidden; &.pseudo-hover { overflow: visible; } .asidenav__toggler::before { content: '\e080'; } .asidenav__box-title { width: 50px; padding: 1px; font-size: 18px; text-align: center; margin-bottom: 0; } .asidenav__link-shorthand { display: flex; position: static; background-color: var(--color-dark); color: var(--color-lightwhite); height: 50px; width: 50px; text-align: center; opacity: 1; font-size: 15px; line-height: 1em; margin-right: 13px; flex-shrink: 0; padding: 1px; outline: 1px solid white; text-transform: uppercase; word-break: break-all; align-items: center; justify-content: center; } .asidenav__list-item:hover { > .asidenav__link-wrapper { color: var(--color-dark); background-color: var(--color-lightwhite); } } .asidenav__link-wrapper { color: var(--color-lightwhite); background-color: var(--color-dark); } .asidenav__link-label { padding-left: 0; } }