# Terraform
**/.terraform/
*.tfstate
*.tfstate.backup
*.tfstate.lock.info
crash.log
crash.*.log
override.tf
override.tf.json
*_override.tf
*_override.tf.json
*.tfplan
*.tfplan.json
*.pyc
__pycache__/

# Local city CLI keystore and team token
.city/

# Terraform variable files with secrets — keep *.tfvars.example, ignore actual values
*.tfvars
*.tfvars.json

# Terragrunt cache
**/.terragrunt-cache/

# Provider lock files (optional: remove if you want to pin providers in VCS)
# **/.terraform.lock.hcl

# GCP service account key files
*.json
!**/cloudbuild*.json
# Firebase web app configs are public client identifiers (not secrets)
!**/firebase-config*.json
# Contract schemas and examples are source, not credentials
!specs/**/*.json

# macOS
.DS_Store
.AppleDouble
.LSOverride

# Editor
.idea/
.vscode/
*.swp
*.swo
*~

# Node.js / Next.js config files
!package-lock.json
!package.json
!tsconfig.json
!next.config.mjs
!next.config.js
node_modules/
services/ui/dist/
services/ui/.env
services/ui/.env.local
services/ui/.env.*.local
.venv/
.mypy_cache/
.ruff_cache/
.pytest_cache/

# Elementor kit workdir / local backups (keep the published zip + README tracked)
landing/elementor-export/.kit-work/
landing/elementor-export/*.bak.zip
landing/elementor-export/migrate_to_native.py
landing/elementor-export/pni-elementor-kit.zip
landing/elementor-export/README.md
.publish/
dist-pypi/
