No, it's not wrong to use negative values in CSS properties.
They are there for a purpose. It's suggested not to use negative values because it may complicate the whole CSS architecture in the long run. Especially in bigger teams where many devs work on the same project, the purpose of using the negative value in a particular element is not conveyed to everyone properly and the overriding process starts!
Since we are talking about negative values, read this article -> The Definitive Guide to Using Negative Margins