.file-upload-component[data-v-13dfc9e3]{width:100%}.upload-dragger[data-v-13dfc9e3]{border:2px dashed #d9d9d9;border-radius:6px;padding:20px;text-align:center;cursor:pointer;transition:all .3s;background-color:#fafafa;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-dragger.is-dragover[data-v-13dfc9e3],.upload-dragger[data-v-13dfc9e3]:hover:not(.is-disabled){border-color:#409eff;background-color:#f0f9ff}.upload-dragger.is-disabled[data-v-13dfc9e3]{cursor:not-allowed;opacity:.6}.upload-preview[data-v-13dfc9e3]{position:relative;width:100%;height:200px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.upload-preview .preview-image[data-v-13dfc9e3]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#f5f7fa}.upload-preview .preview-overlay[data-v-13dfc9e3]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:20px;opacity:0;transition:opacity .3s}.upload-preview .preview-overlay .preview-icon[data-v-13dfc9e3],.upload-preview .preview-overlay .remove-icon[data-v-13dfc9e3]{font-size:24px;color:#fff;cursor:pointer;padding:8px;border-radius:4px;background:rgba(0,0,0,.3);transition:all .3s}.upload-preview .preview-overlay .preview-icon[data-v-13dfc9e3]:hover,.upload-preview .preview-overlay .remove-icon[data-v-13dfc9e3]:hover{background:rgba(0,0,0,.6);transform:scale(1.1)}.upload-preview:hover .preview-overlay[data-v-13dfc9e3]{opacity:1}.upload-preview .upload-progress-mask[data-v-13dfc9e3]{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.upload-preview .upload-progress-mask .progress-text[data-v-13dfc9e3]{font-size:14px;color:#409eff;font-weight:500}.file-input[data-v-13dfc9e3]{display:none}.upload-empty[data-v-13dfc9e3]{padding:20px}.upload-empty .upload-icon[data-v-13dfc9e3]{color:#c0c4cc;margin-bottom:16px}.upload-empty .upload-text[data-v-13dfc9e3]{display:flex;flex-direction:column}.upload-empty .upload-text .upload-hint[data-v-13dfc9e3]{font-size:14px;color:#606266;margin-bottom:8px}.upload-empty .upload-text .upload-tip[data-v-13dfc9e3]{font-size:12px;color:#909399}.file-list[data-v-13dfc9e3]{margin-top:10px}.file-item[data-v-13dfc9e3]{padding:10px;background:#f5f7fa;border-radius:4px;margin-bottom:8px;transition:all .3s}.file-item.is-success[data-v-13dfc9e3]{background:#f0f9ff}.file-item.is-error[data-v-13dfc9e3]{background:#fef0f0}.picture-card[data-v-13dfc9e3]{position:relative;width:148px;height:148px;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;display:inline-block;margin-right:8px;margin-bottom:8px}.picture-card img[data-v-13dfc9e3]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.picture-card .file-icon[data-v-13dfc9e3]{display:flex;align-items:center;justify-content:center;height:100%;color:#909399}.picture-card .picture-card-actions[data-v-13dfc9e3]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.picture-card .picture-card-actions .action-icon[data-v-13dfc9e3]{font-size:20px;color:#fff;margin:0 8px;cursor:pointer}.picture-card .picture-card-actions .action-icon[data-v-13dfc9e3]:hover{transform:scale(1.2)}.picture-card:hover .picture-card-actions[data-v-13dfc9e3]{opacity:1}.picture-card .upload-progress[data-v-13dfc9e3]{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center}.file-info[data-v-13dfc9e3]{display:flex;align-items:center;justify-content:space-between}.file-info .file-name[data-v-13dfc9e3]{display:flex;align-items:center;flex:1}.file-info .file-name .file-icon[data-v-13dfc9e3]{margin-right:8px;color:#909399}.file-info .file-name .file-size[data-v-13dfc9e3]{margin-left:8px;color:#909399;font-size:12px}.file-info .file-actions[data-v-13dfc9e3]{display:flex;align-items:center}.file-info .file-actions .success-icon[data-v-13dfc9e3]{font-size:20px;margin-right:8px}.file-info .file-actions .error-icon[data-v-13dfc9e3]{font-size:20px;margin-right:8px;cursor:pointer}.file-info .file-actions .remove-icon[data-v-13dfc9e3]{font-size:16px;color:#909399;cursor:pointer}.file-info .file-actions .remove-icon[data-v-13dfc9e3]:hover{color:#f56c6c}.list-enter-active[data-v-13dfc9e3],.list-leave-active[data-v-13dfc9e3]{transition:all .3s}.list-enter-from[data-v-13dfc9e3],.list-leave-to[data-v-13dfc9e3]{opacity:0;transform:translateY(-10px)}