# ============================================
# Dependências Node.js
# ============================================
node_modules/
npm-debug.log
npm-debug.log.*
yarn-error.log
yarn-debug.log*
package-lock.json
yarn.lock

# ============================================
# Build e dist
# ============================================
dist/
build/
.next/
.nuxt/
coverage/
*.tgz

# ============================================
# Variáveis de ambiente (NUNCA COMMITAR!)
# ============================================
.env
.env.local
.env.*.local
.env.production.local
.env.staging.local
.env.test.local

# ============================================
# Chaves e certificados
# ============================================
*.pem
*.key
*.jks
*.p12
*.pfx
certificates/
!certificates/.gitkeep
keys/
!keys/.gitkeep
secrets/
!secrets/.gitkeep

# ============================================
# Credenciais e APIs
# ============================================
.credentials
.aws/
.google-cloud/
google-play-key.json
apple-cert.p8
SendGrid*
Stripe*

# ============================================
# IDE e Editor
# ============================================
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db
*.sublime-workspace
*.sublime-project

# ============================================
# Terraform
# ============================================
.terraform/
.terraform.lock.hcl
terraform.tfstate
terraform.tfstate.*
terraform.tfvars
!terraform.tfvars.example
!terraform.tfvars.prod
crash.log

# ============================================
# Docker
# ============================================
.docker/
.dockerignore

# ============================================
# Logs
# ============================================
*.log
logs/
!logs/.gitkeep

# ============================================
# Temporários
# ============================================
.tmp/
tmp/
temp/
*.tmp
*.bak

# ============================================
# Sistema operacional
# ============================================
.AppleDouble
.AppleDBHeader
._*
.Spotlight-V100
.Trashes
.fseventsd
ehthumbs.db
$RECYCLE.BIN/
.TemporaryItems

# ============================================
# Flutter/Dart
# ============================================
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.packages
pubspec.lock
build/

# ============================================
# Android
# ============================================
android/.gradle/
android/gradle/
android/local.properties
android/build/
android/.classpath
android/.project
android/.settings/
android/app/debug/
android/app/release/

# ============================================
# iOS
# ============================================
ios/.symlinks/
ios/.generated/
ios/Flutter/Flutter.framework/
ios/Flutter/Flutter.podspec
ios/Pods/
ios/Flutter/Generated.xcconfig
ios/Flutter/ephemeral/
ios/Flutter/app.flx
ios/Flutter/app.zip
ios/Flutter/flutter_assets/
ios/Flutter/flutter_export_environment.sh
ios/ServiceDefinitions.json
ios/Runner/GeneratedPluginRegistrant.*
ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
ios/.flutter-plugins
ios/.flutter-plugins-dependencies

# ============================================
# Segurança - Nunca commitar
# ============================================
*.backup
*.sql
*.dump
database*.db
*.rds
*.snapshot
/backups/
backup-*

# ============================================
# Testing
# ============================================
.nyc_output/
coverage/
*.lcov

# ============================================
# Performance
# ============================================
.eslintcache
.stylelintcache

# ============================================
# Específico do projeto
# ============================================
/out/
/dist/
/bundle/
/.env.*.local
/release/
/staging/

# Não ignorar templates de exemplo
!.env.example
!terraform.tfvars.example
!infrastructure/user_data.sh

# Para CI/CD
!.github/workflows/
!.github/CODEOWNERS
!.gitignore
