.FileUpload-module__bx96WW__container{border:2px dashed var(--color-border,#e0e0e0);border-radius:var(--radius-lg,12px);padding:var(--space-8,2rem);text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:120px;transition:border-color .2s,background-color .2s;display:flex}.FileUpload-module__bx96WW__container:hover:not(.FileUpload-module__bx96WW__disabled){border-color:var(--color-primary,#06c);background-color:var(--color-primary-light,#f0f7ff)}.FileUpload-module__bx96WW__dragging{border-color:var(--color-primary,#06c);background-color:var(--color-primary-light,#f0f7ff);border-style:solid}.FileUpload-module__bx96WW__disabled{opacity:.5;cursor:not-allowed}.FileUpload-module__bx96WW__input{display:none}.FileUpload-module__bx96WW__placeholder{align-items:center;gap:var(--space-2,.5rem);color:var(--color-text-secondary,#666);flex-direction:column;display:flex}.FileUpload-module__bx96WW__icon{opacity:.6;font-size:2rem}.FileUpload-module__bx96WW__hint{color:var(--color-text-muted,#999);font-size:.875rem}.FileUpload-module__bx96WW__progress{align-items:center;gap:var(--space-2,.5rem);flex-direction:column;width:100%;max-width:200px;display:flex}.FileUpload-module__bx96WW__progressBar{background-color:var(--color-surface-secondary,#f0f0f0);border-radius:4px;width:100%;height:8px;overflow:hidden}.FileUpload-module__bx96WW__progressFill{background-color:var(--color-primary,#06c);height:100%;transition:width .2s}.FileUpload-module__bx96WW__progressText{color:var(--color-text-secondary,#666);font-size:.875rem}.FileUpload-module__bx96WW__error{align-items:center;gap:var(--space-2,.5rem);color:var(--color-error,#dc3545);flex-direction:column;display:flex}.FileUpload-module__bx96WW__error button{padding:var(--space-1,.25rem)var(--space-3,.75rem);border-radius:var(--radius-sm,4px);color:inherit;cursor:pointer;background:0 0;border:1px solid}.FileUpload-module__bx96WW__success{color:var(--color-success,#28a745);font-weight:500}
.ProfileImageUpload-module__7MZdRq__container{background-color:var(--color-surface-secondary,#f0f0f0);border-radius:50%;position:relative;overflow:hidden}.ProfileImageUpload-module__7MZdRq__image{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.ProfileImageUpload-module__7MZdRq__placeholder{color:var(--color-text-muted,#999);background-color:var(--color-surface-secondary,#f0f0f0);border-radius:50%;justify-content:center;align-items:center;display:flex}.ProfileImageUpload-module__7MZdRq__overlay{justify-content:center;align-items:center;gap:var(--space-2,.5rem);opacity:0;background-color:#00000080;border-radius:50%;transition:opacity .2s;display:flex;position:absolute;inset:0}.ProfileImageUpload-module__7MZdRq__container:hover .ProfileImageUpload-module__7MZdRq__overlay,.ProfileImageUpload-module__7MZdRq__placeholder+.ProfileImageUpload-module__7MZdRq__overlay{opacity:1}.ProfileImageUpload-module__7MZdRq__input{display:none}.ProfileImageUpload-module__7MZdRq__uploadBtn,.ProfileImageUpload-module__7MZdRq__removeBtn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .1s;display:flex}.ProfileImageUpload-module__7MZdRq__uploadBtn:hover,.ProfileImageUpload-module__7MZdRq__removeBtn:hover{transform:scale(1.1)}.ProfileImageUpload-module__7MZdRq__uploadBtn{background-color:var(--color-primary,#06c);color:#fff}.ProfileImageUpload-module__7MZdRq__removeBtn{background-color:var(--color-error,#dc3545);color:#fff}.ProfileImageUpload-module__7MZdRq__uploading{background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ProfileImageUpload-module__7MZdRq__progressRing{width:60%;height:60%}.ProfileImageUpload-module__7MZdRq__progressRing svg{transform:rotate(-90deg)}.ProfileImageUpload-module__7MZdRq__progressRingBg,.ProfileImageUpload-module__7MZdRq__progressRingFill{fill:none;stroke-width:3px}.ProfileImageUpload-module__7MZdRq__progressRingBg{stroke:#ffffff4d}.ProfileImageUpload-module__7MZdRq__progressRingFill{stroke:var(--color-primary,#06c);stroke-linecap:round;transition:stroke-dasharray .2s}.ProfileImageUpload-module__7MZdRq__errorBadge{background-color:var(--color-error,#dc3545);color:#fff;white-space:nowrap;cursor:pointer;border-radius:10px;padding:2px 8px;font-size:.75rem;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}
