A US federal appeals court has refused to restore President Donald Trump's ban on travelers from seven Muslim-majority countries.