# ==============================================
# Python
# ==============================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.pyc
*.pyo
*.pyd
.Python
pip-log.txt
pip-delete-this-directory.txt

# Django
backend/db.sqlite3
backend/db.sqlite3-journal
backend/logs/
backend/staticfiles/
backend/media/
*.log

# Testing y Coverage
.pytest_cache/
.tox/
.coverage
.coverage.*
htmlcov/
coverage.xml
*.cover
.hypothesis/
.mypy_cache/
.dmypy.json
dmypy.json

# ==============================================
# Node / Frontend
# ==============================================
frontend/node_modules/
frontend/dist/
frontend/.vite/
frontend/build/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# ==============================================
# IDEs y Editores
# ==============================================
.vscode/
.idea/
*.swp
*.swo
*~
*.sublime-project
*.sublime-workspace
.vs/

# ==============================================
# Sistema Operativo
# ==============================================
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini

# ==============================================
# Docker
# ==============================================
docker-compose.override.yml

# ==============================================
# SSL/TLS Certificados
# ==============================================
docker/ssl/
*.pem
*.key
*.crt
*.csr
*.p12
*.pfx

# ==============================================
# Archivos Sensibles y Credenciales
# ==============================================
.env
.env.development
.env.production
backend/.env
.env.local
.env.development.local
.env.test.local
.env.production.local
*.secret
*.pem
*.key
*.crt

# EXCEPCIÓN: Permitir archivos .example como plantillas
!.env.example
!.env.development.example
!.env.production.example
!backend/.env.example

# ==============================================
# Uploads y Media
# ==============================================
uploads/
media/

# ==============================================
# Backups
# ==============================================
*.sql
*.sql.gz
*.backup
backup/
backups/

# EXCEPCIÓN: Permitir fixtures para colaboradores
!backend/fixtures/
!backend/fixtures/*.json
!backend/fixtures/*.sql

# ==============================================
# Archivos Temporales
# ==============================================
*.tmp
*.temp
.cache/
tmp/
temp/
.claude/
