Madison Haley struck twice as Brighton checked Manchester City's Women's Super League title charge with a shock 3-2 win at Broadfield Stadium.