@versions-list-width: 320px;
@history-toolbar-height: 40px;

history-root {
  height: 100%;
  display: block;
}

.history-react {
  display: flex;
  height: 100%;
  background-color: @history-main-bg;

  .history-header {
    height: @history-toolbar-height;
    background-color: @history-react-header-bg;
    color: @history-react-header-color;
    font-size: @font-size-small;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
  }

  .doc-panel {
    flex: 1;
    display: flex;
    flex-direction: column;

    .toolbar-container {
      border-bottom: 1px solid @history-react-separator-color;
      padding: 0 8px;
    }

    .doc-container {
      flex: 1;
      overflow-y: auto;
    }
  }

  .change-list {
    display: flex;
    flex-direction: column;
    width: @versions-list-width;
    font-size: @font-size-small;
    border-left: 1px solid @history-react-separator-color;
    box-sizing: content-box;
  }

  .toggle-switch-label {
    flex: 1;

    span {
      display: block;
    }
  }

  .history-version-list-container {
    flex: 1;
    overflow-y: auto;
  }

  .history-toggle-switch-container,
  .history-version-day,
  .history-version-details {
    padding: 0 16px;
  }

  .history-version-day {
    position: sticky;
    top: 0;
    display: block;
    padding-top: 12px;
    padding-bottom: 4px;
    line-height: 20px;
    background-color: @white;
  }

  .history-version-details {
    padding-top: 8px;
    padding-bottom: 8px;

    &:hover {
      cursor: pointer;
      background-color: @neutral-10;
    }
  }

  .history-version-selected {
    background-color: @green-10;
  }

  .history-version-metadata-time {
    display: block;
    margin-bottom: 4px;
    color: @neutral-90;

    &:last-child {
      margin-bottom: initial;
    }
  }

  .history-version-metadata-users,
  .history-version-changes {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .history-version-metadata-users {
    display: inline;

    > li {
      display: inline-flex;
      align-items: center;
      margin-right: 8px;
    }
  }

  .history-version-changes {
    > li {
      margin-bottom: 4px;
    }
  }

  .history-version-user-badge-color {
    @size: 8px;
    display: inline-block;
    width: @size;
    height: @size;
    margin-right: 4px;
    border-radius: 2px;
  }

  .history-version-day,
  .history-version-change-action,
  .history-version-metadata-users,
  .history-version-origin,
  .history-version-saved-by {
    color: @neutral-70;
  }

  .history-version-change-doc {
    color: @neutral-90;
  }

  .history-version-divider {
    margin: 6px 8px;
    border-color: @neutral-20;
  }

  .history-version-badge {
    margin-bottom: 4px;
    margin-right: 10px;
  }

  .history-version-saved-by {
    margin-bottom: 4px;

    &-label {
      margin-right: 8px;
    }

    &:last-child {
      margin-bottom: initial;
    }
  }

  .history-loading-panel {
    padding-top: 10rem;
    font-family: @font-family-serif;
    text-align: center;
  }

  .history-file-entity-operation-badge {
    flex: 0 0 auto;
    text-transform: lowercase;
    margin-left: 0.5em;
    font-size: 0.7em;
    background: @history-file-badge-bg;
    color: @history-file-badge-color;
    border-radius: 8px;
    line-height: 1;
    padding: 2px 4px 3px;
    margin-top: 2px;
  }
}

.history-version-label-tooltip {
  padding: 6px;
  text-align: initial;

  &-row {
    margin-bottom: 6.25px;

    &:last-child {
      margin-bottom: initial;
    }
  }
}

.document-diff-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;

  .cm-viewer-container,
  .cm-editor {
    height: 100%;
  }

  .previous-highlight-button,
  .next-highlight-button {
    position: absolute;
    right: 16px;
  }

  .previous-highlight-button {
    top: 16px;
  }

  .next-highlight-button {
    bottom: 16px;
  }
}
