How long can hives last after allergic reaction to medication