Add dropzone implementation for file upload

Drag and drop file upload with custom styling and error handling