.crop-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.crop-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--global-color-slate);padding:30px;border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.2);z-index:1002;min-width:500px;max-width:600px}.crop-dialog-content{display:flex;flex-direction:column;gap:20px}.crop-dialog h3{margin:0;color:var(--global-color-white);font-family:adrianna,sans-serif;text-align:center}.crop-container{position:relative;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.3);border-radius:8px;overflow:hidden;min-height:400px}.crop-canvas{display:block;max-width:100%;max-height:500px}.crop-area,.crop-canvas{-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-area{position:absolute;border:2px solid var(--global-color-accent);box-shadow:0 0 0 9999px rgba(0,0,0,.5);cursor:-webkit-grab;cursor:grab}.crop-area:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-corner{position:absolute;width:12px;height:12px;background:var(--global-color-accent);border:2px solid var(--global-color-white);border-radius:50%}.crop-corner.top-left{top:-6px;left:-6px}.crop-corner.top-right{top:-6px;right:-6px}.crop-corner.bottom-left{bottom:-6px;left:-6px}.crop-corner.bottom-right{bottom:-6px;right:-6px}.crop-instructions{color:rgba(255,255,255,.7);margin:0;font-size:14px}.crop-error,.crop-instructions{font-family:adrianna,sans-serif;text-align:center}.crop-error{background:rgba(244,67,54,.2);border:1px solid #f44336;padding:10px;border-radius:4px;color:#ff6b6b}.crop-dialog-actions{display:flex;justify-content:space-between;gap:15px;margin-top:10px}.crop-dialog-actions .cancel-btn,.crop-dialog-actions .save-btn{flex:1 1;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-family:adrianna,sans-serif;font-weight:500;transition:all .3s ease}.crop-dialog-actions .cancel-btn{background-color:rgba(244,67,54,.8);color:white}.crop-dialog-actions .cancel-btn:hover:not(:disabled){background-color:#f44336;transform:translateY(-2px)}.crop-dialog-actions .save-btn{background-color:rgba(76,175,80,.8);color:white}.crop-dialog-actions .save-btn:hover:not(:disabled){background-color:#4caf50;transform:translateY(-2px)}.crop-dialog-actions .cancel-btn:disabled,.crop-dialog-actions .save-btn:disabled{opacity:.6;cursor:not-allowed}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-profile-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--global-color-slate);padding:30px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1000;min-width:400px;max-width:500px}.edit-profile-popup .popup-content{display:flex;flex-direction:column;gap:20px}.edit-profile-popup h2{margin:0 0 10px;color:var(--global-color-white);font-family:adrianna,sans-serif;text-align:center}.profile-picture-preview{display:flex;justify-content:center;align-items:center;margin:10px 0}.profile-picture-preview img{max-width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--global-color-accent)}.placeholder-avatar{max-width:100px;height:100px;border-radius:50%;background:var(--global-color-accent);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:var(--global-color-white);font-family:adrianna,sans-serif}.edit-profile-popup .form-group{display:flex;flex-direction:column;gap:8px}.edit-profile-popup .form-group label{font-family:adrianna,sans-serif;color:var(--global-color-white);font-weight:500}.edit-profile-popup .form-group input{font-family:adrianna,sans-serif;background-color:rgba(255,255,255,.05);color:var(--global-color-white);border:none;border-radius:4px;border-bottom:2px solid var(--global-color-accent);padding:10px;transition:border-color .3s ease}.edit-profile-popup .form-group input:focus{outline:none;border-bottom-color:var(--global-color-primary)}.edit-profile-popup .form-group input:disabled{opacity:.6;cursor:not-allowed}.edit-profile-popup .form-group small{color:rgba(255,255,255,.6);font-size:12px;font-family:adrianna,sans-serif}.edit-profile-popup .auth-error{background:rgba(244,67,54,.2);border:1px solid #f44336;padding:10px;border-radius:4px;color:#ff6b6b;font-family:adrianna,sans-serif;text-align:center}.edit-profile-popup .success-message{background:rgba(76,175,80,.2);border:1px solid #4caf50;padding:10px;border-radius:4px;color:#81c784;font-family:adrianna,sans-serif;text-align:center}.edit-profile-popup .popup-actions{display:flex;justify-content:space-between;gap:15px;margin-top:10px}.edit-profile-popup .cancel-btn,.edit-profile-popup .save-btn{flex:1 1;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-family:adrianna,sans-serif;font-weight:500;transition:all .3s ease}.edit-profile-popup .cancel-btn{background-color:rgba(244,67,54,.8);color:white}.edit-profile-popup .cancel-btn:hover:not(:disabled){background-color:#f44336;transform:translateY(-2px)}.edit-profile-popup .save-btn{background-color:rgba(76,175,80,.8);color:white}.edit-profile-popup .save-btn:hover:not(:disabled){background-color:#4caf50;transform:translateY(-2px)}.edit-profile-popup .cancel-btn:disabled,.edit-profile-popup .save-btn:disabled{opacity:.6;cursor:not-allowed}.upload-photo-btn{padding:10px 20px;background-color:var(--global-color-accent);color:var(--global-color-white);border:none;border-radius:4px;cursor:pointer;font-family:adrianna,sans-serif;font-weight:500;transition:all .3s ease;width:100%}.upload-photo-btn:hover:not(:disabled){background-color:var(--global-color-primary);transform:translateY(-2px)}.upload-photo-btn:disabled{opacity:.6;cursor:not-allowed}