Yes, I'd say your example of using !important is generally bad practice, and it's very likely it would cause undesired effects further down the line. That doesn't mean it's never okay to use though.
###Why it's bad practice###What's wrong with !important:
Using the !important declaration is often considered bad practice in mostbecause it has side effects that mess with one of CSS's core mechanisms: specificity. In many cases, asusing it most likely indicatescould indicate poor CSS architecture.
There are cases in which it's tolerable or even preferred, but make sure you double check that one of those cases actually applies to your situation before using it.