.nav-drawer { width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; font-size: 1.2rem; @media (max-width: $mobile-breakpoint) { text-align: center; } &__trigger:checked { ~ .nav-drawer__opener { display: none; } ~ .nav-drawer__closer { display: inline-block; } ~ .nav-drawer__main { display: block; } ~ .nav-drawer__footer { display: block; padding-bottom: 30px; } } &__opener { text-align: left; font-size: 34px; padding-bottom: 15px; @media (min-width: $mobile-breakpoint) { display: none; } } &__closer { text-align: left; font-size: 34px; padding-bottom: 15px; display: none; @media (min-width: $mobile-breakpoint) { display: none; } } &__header { } &__main { padding: 10px 0px; overflow-x: auto; @media (max-width: $mobile-breakpoint) { display: none; } } &__footer { min-height: 50px; border-top: 1px solid lighten($base-font-color, 60%); display: flex; align-items: center; padding: 10px 15px; @media (max-width: $mobile-breakpoint) { display: none; } } &__menu-title { width: 100%; padding: 0px 15px; margin-top: 20px; font-weight: 600; font-size: 0.9em; letter-spacing: 0.05em; text-transform: uppercase; } &__menu-item { width: 100%; padding: 10px 15px; font-size: 0.9em; cursor: pointer; color: $base-font-color; display: block; &:active, &:focus { outline: 0; border:none; -moz-outline-style: none; } i { color: $base-font-color; font-size: 1.4em; margin-right: 5px; } &--active { font-weight: $bold-font-weight; } &:hover { color: lighten($base-font-color, 40%); i { color: lighten($base-font-color, 40%); } } } &__account { display: flex; flex-direction: row; width: 100%; &__avatar { display: flex; align-items: center; width: 35px; height: 35px; img { width: 35px; height: 35px; border-radius: 5px; } } &__details { display:flex; flex-direction: column; flex-grow: 2; overflow: hidden; padding-left: 10px; h2, h3 { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } h2 { font-size: 1em; } h3 { font-size: 0.8em; } } } }