Madison Haley scored twice as Brighton came from behind to stun title-chasing Manchester City 3-2 in the Women's Super League.