.image-upload-wrapper[data-v-a458d1b3]{margin-bottom:0}.input-label[data-v-a458d1b3]{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.upload-area[data-v-a458d1b3]{align-items:center;aspect-ratio:16/9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ec48990d,#a855f70d);border:2px dashed rgba(236,72,153,.3);border-radius:16px;cursor:pointer;display:flex;justify-content:center;padding:32px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.upload-area[data-v-a458d1b3]:hover{background:linear-gradient(135deg,#ec48991a,#a855f71a);border-color:#ec489980;box-shadow:0 8px 24px #ec489933;transform:translateY(-2px)}.upload-area.is-dragover[data-v-a458d1b3]{background:linear-gradient(135deg,#ec489926,#a855f726);border-color:#ec489999;box-shadow:0 12px 32px #ec48994d;transform:scale(1.02)}.upload-area.has-image[data-v-a458d1b3]{border-color:#ec48994d;border-style:solid;overflow:hidden;padding:0;position:relative}.upload-placeholder[data-v-a458d1b3]{width:100%}.upload-icon[data-v-a458d1b3]{color:#ec489999;font-size:40px;margin-bottom:12px}.upload-text[data-v-a458d1b3]{color:#6b7280e6;font-size:15px;font-weight:600;margin-bottom:6px}.upload-hint[data-v-a458d1b3]{color:#6b7280b3;font-size:12px}.upload-preview[data-v-a458d1b3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;position:relative;width:100%}.upload-preview[data-v-a458d1b3]:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);content:"";inset:0;position:absolute;z-index:1}.upload-preview img[data-v-a458d1b3]{border-radius:16px;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;width:100%;z-index:2}.upload-overlay[data-v-a458d1b3]{opacity:0;position:absolute;right:12px;top:12px;transition:opacity .3s}.upload-area.has-image:hover .upload-overlay[data-v-a458d1b3]{opacity:1}.upload-error[data-v-a458d1b3]{color:#ef4444;font-size:12px;font-weight:500;margin-top:8px}.multi-image-upload-wrapper[data-v-28e66aa8]{margin-bottom:0}.input-label[data-v-28e66aa8]{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.upload-grid[data-v-28e66aa8]{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.upload-item[data-v-28e66aa8]{aspect-ratio:1;border-radius:12px;overflow:hidden;position:relative}.upload-placeholder[data-v-28e66aa8]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ec48990d,#a855f70d);border:2px dashed rgba(236,72,153,.3);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.upload-placeholder[data-v-28e66aa8]:hover:not(.is-uploading){background:linear-gradient(135deg,#ec48991a,#a855f71a);border-color:#ec489980;box-shadow:0 8px 24px #ec489933;transform:translateY(-2px)}.upload-placeholder.is-dragover[data-v-28e66aa8]{background:linear-gradient(135deg,#ec489926,#a855f726);border-color:#ec489999;box-shadow:0 12px 32px #ec48994d;transform:scale(1.02)}.upload-placeholder.is-uploading[data-v-28e66aa8]{cursor:not-allowed;opacity:.7}.upload-icon[data-v-28e66aa8]{color:#ec489999;font-size:32px;margin-bottom:8px}.upload-text[data-v-28e66aa8]{color:#6b7280e6;font-size:13px;font-weight:600;margin-bottom:4px}.upload-hint[data-v-28e66aa8]{color:#6b7280b3;font-size:11px;padding:0 8px;text-align:center}.image-preview[data-v-28e66aa8]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;position:relative;width:100%}.image-preview[data-v-28e66aa8]:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);content:"";inset:0;position:absolute;z-index:1}.image-preview img[data-v-28e66aa8]{border-radius:12px;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;width:100%;z-index:2}.image-overlay[data-v-28e66aa8]{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .3s}.upload-item:hover .image-overlay[data-v-28e66aa8]{opacity:1}.upload-error[data-v-28e66aa8]{color:#ef4444;font-size:12px;font-weight:500;margin-top:8px}
