.file-upload[data-v-37e7317f]{position:relative}.file-upload--avatar[data-v-37e7317f]{max-width:256px}.file-upload__preview[data-v-37e7317f]{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-37e7317f]{border-radius:50%;height:240px;width:240px}.file-upload__preview:hover .file-upload__overlay[data-v-37e7317f]{opacity:1}.file-upload__image[data-v-37e7317f]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.file-upload__overlay[data-v-37e7317f]{background:#000000b3;inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.file-upload__drop-zone[data-v-37e7317f],.file-upload__overlay[data-v-37e7317f]{align-items:center;display:flex;justify-content:center}.file-upload__drop-zone[data-v-37e7317f]{background:var(--color-bg-subtle);border:2px dashed var(--color-border);border-radius:var(--border-radius-m);cursor:pointer;min-height:160px;padding:var(--space-xl);transition:all .2s ease;width:100%}.file-upload__drop-zone[style*=aspect-ratio][data-v-37e7317f]{max-width:100%;min-height:unset;width:100%}.file-upload__drop-zone--avatar[data-v-37e7317f]{border-radius:50%;height:240px;min-height:auto;padding:var(--space-m);width:240px}.file-upload__drop-zone[data-v-37e7317f]: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-37e7317f]{background:var(--color-bg-accent-subtle);border-color:var(--color-accent)}.file-upload__drop-zone--disabled[data-v-37e7317f]{cursor:not-allowed;opacity:.5}.file-upload__content[data-v-37e7317f]{pointer-events:none;text-align:center;width:100%}.file-upload__icon[data-v-37e7317f]{color:var(--color-text-light);font-size:2rem}.file-upload__label[data-v-37e7317f]{color:var(--color-text);font-weight:var(--font-weight-medium);margin:0}.file-upload__hint[data-v-37e7317f]{color:var(--color-text-light);font-size:var(--font-size-s);margin:0}.file-upload__size-hint[data-v-37e7317f]{color:var(--color-text-lightest);font-size:var(--font-size-xs);margin:0}.file-upload__error[data-v-37e7317f]{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-37e7317f],.file-upload__error .iconify[data-v-37e7317f]{color:var(--color-text-red)}.file-upload__actions .vui-button[data-v-37e7317f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
