Resolves#3 — widget is loaded on every page via base.html when
JIVOSITE_WIDGET_ID env var is set. Centralized Jinja2Templates instance
in web/templates_env.py with jivosite_widget_id as a global.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add Bootstrap 5.3.3 + Icons via CDN to base.html
- Replace 315-line hand-written CSS with 35-line brand overrides
- Update all 13 templates with Bootstrap utility classes:
- Responsive navbar with mobile hamburger menu
- Consistent card-based layout for forms and profile
- Proper button alignment with d-flex and d-grid utilities
- List groups for data display (profile info)
- Professional alerts and icons
- No backend changes, no build toolchain needed
- Responsive design works on mobile/tablet/desktop
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
FastAPI + Jinja2 + MariaDB web application with registration,
login, profile, password reset, and email confirmation flows.
All UI in Russian. Styled with Evotor brand colors.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>