According to SMACSS, it's fine to have `important!` on state rules. The reason this doesn't work without the `important` is because the `input` has higher specificity in pure (since it's a child of a `.pure-form`). 

TLDR: Yes we should fix this in pure by just having `.pure-input`, but there's nothing wrong with having `important!` on State Rules AFAIK.