```
## Dark Mode
Alle Themes unterstützen Dark Mode durch die `.dark`-Klasse:
```blade
{{-- Dark Mode Toggle --}}
{{-- Alle CSS-Variablen werden automatisch angepasst --}}
{{-- JavaScript Toggle --}}
```
## ThemeHelper verwenden
Der `ThemeHelper` bietet praktische Methoden:
```blade
{{-- Logo abrufen --}}
{{-- Favicon --}}
{{-- Primary/Secondary Colors (für inline styles) --}}
...
{{-- Font-Familie --}}
{{-- Domain Config --}}
@php
$config = App\Helpers\ThemeHelper::getDomainConfig();
@endphp
```
## Vite Dev Server starten
```bash
# Beide Server gleichzeitig
npm run dev:all
# Nur Backend (Portal)
npm run dev:portal
# Nur Frontend (Web)
npm run dev:web
```
## Production Build
```bash
# Alle Builds
npm run build
# Einzelne Builds
npm run build:portal
npm run build:web
```
## Testing verschiedener Themes
### Via URL-Parameter (für Development)
Der `ThemeServiceProvider` unterstützt einen `?theme=` URL-Parameter zum Testen:
```
https://pr-copilot.test?theme=presseecho
https://pr-copilot.test?theme=businessportal24
```
### Via Host
Einfach die entsprechende Domain aufrufen:
```
https://pr-copilot.test → Portal Theme
https://presseecho.test → Presseecho Theme
https://businessportal24.test → Businessportal24 Theme
```
## Troubleshooting
### Styles werden nicht geladen
1. Prüfe ob der richtige Vite-Server läuft (`npm run dev:all`)
2. Prüfe ob die richtige CSS-Datei im Blade-Template geladen wird
3. Cache leeren: `php artisan config:clear && php artisan view:clear`
### Falsche Farben
1. Prüfe `config/domains.php` für Domain-Konfiguration
2. Prüfe die CSS-Variablen in der Theme-Datei
3. Browser-Cache leeren (Strg+Shift+R)
### Theme wechselt nicht
1. Prüfe `ThemeServiceProvider` ob Domain erkannt wird
2. Prüfe `.env` für Domain-Konfiguration
3. `php artisan config:clear` ausführen