/* 页面容器 */ .container { min-height: 100vh; background: linear-gradient(135deg, #fffacd 0%, #e6f7ff 100%); padding: 20rpx; box-sizing: border-box; } /* 头像区域 */ .avatar-section { display: flex; justify-content: center; align-items: center; padding: 40rpx 0; position: relative; } .avatar-wrapper { position: relative; display: flex; flex-direction: column; align-items: center; } .avatar { width: 180rpx; height: 180rpx; border-radius: 50%; border: 6rpx solid #ffffff; box-shadow: 0 0 30rpx rgba(255, 215, 0, 0.4); z-index: 2; position: relative; background-color: #f5f5f5; } .avatar-halo { position: absolute; width: 220rpx; height: 220rpx; border-radius: 50%; background: radial-gradient(circle, rgba(255, 215, 0, 0.2) 0%, transparent 70%); z-index: 1; animation: halo-pulse 2s infinite ease-in-out; } @keyframes halo-pulse { 0%, 100% { opacity: 0.6; transform: scale(1); } 50% { opacity: 0.8; transform: scale(1.05); } } .avatar-hint { margin-top: 20rpx; font-size: 26rpx; color: #666; text-align: center; } /* 信息区域 */ .info-section { background: rgba(255, 255, 255, 0.9); border-radius: 20rpx; padding: 30rpx; margin-bottom: 40rpx; box-shadow: 0 10rpx 30rpx rgba(0, 0, 0, 0.05); } .info-item { display: flex; flex-direction: column; margin-bottom: 40rpx; position: relative; padding-bottom: 30rpx; border-bottom: 1rpx solid #f0f0f0; } .info-item:last-child { border-bottom: none; } .info-label { font-size: 28rpx; color: #333; font-weight: 600; margin-bottom: 15rpx; } .info-value-disabled { font-size: 32rpx; color: #999; font-weight: bold; background: #f9f9f9; padding: 20rpx; border-radius: 10rpx; } .info-input { font-size: 32rpx; color: #333; padding: 20rpx; background: #f9f9f9; border-radius: 10rpx; border: 1rpx solid #e0e0e0; } .info-textarea { font-size: 30rpx; color: #333; padding: 20rpx; background: #f9f9f9; border-radius: 10rpx; border: 1rpx solid #e0e0e0; min-height: 200rpx; line-height: 1.5; } .info-item-textarea { padding-bottom: 20rpx; } .char-count { position: absolute; right: 0; bottom: 5rpx; font-size: 24rpx; color: #999; } /* 状态提示 */ .status-section { background: #e8f4fd; border-radius: 10rpx; padding: 20rpx; margin-bottom: 30rpx; border-left: 6rpx solid #1890ff; } .status-text { font-size: 26rpx; color: #1890ff; } /* 按钮区域 */ .button-section { padding: 20rpx 0 40rpx; } .submit-btn { background: linear-gradient(90deg, #52c41a, #73d13d); color: white; font-size: 32rpx; font-weight: 600; height: 90rpx; line-height: 70rpx; border-radius: 45rpx; border: none; box-shadow: 0 10rpx 20rpx rgba(82, 196, 26, 0.2); } .submit-btn:disabled { background: #cccccc; box-shadow: none; } .submit-btn::after { border: none; } /* 加载中 */ .loading-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); display: flex; justify-content: center; align-items: center; z-index: 1000; } .loading-content { display: flex; flex-direction: column; align-items: center; } .loading-icon { width: 120rpx; height: 120rpx; margin-bottom: 30rpx; } .loading-text { font-size: 28rpx; color: #666; }