Conectamos a tela de login ao backend, removendo a página de erros para tratar erros no front-end com `useActionState`. Criamos componentes para o formulário e `login action`, integrando o processo de autenticação e melhorando a exibição de erros para usuários.