.exchanges-container { min-height: 100vh; background: #F3F4F6; padding: 40rpx; } .exchanges-list { display: flex; flex-direction: column; gap: 24rpx; } .exchange-card { background: #FFFFFF; border-radius: 16rpx; overflow: hidden; box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.05); } .card-header { display: flex; justify-content: space-between; align-items: center; padding: 24rpx 32rpx; background: #F9FAFB; border-bottom: 2rpx solid #E5E7EB; } .order-number { font-size: 26rpx; color: #6B7280; } .status { font-size: 26rpx; font-weight: 500; padding: 8rpx 20rpx; border-radius: 20rpx; } .status.pending { background: #FEF3C7; color: #D97706; } .status.shipped { background: #DBEAFE; color: #2563EB; } .status.delivered { background: #D1FAE5; color: #059669; } .status.cancelled { background: #FEE2E2; color: #DC2626; } .card-body { display: flex; padding: 32rpx; border-bottom: 2rpx solid #E5E7EB; } .gift-image { width: 160rpx; height: 160rpx; border-radius: 12rpx; background: #F3F4F6; flex-shrink: 0; } .gift-info { flex: 1; margin-left: 24rpx; display: flex; flex-direction: column; justify-content: space-between; } .gift-name { font-size: 32rpx; color: #1F2937; font-weight: 500; } .gift-cost { display: flex; align-items: center; } .heart-icon { width: 32rpx; height: 32rpx; margin-right: 8rpx; } .cost-text { font-size: 32rpx; font-weight: bold; color: #A78BFA; } .card-footer { padding: 24rpx 32rpx; } .shipping-info { display: flex; margin-bottom: 16rpx; } .info-label { font-size: 26rpx; color: #6B7280; flex-shrink: 0; width: 140rpx; } .info-value { flex: 1; font-size: 26rpx; color: #1F2937; } .info-value.tracking { color: #A78BFA; text-decoration: underline; } .exchange-time { margin-top: 16rpx; padding-top: 16rpx; border-top: 2rpx solid #E5E7EB; } .time-text { font-size: 24rpx; color: #9CA3AF; } .empty-state { padding: 200rpx 0; text-align: center; } .empty-icon { width: 200rpx; height: 200rpx; margin-bottom: 32rpx; opacity: 0.5; } .empty-text { display: block; font-size: 28rpx; color: #9CA3AF; margin-bottom: 40rpx; } .goto-shop-btn { background: linear-gradient(135deg, #A78BFA 0%, #C084FC 100%); color: #FFFFFF; border-radius: 50rpx; font-size: 32rpx; padding: 24rpx 64rpx; width: 400rpx; margin: 0 auto; } .goto-shop-btn::after { border: none; } .loading-state { padding: 80rpx 0; text-align: center; } .loading-text { font-size: 28rpx; color: #9CA3AF; }