.mine-page { background: #F8F9FA; min-height: 100vh; padding-bottom: 40rpx; } /* 用户信息区域 */ .user-section { background: linear-gradient(135deg, #4A90C2 0%, #357ABD 100%); padding: 40rpx 32rpx 32rpx 32rpx; color: #fff; } .user-info { display: flex; align-items: center; margin-bottom: 0; } .avatar-btn { position: relative; background: transparent; border: none; padding: 0; margin-right: 32rpx; } .avatar { width: 100rpx; height: 100rpx; border-radius: 50%; border: 3rpx solid rgba(255, 255, 255, 0.3); } .user-details { flex: 1; } .nickname-input { font-size: 32rpx; font-weight: bold; color: #fff; background: transparent; border: none; margin-bottom: 6rpx; } .nickname-input::placeholder { color: rgba(255, 255, 255, 0.7); } .user-id { font-size: 22rpx; opacity: 0.8; } .login-section { margin-left: 24rpx; } .login-btn { background: rgba(255, 255, 255, 0.2); color: #fff; border: 2rpx solid rgba(255, 255, 255, 0.3); border-radius: 50rpx; padding: 16rpx 32rpx; font-size: 26rpx; font-weight: bold; } /* 会员信息区域 */ .member-section { margin: 24rpx 32rpx; } .member-card { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 20rpx; padding: 24rpx; color: #fff; box-shadow: 0 6rpx 24rpx rgba(102, 126, 234, 0.3); } .member-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20rpx; } .member-level { display: flex; align-items: center; } .level-icon { font-size: 32rpx; margin-right: 10rpx; } .level-name { font-size: 32rpx; font-weight: bold; } .member-arrow { font-size: 28rpx; opacity: 0.8; } .member-stats { display: flex; justify-content: space-around; } .stat-item { text-align: center; } .stat-number { font-size: 32rpx; font-weight: bold; margin-bottom: 6rpx; } .stat-label { font-size: 22rpx; opacity: 0.8; } .member-progress { background: rgba(255, 255, 255, 0.1); border-radius: 16rpx; padding: 20rpx; } .progress-text { font-size: 24rpx; opacity: 0.9; margin-bottom: 12rpx; text-align: center; } .progress-bar { height: 8rpx; background: rgba(255, 255, 255, 0.2); border-radius: 4rpx; overflow: hidden; } .progress-fill { height: 100%; background: linear-gradient(90deg, #FFD700 0%, #FFA500 100%); border-radius: 4rpx; transition: width 0.3s ease; } .member-max { text-align: center; padding: 20rpx; } .max-text { font-size: 28rpx; font-weight: bold; } /* 功能菜单区域 */ .menu-section, .service-section { margin: 24rpx 32rpx; } .section-title { font-size: 30rpx; font-weight: bold; color: #333; margin-bottom: 20rpx; } .menu-grid, .service-grid { background: #FFFFFF; border-radius: 20rpx; overflow: hidden; box-shadow: 0 4rpx 20rpx rgba(0,0,0,0.08); border: 1rpx solid #E5E5EA; } .menu-item, .service-item { display: flex; align-items: center; padding: 28rpx 32rpx; border-bottom: 2rpx solid #E5E5EA; transition: background-color 0.3s ease; } .menu-item:last-child, .service-item:last-child { border-bottom: none; } .menu-item:active, .service-item:active { background-color: #F8F9FA; } .menu-content, .service-content { flex: 1; margin-left: 0; } .menu-title, .service-title { font-size: 30rpx; font-weight: bold; color: #333; margin-bottom: 6rpx; } .menu-desc, .service-desc { font-size: 24rpx; color: #666; } .menu-arrow, .service-arrow { font-size: 28rpx; color: #ccc; font-weight: bold; } /* 版本信息 */ .version-info { text-align: center; padding: 32rpx 0; } .version-text { font-size: 22rpx; color: #999; }