.ProfilePictureUploader_profileImageWrapper___yFyu{position:relative;display:flex;flex-direction:column;align-items:center}.ProfilePictureUploader_profilePicture__l3EK7{width:200px;height:200px;border-radius:50%;overflow:hidden;background-color:var(--secondary-bg);display:flex;justify-content:center;align-items:center;border:3px solid var(--primary-accent);box-shadow:0 4px 8px rgba(0,0,0,.3);margin:0 auto;position:relative}.ProfilePictureUploader_profilePicture__l3EK7 img{width:100%;height:100%;object-fit:cover}.ProfilePictureUploader_profilePlaceholder__xdZqb{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--secondary-bg);color:var(--secondary-text);font-size:5rem;font-weight:700}.ProfilePictureUploader_defaultProfileImage__eYjUj{width:60%;height:60%;opacity:.3;filter:brightness(.7)}.ProfilePictureUploader_addImageButtonContainer___oeee{margin-top:16px;display:flex;justify-content:center}.ProfilePictureUploader_addImageButton__9Wgvy{background-color:var(--primary-accent,#cf99cb);color:#fff;font-size:1rem;font-weight:600;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:background .2s,box-shadow .2s,transform .1s;display:inline-block;text-decoration:none}.ProfilePictureUploader_addImageButton__9Wgvy:hover{background-color:var(--primary-accent-hover,#bb83b7);box-shadow:0 4px 16px rgba(0,0,0,.18);transform:translateY(-2px) scale(1.03)}.ProfilePictureUploader_addImageButton__9Wgvy:active{transform:translateY(0) scale(1)}.ProfilePictureUploader_loadingImage___qo8f{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--secondary-bg);color:var(--secondary-text);font-size:1rem;animation:ProfilePictureUploader_pulse__uyLxa 1.5s ease-in-out infinite}@keyframes ProfilePictureUploader_pulse__uyLxa{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.ProfilePictureUploader_profileImageActions__Zo3z1{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7);color:white;padding:6px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.ProfilePictureUploader_profilePicture__l3EK7:hover .ProfilePictureUploader_profileImageActions__Zo3z1{opacity:1}.ProfilePictureUploader_changePhotoButton__b_Fxz{text-align:center;font-size:.8rem;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:4px 0;width:100%}.ProfilePictureUploader_changePhotoButton__b_Fxz:hover{text-decoration:underline}.ProfilePictureUploader_deletePhotoButton__10R9a{text-align:center;font-size:.8rem;cursor:pointer;border:none;background:transparent;color:white;display:flex;justify-content:center;align-items:center;padding:4px 0;width:100%}.ProfilePictureUploader_deletePhotoButton__10R9a:hover{color:var(--error-color);text-decoration:underline}.ProfilePictureUploader_uploadingSpinner__E00Yw{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.ProfilePictureUploader_spinner__eAV11{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:white;animation:ProfilePictureUploader_spin__nXsnc 1s linear infinite}@keyframes ProfilePictureUploader_spin__nXsnc{to{transform:rotate(1turn)}}.ProfilePictureUploader_confirmUploadButtons__NaM5Y{display:flex;gap:10px;margin-top:10px;width:100%;justify-content:center}.ProfilePictureUploader_cancelButton__RaNud,.ProfilePictureUploader_confirmButton__FnGR_,.ProfilePictureUploader_deleteButton__AnxA5{padding:8px 16px;border-radius:4px;font-size:.9rem;border:none;cursor:pointer;transition:background-color .2s}.ProfilePictureUploader_confirmButton__FnGR_{--accent-hover:#bb83b7;font-size:1rem;padding:12px 28px}.ProfilePictureUploader_confirmButton__FnGR_:hover{background-color:var(--primary-accent-hover,#e6007a)}.ProfilePictureUploader_deleteButton__AnxA5{background-color:var(--error-color);color:white}.ProfilePictureUploader_deleteButton__AnxA5:hover{background-color:var(--error-color-hover,#d32f2f)}.ProfilePictureUploader_cancelButton__RaNud{background-color:var(--secondary-bg);color:var(--secondary-text)}.ProfilePictureUploader_cancelButton__RaNud:hover{background-color:var(--secondary-bg-hover,#6c757d);color:white}.ProfilePictureUploader_progressContainer__QlPcn{width:100%;background-color:var(--secondary-bg);border-radius:4px;margin:10px 0;height:8px;overflow:hidden}.ProfilePictureUploader_progressBar__UE2V6{height:100%;background-color:var(--primary-accent);transition:width .3s ease}.ProfilePictureUploader_uploadError__BMbKC{color:var(--error-color);margin-top:8px;font-size:.9rem;text-align:center}@media (max-width:768px){.ProfilePictureUploader_profilePicture__l3EK7{width:100px;height:100px}}@media (max-width:480px){.ProfilePictureUploader_profilePicture__l3EK7{width:100px;height:100px;border-radius:50px}}.ProfilePictureUploader_cropperContainer__rfmJl{width:100%;max-width:400px;margin:0 auto;background-color:var(--secondary-bg);border-radius:8px;padding:20px 20px 120px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.ProfilePictureUploader_cropperOverlay__MejSS{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(30,30,30,.85)}.ProfilePictureUploader_confirmUploadButtons--overlay__aL0pG{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px;justify-content:center;background:none;padding:0;border-radius:0;position:static;z-index:1;box-shadow:none}.ProfilePictureUploader_confirmButton__FnGR_{background-color:#cf99cb;color:#fff;font-size:.95rem;font-weight:600;padding:8px 18px;border-radius:6px;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:background .2s,box-shadow .2s,transform .1s}.ProfilePictureUploader_confirmButton__FnGR_:hover{background-color:#bb83b7;box-shadow:0 4px 16px rgba(0,0,0,.18);transform:translateY(-2px) scale(1.03)}.ProfilePictureUploader_cancelButton__RaNud{background:rgba(255,255,255,.12);color:#fff;font-size:.95rem;padding:8px 18px;border-radius:6px;border:none;cursor:pointer;transition:background .2s,color .2s}.ProfilePictureUploader_cancelButton__RaNud:hover{background:rgba(255,255,255,.22);color:#bb83b7}.ProfilePictureUploader_profileUploaderActionButton__33rFs{background-color:var(--primary-accent);color:#fff;font-size:1rem;font-weight:600;padding:12px 28px;border-radius:6px;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:background .2s,box-shadow .2s,transform .1s}.ProfilePictureUploader_profileUploaderActionButton__33rFs:hover{background-color:#bb83b7;box-shadow:0 4px 16px rgba(0,0,0,.18);transform:translateY(-2px) scale(1.03)}.ProfilePictureUploader_profileUploaderCancelButton__E4cB9{background:rgba(255,255,255,.12);color:#fff;font-size:1rem;padding:12px 24px;border-radius:6px;border:none;cursor:pointer;transition:background .2s,color .2s;margin-left:8px}.ProfilePictureUploader_profileUploaderCancelButton__E4cB9:hover{background:rgba(255,255,255,.22);color:var(--primary-accent)}.ProfilePictureUploader_overlayButton__Z4mQU{z-index:auto;position:static;outline:none;outline-offset:0}