.group-settings { display: flex; flex-direction: column; height: 100vh; width: 277px; flex-shrink: 0; border: 1px solid #2f2f2f; background-color: $session-shade-4; align-items: center; &-header { margin-top: $session-margin-lg; width: -webkit-fill-available; display: flex; flex-direction: row; flex-shrink: 0; .module-avatar { margin: auto; } .session-icon-button { margin: 0 $session-margin-md; } } h2 { word-break: break-word; } .description { margin: $session-margin-md 0; border: 1px solid $session-shade-6; background-color: $session-shade-1; min-height: 4rem; width: inherit; color: $session-color-white; text-align: center; } &-item { display: flex; align-items: center; background-color: $session-shade-1; min-height: 3rem; font-size: 0.8rem; color: $session-color-white; width: -webkit-fill-available; padding: 0 $session-margin-md; border-bottom: 1px solid $session-shade-6; border-top: 1px solid $session-shade-6; transition: $session-transition-duration; cursor: pointer; &:hover { @include session-dark-background-hover; } } // no double border (top and bottom) between two elements &-item + &-item { border-top: none; } // bottom button .session-button.square-outline.danger { margin-top: auto; width: 100%; border: none; height: 3.5rem; background-color: black; flex-shrink: 0; } .module-empty-state { text-align: center; } .module-attachment-section__items { justify-content: space-evenly; } .module-media { &-gallery { &__tab-container { padding-top: 1rem; } &__tab { color: white; font-weight: bold; font-size: 0.9rem; padding: 0.6rem; opacity: 0.8; &--active { border-bottom: none; opacity: 1; &:after { content: ''; /* This is necessary for the pseudo element to work. */ display: block; margin: 0 auto; width: 70%; padding-top: 8px; border-bottom: 4px solid $session-color-green; } } } &__content { padding: $session-margin-xs; .module-media-grid-item__image, .module-media-grid-item { height: 80px; width: 80px; margin-right: 0; } } } } } .conversation-content { display: flex; height: inherit; &-left { flex-grow: 1; } }