.file-upload[data-v-15b7f444]{min-width:0;position:relative}.file-upload--avatar[data-v-15b7f444]{max-width:256px}.file-upload__icon-square[data-v-15b7f444]{align-items:center;background:var(--color-bg-lowered);border:2px dashed var(--color-border);border-radius:var(--border-radius-m);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;transition:border-color var(--transition)}.file-upload__icon-square[data-v-15b7f444]:has(.file-upload__icon-square-image){border-style:solid}.file-upload__icon-square[data-v-15b7f444]:hover:not(.file-upload__icon-square--disabled){border-color:var(--color-accent)}.file-upload__icon-square:hover:not(.file-upload__icon-square--disabled) .file-upload__icon-square-overlay[data-v-15b7f444]{opacity:1}.file-upload__icon-square--drag-over[data-v-15b7f444]{background:var(--color-bg-raised);border-color:var(--color-accent)}.file-upload__icon-square--disabled[data-v-15b7f444]{cursor:not-allowed;opacity:.5}.file-upload__icon-square-image[data-v-15b7f444]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.file-upload__icon-square-placeholder[data-v-15b7f444]{color:var(--color-text-lighter)}.file-upload__icon-square-overlay[data-v-15b7f444]{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition)}.file-upload__icon-square-overlay .iconify[data-v-15b7f444]{color:var(--color-text-invert)}.file-upload__preview[data-v-15b7f444]{background:var(--color-bg-subtle);border:2px solid var(--color-border);border-radius:var(--border-radius-m);overflow:hidden;position:relative}.file-upload__preview--avatar[data-v-15b7f444]{border-radius:50%;height:240px;width:240px}.file-upload__preview:hover .file-upload__overlay[data-v-15b7f444]{opacity:1}.file-upload__image[data-v-15b7f444]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.file-upload__overlay[data-v-15b7f444]{background:#000000b3;inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.file-upload__drop-zone[data-v-15b7f444],.file-upload__overlay[data-v-15b7f444]{align-items:center;display:flex;justify-content:center}.file-upload__drop-zone[data-v-15b7f444]{background:var(--color-bg-subtle);border:2px dashed var(--color-border);border-radius:var(--border-radius-m);cursor:pointer;min-height:160px;overflow:hidden;padding:var(--space-xl);transition:all .2s ease;width:100%}.file-upload__drop-zone[style*=aspect-ratio][data-v-15b7f444]{max-width:100%;padding:var(--space-s);width:100%}.file-upload__drop-zone--avatar[data-v-15b7f444]{border-radius:50%;height:212px;min-height:auto;padding:var(--space-m);width:212px}.file-upload__drop-zone[data-v-15b7f444]:hover:not(.file-upload__drop-zone--disabled){background:var(--color-bg-raised);border-color:var(--color-accent)}.file-upload__drop-zone--drag-over[data-v-15b7f444]{background:var(--color-bg-accent-subtle);border-color:var(--color-accent)}.file-upload__drop-zone--disabled[data-v-15b7f444]{cursor:not-allowed;opacity:.5}.file-upload__content[data-v-15b7f444]{min-width:0;overflow:hidden;pointer-events:none;text-align:center;width:100%}.file-upload__std-icon[data-v-15b7f444]{color:var(--color-text-light);font-size:2rem}.file-upload__label[data-v-15b7f444]{color:var(--color-text);font-weight:var(--font-weight-medium)}.file-upload__hint[data-v-15b7f444],.file-upload__label[data-v-15b7f444]{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload__hint[data-v-15b7f444]{color:var(--color-text-light);font-size:var(--font-size-s)}.file-upload__size-hint[data-v-15b7f444]{color:var(--color-text-lightest);font-size:var(--font-size-xs);margin:0}.file-upload__error[data-v-15b7f444]{align-items:center;background:var(--color-bg-red-subtle);border:1px solid var(--color-border-red);border-radius:var(--border-radius-s);display:flex;font-size:var(--font-size-xs);gap:var(--space-xs);padding:var(--space-s)}.file-upload__error[data-v-15b7f444],.file-upload__error .iconify[data-v-15b7f444]{color:var(--color-text-red)}.file-upload__actions .vui-button[data-v-15b7f444]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
