/* ========== Payment Page ========== */
.pay-amount {
  background: #fff; padding: 30px 16px;
  text-align: center; margin-bottom: 8px;
}
.pay-amount-title { font-size: 14px; color: #999; }
.pay-amount-value {
  font-size: 36px; font-weight: 700; color: #333;
  margin-top: 8px;
}
.pay-amount-value .symbol { font-size: 20px; }

/* ========== Pay Result ========== */
.pay-result {
  text-align: center; padding: 60px 20px;
  background: #fff;
}
.pay-result-icon {
  width: 64px; height: 64px; border-radius: 50%;
  margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 32px;
}
.pay-result-icon.success { background: #e8f8ef; color: #2ed573; }
.pay-result-icon.pending { background: #fff3e0; color: #ffa502; }
.pay-result-icon.fail { background: #ffeef0; color: #ff4757; }
.pay-result-title {
  font-size: 18px; font-weight: 600; margin-bottom: 8px;
}
.pay-result-desc { font-size: 13px; color: #999; margin-bottom: 24px; }
.pay-result-actions {
  display: flex; gap: 12px; justify-content: center;
}
.pay-result-actions .btn { min-width: 120px; }

/* ========== Order List ========== */
.order-tabs {
  display: flex; background: #fff;
  border-bottom: 1px solid #eee;
}
.order-tab {
  flex: 1; text-align: center; padding: 12px 0;
  font-size: 14px; color: #666;
  position: relative;
}
.order-tab.active {
  color: #ff4757; font-weight: 600;
}
.order-tab.active::after {
  content: ''; position: absolute;
  bottom: 0; left: 50%; transform: translateX(-50%);
  width: 20px; height: 2px; background: #ff4757;
  border-radius: 1px;
}

.order-list { padding: 8px 12px; }
.order-card {
  background: #fff; border-radius: 8px;
  margin-bottom: 8px; overflow: hidden;
}
.order-card-header {
  display: flex; justify-content: space-between;
  padding: 10px 12px; border-bottom: 1px solid #f5f5f5;
}
.order-card-shop { font-size: 13px; font-weight: 600; }
.order-card-status { font-size: 12px; color: #ff4757; }
.order-card-body {
  padding: 10px 12px;
}
.order-card-footer {
  display: flex; justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-top: 1px solid #f5f5f5;
}
.order-card-total { font-size: 13px; color: #333; }
.order-card-total em { font-style: normal; color: #ff4757; font-weight: 600; }
.order-card-btns { display: flex; gap: 8px; }
.order-card-btn {
  padding: 5px 14px; border-radius: 14px;
  font-size: 12px; border: 1px solid #ddd;
  background: #fff; cursor: pointer;
}
.order-card-btn.primary {
  border-color: #ff4757; color: #ff4757;
}

/* ========== Order Detail ========== */
.order-detail-section {
  background: #fff; margin: 8px 12px;
  border-radius: 8px; padding: 14px 16px;
}
.order-detail-row {
  display: flex; font-size: 13px; padding: 4px 0;
}
.order-detail-label { color: #999; width: 80px; }
.order-detail-value { color: #333; flex: 1; }

/* ========== Logistics ========== */
.logistics-card {
  background: #fff; margin: 8px 12px;
  border-radius: 8px; padding: 14px 16px;
}
.logistics-steps { padding-left: 16px; }
.logistics-step {
  position: relative; padding-left: 20px;
  padding-bottom: 16px; border-left: 2px solid #eee;
}
.logistics-step:last-child { border-left-color: transparent; padding-bottom: 0; }
.logistics-step::before {
  content: ''; position: absolute;
  left: -5px; top: 2px; width: 8px; height: 8px;
  border-radius: 50%; background: #ddd;
}
.logistics-step:first-child::before { background: #ff4757; }
.logistics-step-text { font-size: 13px; color: #333; }
.logistics-step-time { font-size: 11px; color: #999; margin-top: 2px; }
