Why when I mirror an object its half results rotated?

I’m a beginner, I have a complex object and I’ve applied the mirror modifier, and I’ve also tried with CTRL+M, but it gives me the half a bit rotated. The origin is set along the Z axis with X=0 and Y=0.
What I’m not considering?

Thanks!

Probably need to apply rotation to the object(Ctrl-A) Both the mirror modifier and Ctrl-M mirror on the local orientation of the mesh. If the object is rotated in object mode, no matter how you edit it, it will mirror crooked.

Thanks! It worked. :eyebrowlift: