.upload-area[data-v-2b164cec]{border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f8f9fa;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area.drag-over[data-v-2b164cec],.upload-area[data-v-2b164cec]:hover{border-color:#007bff;background-color:#e3f2fd}.upload-area.drag-over[data-v-2b164cec]{transform:scale(1.02)}.upload-area.has-file[data-v-2b164cec]{border-color:#28a745;background-color:#d4edda}.file-selected[data-v-2b164cec],.upload-placeholder[data-v-2b164cec]{width:100%}.progress[data-v-2b164cec]{height:20px}.progress-bar[data-v-2b164cec]{font-size:12px;line-height:20px}.card[data-v-2b164cec]{transition:box-shadow .3s ease}.card[data-v-2b164cec]:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.modal-content[data-v-2b164cec]{border:none;border-radius:10px}.modal-header[data-v-2b164cec]{border-radius:10px 10px 0 0}.modal-footer[data-v-2b164cec]{border-radius:0 0 10px 10px}.btn[data-v-2b164cec]{border-radius:6px;font-weight:500}.alert[data-v-2b164cec]{border-radius:6px;border:none}@keyframes fadeIn-2b164cec{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.upload-area[data-v-2b164cec]{animation:fadeIn-2b164cec .3s ease}@media (max-width:768px){.upload-area[data-v-2b164cec]{min-height:150px;padding:1rem}.upload-placeholder h5[data-v-2b164cec]{font-size:1.1rem}.upload-placeholder p[data-v-2b164cec]{font-size:.9rem}}