.image-upload-container[data-v-dd52ff7f]{flex-wrap:wrap;gap:8px;display:flex}.image-card[data-v-dd52ff7f]{cursor:move;border:2px solid #0000;border-radius:8px;width:96px;height:96px;transition:all .2s;position:relative;overflow:hidden}.image-card:hover .image-actions[data-v-dd52ff7f]{opacity:1}.image-card.dragging[data-v-dd52ff7f]{opacity:.5;border-color:var(--el-color-primary)}.image-card.drag-over[data-v-dd52ff7f]{border-color:var(--el-color-primary);transform:scale(1.05)}.image-preview[data-v-dd52ff7f]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.upload-progress-mask[data-v-dd52ff7f]{background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.upload-progress-mask[data-v-dd52ff7f] .el-progress__text{color:#fff!important;font-size:12px!important}.upload-fail-mask[data-v-dd52ff7f]{background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.upload-fail-mask .fail-text[data-v-dd52ff7f]{color:var(--el-color-danger);font-size:10px}.image-actions[data-v-dd52ff7f]{opacity:0;background:#00000080;gap:8px;width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.action-btn[data-v-dd52ff7f],.image-actions[data-v-dd52ff7f]{justify-content:center;align-items:center;display:flex}.action-btn[data-v-dd52ff7f]{cursor:pointer;border-radius:4px;width:24px;height:24px;transition:background .2s}.action-btn[data-v-dd52ff7f]:hover{background:#fff3}.image-uploader[data-v-dd52ff7f]{width:96px;height:96px}.image-uploader[data-v-dd52ff7f] .el-upload{width:100%;height:100%}.image-uploader[data-v-dd52ff7f] .el-upload-dragger{border:1px dashed var(--el-border-color);background:var(--el-fill-color-light);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:0;transition:all .2s;display:flex}.image-uploader[data-v-dd52ff7f] .el-upload-dragger:hover{border-color:var(--el-color-primary)}.login-prompt[data-v-dd52ff7f]{border:1px dashed var(--el-border-color);background:var(--el-fill-color-light);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:96px;height:96px;transition:all .2s;display:flex}.login-prompt[data-v-dd52ff7f]:hover{border-color:var(--el-color-primary);background:var(--el-fill-color)}.login-prompt .prompt-text[data-v-dd52ff7f]{color:var(--el-text-color-placeholder);text-align:center;font-size:10px;line-height:1.2}.upload-trigger[data-v-dd52ff7f]{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.upload-text[data-v-dd52ff7f]{color:var(--el-text-color-placeholder);text-align:center;font-size:10px;line-height:1.2}.tool-btn[data-v-dd52ff7f]{cursor:pointer;--tw-bg-opacity:1;--tw-text-opacity:1;height:24.5px;color:var(--el-text-color-secondary);background-color:var(--el-fill-color-light);border-radius:.5rem;align-items:center;padding:.25rem .625rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.tool-btn[data-v-dd52ff7f]:hover{--tw-bg-opacity:1;background-color:var(--el-fill-color);color:var(--el-color-primary)}.fusion-btn[data-v-dd52ff7f]{cursor:pointer;background-color:var(--el-color-primary);width:100%;height:3rem;color:var(--color-white);border-radius:9999px;justify-content:center;align-items:center;font-size:15px;font-weight:900;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.fusion-btn[data-v-dd52ff7f]:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fusion-btn[data-v-dd52ff7f]{box-shadow:0 10px 15px -3px #0065fb33}.mj-fusion-dialog[data-v-dd52ff7f]{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideInFade-dd52ff7f}@keyframes slideInFade-dd52ff7f{0%{opacity:0;filter:blur(4px);transform:translate(-20px)}to{opacity:1;filter:blur();transform:translate(0)}}
