.file-upload-container[data-v-e38d70ab]{width:100%}.file-upload-area[data-v-e38d70ab]{border:2px dashed var(--bs-border-color, #dee2e6);border-radius:.5rem;padding:1rem;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.file-upload-area[data-v-e38d70ab]:hover{border-color:var(--bs-primary, #0d6efd);background-color:#0d6efd0a}.file-upload-area.is-dragover[data-v-e38d70ab]{border-color:var(--bs-primary, #0d6efd);background-color:#0d6efd1a}.file-upload-area.has-file[data-v-e38d70ab]{border-color:var(--bs-success, #198754);background-color:#1987540f}.file-upload-area.is-uploading[data-v-e38d70ab]{border-color:var(--bs-primary, #0d6efd);background-color:#0d6efd0f;cursor:not-allowed}.upload-icon[data-v-e38d70ab]{margin:0 auto 1rem;color:var(--bs-secondary-color, #6c757d)}.upload-text[data-v-e38d70ab]{margin-bottom:1rem}.file-info[data-v-e38d70ab]{text-align:center}.progress-container[data-v-e38d70ab]{margin-top:1rem}.progress-bar[data-v-e38d70ab]{width:100%;height:.5rem;background:var(--bs-secondary-bg, #e9ecef);border-radius:999px;overflow:hidden}.progress-fill[data-v-e38d70ab]{height:100%;background:var(--bs-primary, #0d6efd);border-radius:999px;transition:width .3s ease}.image-preview[data-v-e38d70ab]{position:relative;display:inline-block;margin-top:1rem}.preview-image[data-v-e38d70ab]{display:block;max-width:100%;max-height:8rem;width:auto;-o-object-fit:contain;object-fit:contain;border:1px solid var(--bs-border-color, #dee2e6);border-radius:.5rem;background:var(--bs-body-bg, #fff)}.remove-button[data-v-e38d70ab]{position:absolute;top:-.5rem;right:-.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:var(--bs-danger, #dc3545);color:#fff;cursor:pointer;transition:background-color .15s ease}.remove-button[data-v-e38d70ab]:hover{background:var(--bs-danger-text-emphasis, #b02a37)}.remove-button svg[data-v-e38d70ab]{width:1rem;height:1rem}.error-message[data-v-e38d70ab]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;color:var(--bs-danger, #dc3545);font-size:.875rem}.help-text[data-v-e38d70ab]{margin-top:.5rem;color:var(--bs-secondary-color, #6c757d);font-size:.875rem}.hidden[data-v-e38d70ab]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
