.page-header { margin-bottom: var(--space-6); }
.page-title { font-size: 1.75rem; font-weight: 700; color: var(--text-primary); }

.order-list { display: flex; flex-direction: column; gap: var(--space-4); }

.order-card {
  background: var(--bg-card); border: 1px solid var(--border-light);
  border-radius: var(--radius-lg); overflow: hidden;
  transition: all var(--transition-normal);
}
.order-card:hover { border-color: var(--border-dark); box-shadow: var(--shadow-md); }

.order-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-3) var(--space-5);
  background: var(--bg-muted); border-bottom: 1px solid var(--border-light);
}
.order-header-left { display: flex; align-items: center; gap: var(--space-4); }
.order-no { font-size: 0.8125rem; font-weight: 600; color: var(--text-secondary); }
.order-time { font-size: 0.75rem; color: var(--text-muted); }
.order-status {
  display: inline-flex; align-items: center; padding: 2px 10px;
  border-radius: var(--radius-full); font-size: 0.6875rem; font-weight: 600;
}
.order-status.unpaid { background: rgba(245, 158, 11, 0.15); color: var(--color-warning); }
.order-status.paid { background: rgba(59, 130, 246, 0.15); color: var(--color-info); }
.order-status.processing { background: rgba(124, 58, 237, 0.15); color: var(--color-primary); }
.order-status.delivered { background: rgba(6, 182, 212, 0.15); color: var(--color-secondary); }
.order-status.completed { background: rgba(16, 185, 129, 0.15); color: var(--color-success); }
.order-status.cancelled { background: rgba(113, 113, 122, 0.15); color: var(--text-muted); }

.order-body {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
}
.order-product {
  display: flex; align-items: center; gap: var(--space-3); flex: 1;
}
.order-cover {
  width: 72px; height: 72px; border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  flex-shrink: 0; overflow: hidden;
}
.order-cover img { width: 100%; height: 100%; object-fit: cover; }
.order-info { min-width: 0; }
.order-name {
  font-size: 0.9375rem; font-weight: 600; color: var(--text-primary);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.order-creator {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: 0.8125rem; color: var(--text-muted); margin-top: var(--space-1);
}
.order-creator .avatar { width: 20px; height: 20px; font-size: 0.625rem; border-width: 1px; }

.order-price { text-align: right; flex-shrink: 0; }
.order-price .price { font-size: 1.125rem; }
.order-price .original { font-size: 0.75rem; color: var(--text-muted); text-decoration: line-through; }

.order-footer {
  display: flex; align-items: center; justify-content: flex-end;
  gap: var(--space-3); padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--border-light);
}

@media (max-width: 767px) {
  .order-body { flex-direction: column; align-items: flex-start; }
  .order-price { width: 100%; display: flex; align-items: center; justify-content: space-between; }
  .order-footer { flex-wrap: wrap; justify-content: flex-start; }
}
