.ProfileEdit-module-scss-module__54nHWq__container{max-width:100%;margin:0;padding:0}.ProfileEdit-module-scss-module__54nHWq__header{text-align:left;margin-bottom:1.5rem}.ProfileEdit-module-scss-module__54nHWq__header h1{color:var(--color-text-main);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.ProfileEdit-module-scss-module__54nHWq__header p{color:var(--color-text-muted);font-size:.95rem}.ProfileEdit-module-scss-module__54nHWq__formCard{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px;padding:2rem}.ProfileEdit-module-scss-module__54nHWq__formCard form{flex-direction:column;gap:1.5rem;display:flex}.ProfileEdit-module-scss-module__54nHWq__photoSection{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ProfileEdit-module-scss-module__54nHWq__photoSection .ProfileEdit-module-scss-module__54nHWq__photoWrapper{border:4px solid var(--color-surface);width:120px;height:120px;box-shadow:0 0 0 2px var(--color-border);background:var(--color-surface-hover);border-radius:50%;position:relative;overflow:hidden}.ProfileEdit-module-scss-module__54nHWq__photoSection .ProfileEdit-module-scss-module__54nHWq__photoWrapper img{object-fit:cover;width:100%;height:100%}.ProfileEdit-module-scss-module__54nHWq__photoSection .ProfileEdit-module-scss-module__54nHWq__photoWrapper .ProfileEdit-module-scss-module__54nHWq__placeholder{background:var(--color-surface-hover);width:100%;height:100%;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.ProfileEdit-module-scss-module__54nHWq__photoSection .ProfileEdit-module-scss-module__54nHWq__photoWrapper .ProfileEdit-module-scss-module__54nHWq__uploadOverlay{opacity:0;cursor:pointer;color:#fff;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.ProfileEdit-module-scss-module__54nHWq__photoSection .ProfileEdit-module-scss-module__54nHWq__photoWrapper .ProfileEdit-module-scss-module__54nHWq__uploadOverlay:hover{opacity:1}.ProfileEdit-module-scss-module__54nHWq__photoSection .ProfileEdit-module-scss-module__54nHWq__photoActions{gap:.5rem;display:flex}.ProfileEdit-module-scss-module__54nHWq__photoSection .ProfileEdit-module-scss-module__54nHWq__photoActions button{font-size:.85rem}.ProfileEdit-module-scss-module__54nHWq__formGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.ProfileEdit-module-scss-module__54nHWq__formGrid{grid-template-columns:1fr}}.ProfileEdit-module-scss-module__54nHWq__formGroup{flex-direction:column;gap:.5rem;display:flex}.ProfileEdit-module-scss-module__54nHWq__formGroup label{color:var(--color-text-main);font-size:.9rem;font-weight:500}.ProfileEdit-module-scss-module__54nHWq__formGroup input{border:1px solid var(--color-border);background:var(--color-surface-hover);color:var(--color-text-main);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.ProfileEdit-module-scss-module__54nHWq__formGroup input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.ProfileEdit-module-scss-module__54nHWq__formGroup input:disabled{opacity:.7;cursor:not-allowed}.ProfileEdit-module-scss-module__54nHWq__formGroupFull{grid-column:1/-1}.ProfileEdit-module-scss-module__54nHWq__textarea{border:1px solid var(--color-border);background:var(--color-surface-hover);width:100%;color:var(--color-text-main);resize:vertical;border-radius:8px;min-height:100px;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.ProfileEdit-module-scss-module__54nHWq__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.ProfileEdit-module-scss-module__54nHWq__charCount{text-align:right;color:var(--color-text-tertiary);margin-top:.25rem;font-size:.75rem}.ProfileEdit-module-scss-module__54nHWq__sectionDivider{border-bottom:1px solid var(--color-border);grid-column:1/-1;margin:1.5rem 0 .5rem;padding-bottom:.5rem}.ProfileEdit-module-scss-module__54nHWq__sectionDivider h3{color:var(--color-text-main);font-size:1.1rem;font-weight:600}.ProfileEdit-module-scss-module__54nHWq__websitesContainer{flex-direction:column;grid-column:1/-1;gap:1rem;display:flex}.ProfileEdit-module-scss-module__54nHWq__websiteRow{border:1px dashed var(--color-border);background:var(--color-surface-hover);border-radius:8px;grid-template-columns:1.5fr 3fr 120px auto;align-items:flex-end;gap:1rem;padding:1rem;display:grid}@media (max-width:640px){.ProfileEdit-module-scss-module__54nHWq__websiteRow{grid-template-columns:1fr}}.ProfileEdit-module-scss-module__54nHWq__visibilitySelect{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-main);cursor:pointer;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.8rem}.ProfileEdit-module-scss-module__54nHWq__visibilitySelect:focus{border-color:var(--color-primary)}.ProfileEdit-module-scss-module__54nHWq__addBtn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.ProfileEdit-module-scss-module__54nHWq__addBtn:hover{background:var(--color-primary-light)}.ProfileEdit-module-scss-module__54nHWq__removeBtn{color:var(--color-error,#ef4444);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:opacity .2s;display:flex}.ProfileEdit-module-scss-module__54nHWq__removeBtn:hover{opacity:.7}.ProfileEdit-module-scss-module__54nHWq__actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;display:flex}.ProfileEdit-module-scss-module__54nHWq__actions button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background .2s;display:flex}.ProfileEdit-module-scss-module__54nHWq__actions button:hover{background:var(--color-primary-dark)}.ProfileEdit-module-scss-module__54nHWq__actions button:disabled{opacity:.7;cursor:not-allowed}.ProfileEdit-module-scss-module__54nHWq__hiddenInput{display:none}.ProfileEdit-module-scss-module__54nHWq__modalOverlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-in-out ProfileEdit-module-scss-module__54nHWq__fadeIn;display:flex;position:fixed;inset:0}@keyframes ProfileEdit-module-scss-module__54nHWq__fadeIn{0%{opacity:0}to{opacity:1}}.ProfileEdit-module-scss-module__54nHWq__photoModal{background:var(--color-surface);border-radius:16px;width:100%;max-width:500px;padding:2rem;animation:.3s ease-out ProfileEdit-module-scss-module__54nHWq__slideUp;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes ProfileEdit-module-scss-module__54nHWq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ProfileEdit-module-scss-module__54nHWq__photoModalContent{aspect-ratio:1;background:var(--color-background);border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:400px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;display:flex;position:relative;overflow:hidden}.ProfileEdit-module-scss-module__54nHWq__photoModalContent img{object-fit:cover;width:100%;height:100%}.ProfileEdit-module-scss-module__54nHWq__photoModalPlaceholder{background:var(--color-background);color:var(--color-text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.ProfileEdit-module-scss-module__54nHWq__photoModalPlaceholder p{margin:0;font-size:.95rem}.ProfileEdit-module-scss-module__54nHWq__photoModalActions{justify-content:center;gap:.75rem;display:flex}.ProfileEdit-module-scss-module__54nHWq__primaryButton{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.ProfileEdit-module-scss-module__54nHWq__primaryButton:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.ProfileEdit-module-scss-module__54nHWq__primaryButton:active{transform:translateY(0)}.ProfileEdit-module-scss-module__54nHWq__secondaryButton{color:var(--color-text-body);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.ProfileEdit-module-scss-module__54nHWq__secondaryButton:hover{background:var(--color-background);border-color:var(--color-text-muted)}
.ImageCropperModal-module-scss-module__SKzWwa__modalOverlay{z-index:9999;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ImageCropperModal-module-scss-module__SKzWwa__modalContent{background:var(--bg-primary,#fff);border-radius:16px;width:90%;max-width:500px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ImageCropperModal-module-scss-module__SKzWwa__header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ImageCropperModal-module-scss-module__SKzWwa__header h3{color:var(--text-primary,#111827);margin:0;font-size:1.1rem;font-weight:600}.ImageCropperModal-module-scss-module__SKzWwa__closeBtn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:all .2s}.ImageCropperModal-module-scss-module__SKzWwa__closeBtn:hover{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#111827)}.ImageCropperModal-module-scss-module__SKzWwa__cropperContainer{background:#000;width:100%;height:350px;position:relative}.ImageCropperModal-module-scss-module__SKzWwa__controls{background:var(--bg-primary,#fff);padding:20px}.ImageCropperModal-module-scss-module__SKzWwa__zoomControl{color:var(--text-secondary,#6b7280);align-items:center;gap:12px;margin-bottom:20px;display:flex}.ImageCropperModal-module-scss-module__SKzWwa__slider{background:var(--border-color,#e5e7eb);appearance:none;border-radius:2px;outline:none;flex:1;height:4px}.ImageCropperModal-module-scss-module__SKzWwa__slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary,#3b82f6);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;box-shadow:0 1px 3px #0003}.ImageCropperModal-module-scss-module__SKzWwa__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.ImageCropperModal-module-scss-module__SKzWwa__actions{justify-content:flex-end;gap:12px;display:flex}.ImageCropperModal-module-scss-module__SKzWwa__cancelBtn{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-primary,#fff);color:var(--text-primary,#111827);cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:500;transition:all .2s}.ImageCropperModal-module-scss-module__SKzWwa__cancelBtn:hover{background:var(--bg-secondary,#f3f4f6)}.ImageCropperModal-module-scss-module__SKzWwa__saveBtn{background:var(--color-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 20px;font-weight:600;transition:all .2s;display:flex}.ImageCropperModal-module-scss-module__SKzWwa__saveBtn:hover{background:var(--color-primary-dark,#2563eb);box-shadow:0 4px 6px -1px #3b82f666}
