.main__aside { position: absolute; background-color: var(--color-dark); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 1; flex: 0 0 300px; min-height: calc(100% - 80px); transition: all .2s ease-out; width: 24%; ~ .main__content { padding-left: 24%; transition: padding-left .2s ease-out; } } /* maximum width of 300px for wide screens */ @media (min-width: 1200px) { .main__aside { width: 300px; ~ .main__content { padding-left: 300px; } } } .asidenav { color: white; } .asidenav__box { transition: opacity .2s ease; } .asidenav__box-title { padding: 7px 13px; margin-top: 30px; background-color: transparent; transition: all .2s ease; } .asidenav__list-item { position: relative; color: var(--color-lightwhite); &: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 { margin-top: 4px; } } /* small list-item-padding for medium to large screens */ @media (min-width: 1024px) { .asidenav__list-item { padding-left: 10px; } } .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; align-items: center; padding: 7px 10px; 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: none; } .asidenav__link-label { line-height: 1; } /* 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__link-wrapper { padding-left: 13px; padding-right: 13px; border-left: 20px solid white; transition: all .2s ease; color: var(--color-lightwhite); } } /* STATE COLLAPSED */ @media (max-width: 768px) { .main__aside { width: 50px; flex-basis: 50px; overflow: hidden; min-height: calc(100% - 50px); ~ .main__content { padding-left: 50px; } .asidenav__box-title { width: 50px; padding: 1px; font-size: 18px; text-align: center; margin-bottom: 0; } .asidenav__link-shorthand { display: flex; position: static; 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 { padding-left: 0; + .asidenav__list-item { margin: 0; } } .asidenav__link-wrapper { color: var(--color-lightwhite); padding: 0; } .asidenav__nested-list, .asidenav__link-label { display: none; } .asidenav__list-item--active { .asidenav__link-wrapper { background-color: var(--color-lightwhite); color: var(--color-dark); } } } }