.radio {
  display: flex;
  align-items: center;
  gap: 6px;
}

.radio__field {
  width: 12px;
  height: 12px;

  background-color: transparent;
  border: 1px solid var(--gray-100);
  border-radius: 50%;

  appearance: none;
  transition: all 0.4s;

  &:checked {
    background-color: var(--green-100);
    border-width: 2px;
    border-color: var(--green-300);

    & ~ label {
      font-weight: 400;
      font-size: 12px;
      line-height: 18px;

      color: var(--text-primary);
    }
  }
}

.radio__label {
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;

  color: var(--text-primary);
}
