how to add rigidbody to my mouseposition

i am trying to move my gameobject with my mouse but when i made it my rigidbody isn’t working i tryied to make it but every single time it failed :
rb = GetComponent();
rb.isKinematic = true;

    if (useInitalCameraDistance)
    {
        Vector3 toobjectvector = transform.position - Camera.main.transform.position;
        Vector3 lineardistancevector = Vector3.Project(toobjectvector,Camera.main.transform.forward);
        actualDistance = lineardistancevector.magnitude;
    }
    else
    {
        actualDistance = distance;
    }
           
}
 
void FixedUpdate ()
{
    
     Vector3 mouseposition = Input.mousePosition;
     mouseposition.z = actualDistance;
     transform.position = Camera.main.ScreenToWorldPoint(mouseposition);
}

Don’t use transform.position, but rb.MovePosition.

In general, you should never move a rigidbody using its transform.