30 dead as Taliban attack rattles Kabul