.avatar-upload.svelte-zmkes0{position:relative;display:inline-block}.avatar-container.svelte-zmkes0{position:relative;border-radius:50%;overflow:hidden;cursor:pointer;border:3px dashed var(--color-border-primary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary)}.avatar-container.svelte-zmkes0:hover{border-color:var(--color-brand-primary);background-color:var(--color-bg-tertiary)}.avatar-container.drag-over.svelte-zmkes0{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary-alpha-10);transform:scale(1.02)}.avatar-container.uploading.svelte-zmkes0{cursor:not-allowed;opacity:.7}.avatar-image.svelte-zmkes0{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-overlay.svelte-zmkes0{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;border-radius:50%}.avatar-container.svelte-zmkes0:hover .avatar-overlay:where(.svelte-zmkes0){opacity:1}.avatar-placeholder.svelte-zmkes0{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-secondary);text-align:center;padding:var(--space-4)}.upload-text.svelte-zmkes0{font-weight:500;white-space:nowrap}.upload-progress.svelte-zmkes0{position:absolute;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;border-radius:50%}.progress-spinner.svelte-zmkes0{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-zmkes0-spin 1s linear infinite}@keyframes svelte-zmkes0-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remove-button.svelte-zmkes0{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background-color:var(--color-error);color:#fff;border:2px solid var(--color-bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-button.svelte-zmkes0:hover{background-color:var(--color-error-dark);transform:scale(1.1)}.disabled.svelte-zmkes0{opacity:.5;pointer-events:none}
