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

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

// This needs to go before the top-level class, so it doesn't interfere
.AttachmentDetailPill--interactive {
  @include mixins.button-reset;
}

.AttachmentDetailPill {
  position: absolute;
  top: 6px;
  /* stylelint-disable-next-line liberty/use-logical-spec */
  left: 6px;
  height: 32px;
  border-radius: 32px;
  background-color: variables.$color-black-alpha-80;

  display: inline-flex;
  flex-direction: row;
  align-items: center;

  z-index: variables.$z-index-above-base;

  @include mixins.font-caption;
  color: var(--color-label-primary-on-color);

  transition: width 400ms ease-out;
}

.AttachmentDetailPill__spinner-wrapper {
  position: relative;
  margin: 4px;
  margin-inline-end: -4px;
}

.AttachmentDetailPill__text-wrapper {
  margin-inline-start: 10px;
  margin-inline-end: 10px;
}

.AttachmentDetailPill__icon-wrapper {
  position: relative;
  margin-inline-start: 4px;
  margin-inline-end: -11px;
  width: 24px;
  height: 24px;
}

.AttachmentDetailPill__stop-icon {
  @include mixins.position-absolute-center;

  // Smaller to fit within the spinner
  height: 12px;
  width: 12px;
  @include mixins.color-svg(
    '../images/icons/v3/stop/stop-fill.svg',
    var(--color-label-primary-on-color)
  );
}
.AttachmentDetailPill__download-icon {
  @include mixins.position-absolute-center;

  height: 16px;
  width: 16px;
  @include mixins.color-svg(
    '../images/icons/v3/arrow/arrow-down.svg',
    var(--color-label-primary-on-color)
  );
}
