.file-upload{display:flex;flex-direction:column;gap:var(--fileUpload-fileList-gap,var(--fileUpload-fileList-gap))}.file-upload__dropzone{align-items:center;background:var(--fileUpload-dropzone-background-default,var(--fileUpload-dropzone-background-default));border:var(--fileUpload-dropzone-border-width,var(--fileUpload-dropzone-border-width)) var(--fileUpload-dropzone-border-style,dashed) var(--fileUpload-dropzone-border-color-default,var(--fileUpload-dropzone-border-color-default));border-radius:var(--fileUpload-dropzone-radius,var(--fileUpload-dropzone-radius));cursor:pointer;display:flex;justify-content:center;padding:var(--fileUpload-dropzone-padding,var(--fileUpload-dropzone-padding));transition:all var(--fileUpload-transition-duration,var(--fileUpload-transition-duration)) ease}.file-upload__dropzone:hover,.file-upload__dropzone[data-state~=hover]{background:var(--fileUpload-dropzone-background-hover,var(--fileUpload-dropzone-background-hover));border-color:var(--fileUpload-dropzone-border-color-hover,var(--fileUpload-dropzone-border-color-hover))}.file-upload__dropzone--state-active{background:var(--fileUpload-dropzone-background-active,var(--fileUpload-dropzone-background-active));border-color:var(--fileUpload-dropzone-border-color-active,var(--fileUpload-dropzone-border-color-active))}.file-upload__dropzone--state-active .file-upload__icon{color:var(--fileUpload-icon-color-active,var(--fileUpload-icon-color-active))}.file-upload__input{display:none}.file-upload__content{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.file-upload__icon{color:var(--fileUpload-icon-color-default,var(--fileUpload-icon-color-default));height:var(--fileUpload-icon-size,var(--fileUpload-icon-size));transition:color var(--fileUpload-transition-duration,var(--fileUpload-transition-duration)) ease;width:var(--fileUpload-icon-size,var(--fileUpload-icon-size))}.file-upload__text-primary{color:var(--fileUpload-text-primary-color,var(--fileUpload-text-primary-color));font-size:var(--fileUpload-text-primary-size,var(--fileUpload-text-primary-size));font-weight:500;margin:0}.file-upload__text-secondary{color:var(--fileUpload-text-secondary-color,var(--fileUpload-text-secondary-color));font-size:var(--fileUpload-text-secondary-size,var(--fileUpload-text-secondary-size));margin:0}.file-upload__list{display:flex;flex-direction:column;gap:var(--fileUpload-fileList-gap,var(--fileUpload-fileList-gap))}.file-upload__item{align-items:center;background:var(--fileUpload-fileList-item-background,var(--fileUpload-fileList-item-background));border:var(--fileUpload-fileList-item-border-width,var(--fileUpload-fileList-item-border-width)) solid var(--fileUpload-fileList-item-border-color,var(--fileUpload-fileList-item-border-color));border-radius:var(--fileUpload-fileList-item-radius,var(--fileUpload-fileList-item-radius));display:flex;justify-content:space-between;padding:var(--fileUpload-fileList-item-padding,var(--fileUpload-fileList-item-padding))}.file-upload__file-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.file-upload__file-name{color:var(--fileUpload-fileList-fileName-color,var(--fileUpload-fileList-fileName-color));font-size:var(--fileUpload-fileList-fileName-size,var(--fileUpload-fileList-fileName-size));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload__file-size{color:var(--fileUpload-fileList-fileSize-color,var(--fileUpload-fileList-fileSize-color));font-size:var(--fileUpload-fileList-fileSize-size,var(--fileUpload-fileList-fileSize-size))}.file-upload__remove{align-items:center;background:transparent;border:none;color:var(--fileUpload-fileList-removeButton-color-default,var(--fileUpload-fileList-removeButton-color-default));cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color var(--fileUpload-transition-duration,var(--fileUpload-transition-duration)) ease}.file-upload__remove:hover,.file-upload__remove[data-state~=hover]{color:var(--fileUpload-fileList-removeButton-color-hover,var(--fileUpload-fileList-removeButton-color-hover))}.file-upload__remove svg{height:var(--fileUpload-fileList-removeButton-size,var(--fileUpload-fileList-removeButton-size));width:var(--fileUpload-fileList-removeButton-size,var(--fileUpload-fileList-removeButton-size))}.file-upload--state-disabled .file-upload__dropzone{cursor:not-allowed;opacity:.75;pointer-events:none}
