{
  "general": {
    "unknown_error": "Ha ocurrido un error desconocido",
    "network_error": "Error de conexión de red",
    "server_error": "Error del servidor",
    "timeout_error": "Tiempo de espera agotado",
    "permission_denied": "Permisos insuficientes",
    "not_found": "Recurso no encontrado",
    "conflict": "Conflicto en la operación",
    "bad_request": "Solicitud inválida",
    "unauthorized": "No autorizado",
    "forbidden": "Acceso prohibido",
    "service_unavailable": "Servicio no disponible",
    "maintenance_mode": "Sistema en mantenimiento"
  },
  "auth": {
    "invalid_credentials": "Credenciales inválidas",
    "account_locked": "Cuenta bloqueada temporalmente",
    "account_disabled": "Cuenta deshabilitada",
    "session_expired": "Sesión expirada",
    "token_invalid": "Token inválido",
    "token_expired": "Token expirado",
    "password_incorrect": "Contraseña incorrecta",
    "email_not_found": "Correo electrónico no encontrado",
    "email_already_exists": "El correo electrónico ya está registrado",
    "weak_password": "La contraseña es muy débil",
    "password_mismatch": "Las contraseñas no coinciden",
    "registration_failed": "Error en el registro",
    "login_failed": "Error al iniciar sesión",
    "logout_failed": "Error al cerrar sesión",
    "password_reset_failed": "Error al restablecer contraseña",
    "email_verification_failed": "Error en verificación de email",
    "two_factor_required": "Autenticación de dos factores requerida",
    "two_factor_invalid": "Código de verificación inválido"
  },
  "validation": {
    "required_field": "Este campo es requerido",
    "invalid_email": "Formato de email inválido",
    "invalid_phone": "Número de teléfono inválido",
    "invalid_date": "Fecha inválida",
    "invalid_number": "Número inválido",
    "invalid_url": "URL inválida",
    "min_length": "Mínimo {min} caracteres",
    "max_length": "Máximo {max} caracteres",
    "min_value": "Valor mínimo: {min}",
    "max_value": "Valor máximo: {max}",
    "invalid_format": "Formato inválido",
    "invalid_selection": "Selección inválida",
    "file_too_large": "Archivo demasiado grande",
    "invalid_file_type": "Tipo de archivo no válido",
    "duplicate_value": "Valor duplicado",
    "invalid_range": "Rango inválido"
  },
  "inventory": {
    "item_not_found": "Artículo no encontrado",
    "insufficient_stock": "Stock insuficiente",
    "invalid_quantity": "Cantidad inválida",
    "negative_stock": "El stock no puede ser negativo",
    "expired_item": "Artículo caducado",
    "item_already_exists": "El artículo ya existe",
    "supplier_not_found": "Proveedor no encontrado",
    "location_not_found": "Ubicación no encontrada",
    "category_not_found": "Categoría no encontrada",
    "barcode_duplicate": "Código de barras duplicado",
    "movement_failed": "Error en movimiento de inventario",
    "stock_update_failed": "Error al actualizar stock",
    "reorder_failed": "Error al generar orden de compra",
    "export_failed": "Error al exportar datos",
    "import_failed": "Error al importar datos",
    "invalid_csv": "Archivo CSV inválido",
    "missing_required_columns": "Faltan columnas requeridas"
  },
  "production": {
    "recipe_not_found": "Receta no encontrada",
    "order_not_found": "Orden de producción no encontrada",
    "invalid_production_date": "Fecha de producción inválida",
    "insufficient_ingredients": "Ingredientes insuficientes",
    "production_already_started": "La producción ya ha comenzado",
    "production_already_completed": "La producción ya está completada",
    "cannot_cancel_order": "No se puede cancelar la orden",
    "invalid_batch_size": "Tamaño de lote inválido",
    "equipment_unavailable": "Equipo no disponible",
    "staff_unavailable": "Personal no disponible",
    "quality_check_failed": "Control de calidad fallido",
    "recipe_validation_failed": "Error en validación de receta",
    "scheduling_conflict": "Conflicto en programación",
    "production_limit_exceeded": "Límite de producción excedido"
  },
  "sales": {
    "order_not_found": "Pedido no encontrado",
    "customer_not_found": "Cliente no encontrado",
    "product_not_available": "Producto no disponible",
    "invalid_payment_method": "Método de pago inválido",
    "payment_failed": "Error en el pago",
    "insufficient_change": "Cambio insuficiente",
    "order_already_processed": "Pedido ya procesado",
    "order_cancelled": "Pedido cancelado",
    "invalid_discount": "Descuento inválido",
    "minimum_order_not_met": "No se alcanzó el pedido mínimo",
    "delivery_address_invalid": "Dirección de entrega inválida",
    "delivery_unavailable": "Entrega no disponible",
    "customer_credit_limit": "Límite de crédito del cliente excedido",
    "tax_calculation_error": "Error en cálculo de impuestos"
  },
  "analytics": {
    "data_not_available": "Datos no disponibles",
    "forecast_failed": "Error en predicción",
    "report_generation_failed": "Error al generar reporte",
    "invalid_date_range": "Rango de fechas inválido",
    "insufficient_data": "Datos insuficientes para análisis",
    "calculation_error": "Error en cálculo",
    "chart_render_failed": "Error al renderizar gráfico",
    "export_report_failed": "Error al exportar reporte",
    "filter_error": "Error en filtros",
    "aggregation_failed": "Error en agregación de datos"
  },
  "api": {
    "connection_failed": "Error de conexión",
    "request_timeout": "Tiempo de espera agotado",
    "server_overloaded": "Servidor sobrecargado",
    "rate_limit_exceeded": "Límite de peticiones excedido",
    "invalid_response": "Respuesta inválida del servidor",
    "api_key_invalid": "Clave API inválida",
    "endpoint_not_found": "Endpoint no encontrado",
    "method_not_allowed": "Método no permitido",
    "payload_too_large": "Carga útil demasiado grande",
    "unsupported_media_type": "Tipo de media no soportado",
    "parsing_failed": "Error al procesar respuesta",
    "serialization_failed": "Error en serialización"
  },
  "file": {
    "upload_failed": "Error al subir archivo",
    "file_not_found": "Archivo no encontrado",
    "file_corrupted": "Archivo corrupto",
    "invalid_format": "Formato de archivo inválido",
    "file_too_large": "Archivo demasiado grande",
    "insufficient_space": "Espacio insuficiente",
    "permission_denied": "Sin permisos para acceder al archivo",
    "virus_detected": "Virus detectado en archivo",
    "download_failed": "Error al descargar archivo",
    "compression_failed": "Error al comprimir archivo",
    "extraction_failed": "Error al extraer archivo"
  },
  "database": {
    "connection_failed": "Error de conexión a base de datos",
    "query_failed": "Error en consulta",
    "constraint_violation": "Violación de restricción",
    "foreign_key_error": "Error de clave foránea",
    "duplicate_entry": "Entrada duplicada",
    "data_integrity_error": "Error de integridad de datos",
    "transaction_failed": "Error en transacción",
    "deadlock_detected": "Bloqueo detectado",
    "table_locked": "Tabla bloqueada",
    "database_full": "Base de datos llena"
  },
  "external": {
    "weather_service_unavailable": "Servicio meteorológico no disponible",
    "payment_gateway_error": "Error en pasarela de pago",
    "email_service_failed": "Error en servicio de email",
    "sms_service_failed": "Error en servicio SMS",
    "notification_failed": "Error al enviar notificación",
    "integration_error": "Error de integración",
    "third_party_unavailable": "Servicio de terceros no disponible",
    "api_quota_exceeded": "Cuota de API excedida",
    "external_timeout": "Tiempo de espera de servicio externo"
  },
  "system": {
    "maintenance_mode": "Sistema en mantenimiento",
    "system_overload": "Sistema sobrecargado",
    "memory_error": "Error de memoria",
    "disk_full": "Disco lleno",
    "backup_failed": "Error en respaldo",
    "restore_failed": "Error en restauración",
    "configuration_error": "Error de configuración",
    "license_expired": "Licencia expirada",
    "update_failed": "Error en actualización",
    "migration_failed": "Error en migración"
  },
  "ui": {
    "loading_failed": "Error al cargar",
    "render_error": "Error de renderizado",
    "component_crashed": "Componente falló",
    "navigation_failed": "Error de navegación",
    "state_error": "Error de estado",
    "browser_not_supported": "Navegador no soportado",
    "feature_not_available": "Característica no disponible",
    "script_error": "Error de script",
    "style_error": "Error de estilos",
    "resource_not_found": "Recurso no encontrado"
  },
  "actions": {
    "retry": "Reintentar",
    "refresh": "Actualizar",
    "go_back": "Volver",
    "contact_support": "Contactar soporte",
    "report_bug": "Reportar error",
    "try_again_later": "Intentar más tarde",
    "check_connection": "Verificar conexión",
    "reload_page": "Recargar página",
    "clear_cache": "Limpiar caché",
    "check_permissions": "Verificar permisos"
  },
  "boundary": {
    "title": "Oops! Algo salió mal",
    "description": "Ha ocurrido un error inesperado en la aplicación. Nuestro equipo ha sido notificado.",
    "technical_details": "Detalles técnicos",
    "actions": {
      "retry": "Reintentar",
      "reload": "Recargar página",
      "go_back": "Volver atrás",
      "report": "Reportar este error"
    }
  }
}