.app { display: flex; flex-direction: column; min-height: 100%; &__logo { font-weight: 700; font-size: 1.4rem; } &__link-group { margin-bottom: 2rem; } &__link-group-title { font-weight: 700; letter-spacing: 0.025rem; font-size: 0.75rem; text-transform: uppercase; color: rgba($colorBlack, 0.4); margin-bottom: 0.5rem; } &__link { display: block; padding: 0.1rem 0.5rem; border-radius: 5px; font-weight: 500; color: rgba($colorBlack, 0.7); margin-bottom: 0.2rem; margin-left: -0.5rem; &.active, &:hover { color: $colorBlack; background-color: rgba($colorBlack, 0.05); } } &__header { flex: 0 0 auto; padding: 2rem 0; } &__content { flex: 1 1 auto; } &__content-inner { display: flex; } &__sidebar { flex: 0 0 auto; width: 18rem; padding-right: 3rem; } &__main { flex: 1 1 auto; min-width: 0; } &__inner { max-width: 62rem; margin: 0 auto; padding: 0 2rem; } }