Object hold and mouse roll

when i hold object and roll mouse button it’s rolls on self (x,y,z), I want rolls on camera lookway direction

if (Input.GetAxis("Mouse ScrollWheel") > 0f) 
            {
                transform.Rotate(Vector3.up, smooth * Time.deltaTime);
            }
            if (Input.GetAxis("Mouse ScrollWheel") < 0f) // geri
            {
                transform.Rotate(-Vector3.up, smooth * Time.deltaTime);
            }

my problem video: roll problem - YouTube

Instead of Vector3.up use the camera’s y-axis and also set the 3rd parameter to Space.World

transform.Rotate (Camera.main.transform.up,  smooth * Time.deltaTime,  Space.World);