.file-upload-component .file-upload-container[data-v-40bc58fc]{border:2px dashed #dee2e6;border-radius:8px;transition:border-color .3s ease}.file-upload-component .file-upload-container[data-v-40bc58fc]:hover{border-color:#0d6efd}.file-upload-component .file-input-wrapper[data-v-40bc58fc]{cursor:pointer;position:relative}.file-upload-component .file-input[data-v-40bc58fc]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.file-upload-component .file-input-display[data-v-40bc58fc]{background-color:#f8f9fa;border-radius:6px;padding:2rem;text-align:center;transition:background-color .3s ease}.file-upload-component .file-input-display[data-v-40bc58fc]:hover{background-color:#e9ecef}.file-upload-component .file-input-content[data-v-40bc58fc]{pointer-events:none}.file-upload-component .uploaded-file-preview[data-v-40bc58fc]{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.file-upload-component .file-info[data-v-40bc58fc]{align-items:center;display:flex;flex-grow:1}.file-upload-component .file-actions[data-v-40bc58fc]{align-items:center;display:flex;gap:.5rem}.file-upload-component .file-name[data-v-40bc58fc]{color:#495057;font-weight:500}.file-upload-component .file-size[data-v-40bc58fc]{font-size:.875rem}.file-upload-component .file-preview-image[data-v-40bc58fc]{border:1px solid #dee2e6;border-radius:4px;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}
