.nut-radio {
  display: flex;
  align-items: center;
  flex-shrink: 0;

  &.nut-radio-reverse {
    flex-direction: row-reverse;

    .nut-radio-label {
      margin-right: $radio-label-margin-left;
      margin-left: 0;
    }
  }

  &-label {
    margin-left: $radio-label-margin-left;
    font-size: $radio-label-font-size;
    color: $radio-label-color;

    &-disabled {
      color: $radio-label-disable-color;
    }
  }

  &-icon {
    color: $color-text-disabled;
    transition-duration: 0.3s;
    transition-property: color, border-color, background-color;
    font-size: $radio-icon-font-size;
  }

  &-icon {
    &-checked {
      color: $color-primary;
      box-shadow: 0px 2px 4px 0px #ff0f2333;
      border-radius: 50%;

      &.nut-radio-icon-disabled {
        color: $color-primary-disabled-special;
        box-shadow: none;
      }
    }

    &-disabled {
      color: $color-text-disabled;
    }
  }

  &-button {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: $radio-button-padding;
    font-size: $radio-button-font-size;
    background: $radio-button-background;
    border-radius: $radio-button-border-radius;
    color: $radio-label-color;
    box-sizing: border-box;
    border: 1px solid $radio-button-background;

    &-active {
      background: $color-primary-light-pressed;
      color: $color-primary;
      border: $radio-button-active-border;
    }

    &-disabled {
      color: $color-text-disabled;
      border: 1px solid $radio-button-background;
    }
  }

  .nut-radio-button-active.nut-radio-button-disabled {
    background: $color-text-disabled;
    color: $white;
    border: 1px solid $color-text-disabled;
  }
}

[dir='rtl'] .nut-radio,
.nut-rtl .nut-radio {
  &:last-child {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  &.nut-radio-reverse {
    .nut-radio-label {
      margin-left: $radio-label-margin-left;
      margin-right: 0;
    }
  }

  &-label {
    margin-left: 0;
    margin-right: $radio-label-margin-left;
  }
}


.mj-radio {
  display: flex;
  align-items: center;

  &:last-child {
    margin: 0 !important;
  }

  .nut-radio-icon-checked {
    box-shadow: none !important;
  }

  .nut-radio-icon-checked.nut-radio-icon-disabled {
    color: $color-primary;
    opacity: $color-disabled-opacity;
  }

  .nut-radio-label {
    line-height: 1.5;
    margin-left: $spacing-1;
  }

  .nut-radio-iconfont {
    height: calc($radio-icon-font-size - 2px);
    width: calc($radio-icon-font-size - 2px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: $radio-icon-font-size !important;
    margin: 1px;
  }

  .icon-unselected.nut-radio-icon-disabled {
    background: $color-border;
    border-radius: $radius-full;
  }
}

.nut-radiogroup-horizontal {
  .mj-radio:not(:last-child) {
    margin: 0 $radiogroup-radio-margin 0 0 !important;
  }
}

// .nut-radiogroup-vertical {
//   .mj-radio:not(:last-child) {
//     margin: 0 0 $radiogroup-radio-margin-bottom 0 !important;
//   }
// }

.nut-radiogroup .nut-radio {
  margin: 0 !important;
  padding: 16px 0;
  line-height: 24px;
  height: 24px;
}

.nut-radiogroup .nut-radio-button-active.nut-radio-button-disabled {
  border-color: transparent !important;
}

.nut-radio-reverse {
  justify-content: space-between;
}
