Added two implementations of login page:
1. Razor Pages (Pages/Login.cshtml + Login.cshtml.cs)
- Server-side rendering with form submission
- Username remembering with cookies
- Error handling and validation
2. Static HTML (wwwroot/login.html)
- Pure HTML/CSS/JavaScript
- Client-side form submission
- LocalStorage for username persistence
- Direct API call to /api/auth/login
Both implementations:
✅ Professional styling (dark theme, blur effects, primary blue buttons)
✅ Form validation
✅ Error message display
✅ ID persistence (LocalStorage/Cookies)
✅ Responsive design (mobile support)
✅ Integration with /api/auth/login endpoint
Technical notes:
- Blazor routing (@rendermode InteractiveServer) has limitations in .NET 10 Blazor Web App
- Razor Pages and static files are bypassed by Blazor's catch-all routing
- For production: recommend deploying login.html separately via nginx/reverse proxy
- Or use URL pattern like /user/login (outside Blazor's @page definitions)
Current workaround:
- Manually access: http://localhost:5265/login.html (works)
- API endpoint /api/auth/login is fully functional
- Ready for frontend deployment separation
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>