@import '../../common/style/press/var.scss';

.press-tag {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: var(--tag-padding, $tag-padding);
  color: var(--tag-text-color, $tag-text-color);
  font-size: var(--tag-font-size, $tag-font-size);
  line-height: var(--tag-line-height, $tag-line-height);
  border-radius: var(--tag-border-radius, $tag-border-radius);

  &--default {
    background-color: var(--tag-default-color, $tag-default-color);

    &.press-tag--plain {
      color: var(--tag-default-color, $tag-default-color);
    }
  }

  &--danger {
    background-color: var(--tag-danger-color, $tag-danger-color);

    &.press-tag--plain {
      color: var(--tag-danger-color, $tag-danger-color);
    }
  }

  &--primary {
    background-color: var(--tag-primary-color, $tag-primary-color);

    &.press-tag--plain {
      color: var(--tag-primary-color, $tag-primary-color);
    }
  }

  &--success {
    background-color: var(--tag-success-color, $tag-success-color);

    &.press-tag--plain {
      color: var(--tag-success-color, $tag-success-color);
    }
  }

  &--warning {
    background-color: var(--tag-warning-color, $tag-warning-color);

    &.press-tag--plain {
      color: var(--tag-warning-color, $tag-warning-color);
    }
  }

  &--plain {
    background-color: var(
      --tag-plain-background-color,
      $tag-plain-background-color
    );

    &::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 1px solid currentColor;
      border-radius: inherit;
      content: '';
      pointer-events: none;
    }
  }

  &--medium {
    padding: var(--tag-medium-padding, $tag-medium-padding);
  }

  &--large {
    padding: var(--tag-large-padding, $tag-large-padding);
    font-size: var(--tag-large-font-size, $tag-large-font-size);
    border-radius: var(--tag-large-border-radius, $tag-large-border-radius);
  }

  &--mark {
    border-radius: 0
      var(
        --tag-round-border-radius,
        var(--tag-round-border-radius, $tag-round-border-radius)
      )
      var(
        --tag-round-border-radius,
        var(--tag-round-border-radius, $tag-round-border-radius)
      )
      0;

    &::after {
      display: block;
      width: 2px;
      content: '';
    }
  }

  &--round {
    border-radius: var(--tag-round-border-radius, $tag-round-border-radius);
  }

  /* #ifdef MP-ALIPAY */
  ::v-deep &__close,
  /* #endif */
  &__close {
    min-width: 1em;
    margin-left: 2px;
  }
}