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

.press-radio {
  display: flex;
  align-items: center;
  overflow: hidden;
  user-select: none;

  &__icon-wrap {
    flex: none;
  }

  &--horizontal {
    margin-right: var(--padding-sm, $padding-sm);
  }

  /* #ifdef MP-ALIPAY */
  ::v-deep &__icon,
  /* #endif */
  &__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 1em;
    height: 1em;
    color: transparent;
    text-align: center;
    transition-property: color, border-color, background-color;
    border: 1px solid var(--radio-border-color, $radio-border-color);
    font-size: var(--radio-size, $radio-size);
    transition-duration: var(
      --radio-transition-duration,
      $radio-transition-duration
    );

    &--round {
      border-radius: 100%;

      .press-icon {
        // 【修改点】
        border-radius: 100%;
      }
    }

    &--checked {
      color: $white;
      background-color: var(
        --radio-checked-icon-color,
        $radio-checked-icon-color
      );
      border-color: var(--radio-checked-icon-color, $radio-checked-icon-color);
    }

    &--disabled {
      background-color: var(
        --radio-disabled-background-color,
        $radio-disabled-background-color
      );
      border-color: var(
        --radio-disabled-icon-color,
        $radio-disabled-icon-color
      );
    }

    &--disabled.press-radio__icon--checked {
      color: var(--radio-disabled-icon-color, $radio-disabled-icon-color);
    }
  }

  &__label {
    word-wrap: break-word;
    padding-left: var(--radio-label-margin, $radio-label-margin);
    color: var(--radio-label-color, $radio-label-color);
    line-height: var(--radio-size, $radio-size);

    &--left {
      float: left;
      margin: 0 var(--radio-label-margin, $radio-label-margin) 0 0;
    }

    &--disabled {
      color: var(--radio-disabled-label-color, $radio-disabled-label-color);
    }

    &:empty {
      margin: 0;
    }
  }
}