Split the login page into backend list and credentials, show connection status in the sidebar and top bar, and render dialogs in a portal.