.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.3); margin-bottom: 0.5rem; } &__link { display: block; padding: 0.1rem 0.5rem; border-radius: 5px; font-weight: 500; color: rgba($colorBlack, 0.6); margin-bottom: 0.2rem; margin-left: -0.5rem; &:hover { color: $colorBlack; } &.active { color: $colorBlack; background-color: rgba($colorBlack, 0.05); } } &__header, &__content { display: flex; width: 100%; max-width: 62rem; margin: 0 auto; padding-left: 2rem; padding-right: 2rem; } &__header { flex: 0 0 auto; align-items: center; justify-content: space-between; padding-top: 2rem; padding-bottom: 2rem; } &__content { flex: 1 1 auto; } &__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; } }