The U.S. Geological Survey says a powerful 6.3-magnitude earthquake has shaken northern Afghanistan. There were no immediate reports of damage.