At the moment a user who declined the terms of services is locked out of the system until the admin reset the ToS status in the admin settings. This means that people can easily lock themself out with no way to recover.
Idea: Once declined we should log it in the database so that the admin can see who declined the ToS. But we should still offer the user at the next login to change their mind and accept it. Simply just show the ToS again for people who declined it, same as for new people before they took a decision.