.group-settings { display: flex; flex-direction: column; height: 100vh; width: -webkit-fill-available; background: var(--color-cell-background); border-left: var(--border-session); align-items: center; &-header { margin-top: $session-margin-lg; margin-inline-start: $session-margin-sm; margin-inline-end: $session-margin-sm; width: -webkit-fill-available; display: flex; flex-direction: row; flex-shrink: 0; .module-avatar { margin: auto; } } h2 { word-break: break-word; } .description { margin: $session-margin-md 0; min-height: 4rem; width: inherit; color: var(--color-text); background: var(--color-cell-background); border: var(--border-session); text-align: center; display: none; } &-item { display: flex; align-items: center; min-height: 3rem; font-size: 0.8rem; color: var(--color-text); background: var(--color-cell-background); border-top: var(--border-session); border-bottom: var(--border-session); width: -webkit-fill-available; padding: 0 $session-margin-md; transition: $session-transition-duration; cursor: pointer; &:hover { background: var(--color-clickable-hovered); } } // 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: $composition-container-height; flex-shrink: 0; align-items: center; border: none; border-top: var(--border-session); } .module-empty-state { text-align: center; } .module-attachment-section__items { &-media { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; } &-documents { width: 100%; } } .module-media { &-gallery { &__tab-container { padding-top: 1rem; } &__tab { color: var(--color-text); 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: 0.5rem; border-bottom: var(--border-unread); } } } &__content { padding: $session-margin-xs; margin-bottom: 1vh; .module-media-grid-item__image, .module-media-grid-item { height: calc( 22vw / 4 ); //.group-settings is 22vw and we want three rows with some space so divide it by 4 width: calc( 22vw / 4 ); //.group-settings is 22vw and we want three rows with some space so divide it by 4 margin: auto; } } } } } .conversation-content { display: flex; height: inherit; &-left { flex-grow: 1; } }