.avatar-edit-container { width: 100%; height: 100vh; background: #000000; display: flex; flex-direction: column; } .edit-area { flex: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; } .image-wrapper { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; } .edit-image { max-width: 100%; max-height: 70vh; } /* 裁剪框样式 */ .crop-box { position: absolute; border: 2px solid #ffffff; border-radius: 50%; box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5); z-index: 10; } .crop-circle { width: 100%; height: 100%; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, 0.8); } .crop-handle { position: absolute; right: -10px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background: #ffffff; border-radius: 50%; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } /* 模糊Canvas */ .blur-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; } /* 工具栏 */ .toolbar { display: flex; justify-content: space-around; align-items: center; padding: 30rpx; background: #1a1a1a; border-top: 1px solid #333333; } .tool-item { display: flex; flex-direction: column; align-items: center; padding: 20rpx; min-width: 120rpx; } .tool-item.active { background: rgba(255, 255, 255, 0.1); border-radius: 10rpx; } .tool-item.disabled { opacity: 0.3; } .tool-icon { font-size: 48rpx; margin-bottom: 10rpx; } .tool-text { font-size: 24rpx; color: #ffffff; } /* 底部操作栏 */ .bottom-actions { display: flex; padding: 30rpx; background: #1a1a1a; border-top: 1px solid #333333; } .cancel-btn, .confirm-btn { flex: 1; height: 80rpx; line-height: 80rpx; border-radius: 40rpx; font-size: 32rpx; margin: 0 15rpx; } .cancel-btn { background: #333333; color: #ffffff; } .confirm-btn { background: linear-gradient(135deg, #044db4 0%, #156301 100%); color: #ffffff; }