Registro de intentos fallidos
La implementación es un cambio mínimo en AuthService.login(): capturar el BadCredentialsException, registrar en auditoría
La implementación es un cambio mínimo en AuthService.login(): capturar el BadCredentialsException, registrar en auditoría