.matches-page { padding: 24rpx; } .activity-header { margin-bottom: 20rpx; padding: 24rpx; border-radius: 24rpx; background: linear-gradient(135deg, #fff4ee 0%, #ffffff 100%); } .activity-header-title { font-size: 32rpx; font-weight: 700; color: #7a3523; } .activity-header-desc { margin-top: 8rpx; font-size: 24rpx; color: #8d6c61; line-height: 1.6; } .tabs { display: flex; gap: 16rpx; margin-bottom: 24rpx; padding: 10rpx; background: #fff6f1; border-radius: 999rpx; } .tab-item { flex: 1; text-align: center; padding: 16rpx 12rpx; border-radius: 999rpx; color: #8d6c61; font-size: 24rpx; } .tab-item-active { background: #e8593c; color: #ffffff; } .section { margin-bottom: 32rpx; } .section-title { margin: 0 0 16rpx; font-size: 28rpx; font-weight: 600; } .success-title { color: #1f8a4c; } .failed-title { color: #d64545; } .match-item { display: flex; padding: 24rpx; margin-bottom: 20rpx; background: #ffffff; border-radius: 24rpx; } .success-item { border-left: 8rpx solid #1f8a4c; } .pending-item { border-left: 8rpx solid #d18b00; } .failed-item { border-left: 8rpx solid #d64545; } .avatar { width: 120rpx; height: 120rpx; border-radius: 60rpx; background: #f0f0f0; } .avatar-placeholder { display: flex; align-items: center; justify-content: center; color: #999999; } .content { flex: 1; margin-left: 20rpx; } .name-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12rpx; } .name { font-size: 32rpx; font-weight: 600; } .status-badge { padding: 6rpx 14rpx; border-radius: 999rpx; font-size: 22rpx; } .success-badge { color: #1f8a4c; background: #e6f6ed; } .pending-badge { color: #d18b00; background: #fff4db; } .failed-badge { color: #d64545; background: #fdecec; } .meta, .time, .fail-reason, .pending-reason { color: #666666; margin-bottom: 8rpx; } .fail-reason { color: #d64545; } .pending-reason { color: #d18b00; } .item-actions { display: flex; gap: 12rpx; margin-top: 12rpx; } .mini-primary-btn, .mini-ghost-btn { margin: 0; padding: 0 22rpx; line-height: 60rpx; font-size: 24rpx; border-radius: 999rpx; } .mini-primary-btn { background: #e8593c; color: #ffffff; } .mini-ghost-btn { background: #ffffff; color: #8d6c61; border: 1rpx solid #ead8d1; } .inline-empty { padding: 24rpx 0 8rpx; text-align: left; } .empty-state { padding: 80rpx 24rpx; text-align: center; color: #999999; }