Battle Net App 'connecting' for 3 days

At the top left where it has your account it tells me I am "connecting’ with a loading circle going round and round.
If I choose play on Classic WoW it allows me in, but I have to type my login and password as if I loaded it directly. It does the same thing for Diablo 3.

On Diablo 2 I can play singleplayer but it tells me I can’t connect to the server for online.