refactor(login): migrate to controller architecture with use cases
Split login/logout into separate controllers and routes (/login, /logout).
Extracted login business logic into PerformLoginUseCase returning LoginResultDTO.
Added LoginStatus enum for match-based controller dispatch.
Updated logout links in both themes to /logout.