# ── Build-Ausgaben ────────────────────────────────────────────────────────────
bin/
obj/
out/

# ── .NET ──────────────────────────────────────────────────────────────────────
*.user
*.suo
*.userosscache
*.sln.docstates
.vs/
*.rsuser

# NuGet
*.nupkg
*.snupkg
project.lock.json
project.fragment.lock.json
artifacts/
packages/

# Publish-Ausgaben
publish/
**/Properties/PublishProfiles/

# ── Sensible Laufzeit-Daten (NIEMALS ins Repo!) ───────────────────────────────
# Sync-Schlüssel und Geräte-IDs
*.key
device.id
auth.token
server.txt

# Lokale Datenbanken
*.db
*.db-journal
*.db-wal
*.db-shm

# Backups der lokalen DB
*.db.backup-*

# ── API / Docker ──────────────────────────────────────────────────────────────
# Lokale Datenhaltung des Servers
LehrerApp.Api/data/
docker/data/

# Umgebungsvariablen – .env.example ins Repo, .env nicht
.env
!.env.example

# ── VS Code ───────────────────────────────────────────────────────────────────
.vscode/settings.json
# launch.json und tasks.json BLEIBEN im Repo (für alle Entwickler)
!.vscode/launch.json
!.vscode/tasks.json

# ── macOS ─────────────────────────────────────────────────────────────────────
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

# ── Windows ───────────────────────────────────────────────────────────────────
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# ── Rider / JetBrains ─────────────────────────────────────────────────────────
.idea/
*.sln.iml

# ── Logs ──────────────────────────────────────────────────────────────────────
*.log
logs/
