.b-file-upload[data-v-efdb7ab6]{flex-direction:column;gap:.75rem;display:flex}.upload-dropzone[data-v-efdb7ab6]{border:2px dashed var(--dropzone-border,#d1d5db);text-align:center;background:var(--dropzone-bg,#f9fafb);cursor:pointer;border-radius:8px;outline:none;padding:2rem 1rem;transition:all .2s;position:relative}.upload-dropzone[data-v-efdb7ab6]:hover:not(.is-disabled){border-color:var(--dropzone-hover-border,var(--dropzone-border,#d1d5db));background:#f1f5f9}.upload-dropzone[data-v-efdb7ab6]:focus-visible:not(.is-disabled){border-color:var(--dropzone-hover-border,var(--dropzone-border,#d1d5db));box-shadow:0 0 0 3px #2cdd8033}.upload-dropzone.is-dragging[data-v-efdb7ab6]{border-color:var(--dropzone-hover-border,var(--dropzone-border,#d1d5db));background:var(--dropzone-bg,#2cdd800d)}.upload-dropzone.is-disabled[data-v-efdb7ab6]{opacity:.6;cursor:not-allowed}.upload-dropzone.has-error[data-v-efdb7ab6]{background:#fef2f2;border-color:#ef4444}.file-input[data-v-efdb7ab6]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.file-input[data-v-efdb7ab6]:disabled{cursor:not-allowed}.dropzone-content[data-v-efdb7ab6]{pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;display:flex}.file-icon[data-v-efdb7ab6]{color:var(--dropzone-icon-color,#6b7280);flex-shrink:0;transition:transform .2s}.file-icon.is-uploading[data-v-efdb7ab6]{animation:1.5s ease-in-out infinite pulse-efdb7ab6}@keyframes pulse-efdb7ab6{0%,to{opacity:1}50%{opacity:.5}}.upload-instruction[data-v-efdb7ab6]{color:#4b5563;margin:0;font-size:.875rem}.upload-progress[data-v-efdb7ab6]{align-items:center;gap:.75rem;display:flex}.progress-text[data-v-efdb7ab6]{color:#6b7280;text-align:right;min-width:36px;font-size:.75rem}.validation-error[data-v-efdb7ab6]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.selected-files[data-v-efdb7ab6]{flex-direction:column;gap:.5rem;display:flex}.file-item[data-v-efdb7ab6]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.file-item .file-icon[data-v-efdb7ab6]{color:#6b7280;flex-shrink:0}.file-name[data-v-efdb7ab6]{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;font-weight:500;overflow:hidden}.file-size[data-v-efdb7ab6]{font-size:.75rem}.file-size[data-v-efdb7ab6],.remove-btn[data-v-efdb7ab6]{color:#9ca3af;flex-shrink:0}.remove-btn[data-v-efdb7ab6]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.remove-btn[data-v-efdb7ab6]:hover:not(:disabled){color:#dc2626;background:#fee2e2}.remove-btn[data-v-efdb7ab6]:disabled{opacity:.5;cursor:not-allowed}
