- Add CHF to currency detection patterns in priceParser
- Add getCurrencySymbol helper in notifications service
- Update all frontend price formatting to support CHF
- Swiss francs display as "CHF 29.99" format
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add dark theme CSS variables
- Theme toggle button in navbar and auth pages
- Persist theme preference in localStorage
- Update chart colors for dark mode
- Auto-detect theme changes via MutationObserver
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
PostgreSQL returns DECIMAL as strings, not numbers.
Updated all price formatting functions to handle both.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>