// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

@use '../mixins';
@use '../variables';

.ConversationView {
  display: flex;
  flex-direction: column;
  overflow: initial;

  &__pane {
    display: flex;
    flex-direction: column;
    height: calc(
      100% - #{variables.$header-height} - var(--title-bar-drag-area-height)
    );
    inset-inline-start: 0;
    overflow-y: auto;
    position: absolute;
    top: calc(#{variables.$header-height} + var(--title-bar-drag-area-height));
    width: 100%;
    z-index: variables.$z-index-base;

    @include mixins.light-theme() {
      background-color: variables.$color-white;
    }

    @include mixins.dark-theme() {
      background-color: variables.$color-gray-95;
    }
  }

  &__timeline {
    &--container {
      flex-grow: 1;
      margin: 0;
      max-width: 100%;
      position: relative;
      z-index: 0;
    }

    & {
      -webkit-padding-start: 0px;
      height: 100%;
      margin: 0;
      overflow-x: hidden;
      overflow-y: auto;
      padding: 0;
      position: absolute;
      top: 0;
      width: 100%;
    }
  }

  &__composition-area {
    position: relative;
    z-index: 1;

    // We need to use the wrapper because the conversation view calculates the height of all
    //   things in the composition area. A margin on an inner div won't be included in that
    //   height calculation.
    .quote-wrapper,
    .preview-wrapper {
      margin-block: 0 10px;
      margin-inline: 16px;
    }
  }

  &__header {
  }
}
