@import '../../style/variables.css';

.usj-radio {
  width: auto;
  margin: 16px 8px 16px 0;
  display: inline-flex;
  position: relative;

  &:not(.usj-disabled) {
    cursor: pointer;

    .usj-radio-label {
      cursor: pointer;
    }
  }

  .usj-radio-container {
    width: var(--radio-size);
    height: var(--radio-size);
    position: relative;
    border-radius: 50%;
    border: 2px solid var(--usj-text-color);
    transition: var(--swift-ease-out);
    //padding-right: 16px;

    &:before {
      width: var(--radio-touch-size);
      height: var(--radio-touch-size);
      position: absolute 50% 50%;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      transition: var(--swift-ease-in);
      content: ' ';
    }

    &:after {
      background: var(--usj-theme-orange);
      position: absolute 3px;
      border-radius: 50%;
      opacity: 0;
      transform: scale3D(0.38, 0.38, 1);
      transition: var(--swift-ease-in);
      content: ' ';
    }

    input {
      position: absolute;
      left: -999em;
    }
  }

  .usj-radio-label {
    height: var(--radio-size);
    padding-left: 8px;
    line-height: var(--radio-size);
  }
}

.usj-radio.usj-checked {
  .usj-radio-container {
    border-color: var(--usj-theme-orange);
    &:after {
      opacity: 1;
      transform: scale3D(1, 1, 1);
      transition: var(--swift-ease-out);
    }
  }
}
