.main__aside { position: absolute; display: none; background-color: var(--color-dark); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 1; top: 0; left: 0; flex: 0 0 300px; min-height: calc(100% - var(--header-height)); transition: all .2s ease-out; width: 24%; height: 100%; } .logged-in { .main__aside { display: block; } } /* maximum width of 300px for wide screens */ @media (min-width: 1200px) { .main__aside { width: 300px; } } @media (max-width: 768px) { .main__aside { min-height: calc(100% - var(--header-height-collapsed)); } } @media (max-width: 425px) { .main__aside { position: fixed; top: var(--header-height-collapsed); left: 0; right: 0; bottom: 0; height: 100% !important; width: 100%; z-index: 5; box-shadow: 0 0 13px var(--color-dark); white-space: nowrap; overflow: hidden; transform: translateX(0); transition: transform .2s ease-out; &:not(.main__aside--expanded) { transform: translateX(-110%); } .asidenav__box-title { font-size: 18px; padding-left: 10px; &.js-show-hide__toggle::before { top: 25px; } } } } .asidenav { color: white; } .asidenav__box { transition: opacity .2s ease; + .asidenav__box { margin-top: 10px; } } .asidenav__box-title { padding: 7px 13px; margin-top: 30px; background-color: transparent; transition: all .2s ease; padding: 30px 13px 10px; margin: 0; border-bottom: 1px solid var(--color-lightwhite); &.js-show-hide__toggle { &::before { left: auto; right: 20px; top: 30px; color: white; } } } .asidenav__list-item { position: relative; color: var(--color-lightwhite); min-height: 50px; display: flex; justify-content: flex-start; align-items: center; &:not(.asidenav__list-item--active):hover { background-color: var(--color-darker); > .asidenav__link-wrapper { color: var(--color-lightwhite); } } &:hover { .asidenav__link-shorthand { transform: scale(1.05, 1.0); transform-origin: right; text-shadow: none; } .asidenav__nested-list { transform: translateX(100%); opacity: 1; width: 200px; } } } /* 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); width: 100%; z-index: 1; } .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; width: 0; overflow: hidden; z-index: -1; box-shadow: 0 0 13px rgba(0, 0, 0, 0.4); } @media (max-width: 425px) { .asidenav__nested-list { display: none; } } .asidenav__nested-list-item { position: relative; color: var(--color-lightwhite); background-color: var(--color-dark); &:hover { background-color: var(--color-darker); } .asidenav__link-wrapper { padding-left: 13px; padding-right: 13px; border-left: 20px solid white; transition: all .2s ease; color: var(--color-lightwhite); } } /* TABLET */ @media (min-width: 425px) and (max-width: 768px) { .main__aside { width: 50px; flex-basis: 50px; overflow: hidden; min-height: calc(100% - var(--header-height-collapsed)); .asidenav__box-title { width: 50px; font-size: 18px; text-align: center; padding: 10px 1px; word-break: break-all; background-color: var(--color-darker); } .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; 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); } } .js-show-hide__toggle::before { content: none; } } }