.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 { align-self: center; position: fixed; z-index: 2; width: 100%; top: 0; flex: 0 0 auto; align-items: center; justify-content: space-between; padding-top: 2rem; padding-bottom: 2rem; background-color: rgba($colorBackground, 0.8); backdrop-filter: blur(10px); } &__content { flex: 1 1 auto; } &__sidebar-wrapper { flex: 0 0 auto; align-self: flex-start; position: sticky; top: 0; width: 18rem; height: 100vh; padding-right: 3rem; padding-top: 100px; @media (max-width: 750px) { display: none; } } &__sidebar { overflow: auto; height: 100%; } &__main { flex: 1 1 auto; min-width: 0; padding-top: 100px; } &__inner { max-width: 62rem; margin: 0 auto; padding: 0 2rem; } }