/* ═══════════════════════════════════════════════════════════════
   KINGPAO — CUSTOMER DARK MODE DESIGN TOKENS
   Aligned with landing page advertise.css v5 dark theme
   ═══════════════════════════════════════════════════════════════ */

/* ─── DESIGN TOKENS (mirrors landing page) ─── */
.dark body,
.dark body {
  --primary: #F97316;
  --primary-light: #FB923C;
  --primary-lighter: #FDBA74;
  --primary-dark: #EA580C;
  --primary-deep: #C2410C;
  --primary-glow: rgba(249,115,22,0.2);
  --primary-surface: rgba(249,115,22,0.1);
  --gold: #E8A838;
  --gold-light: #F5C563;
  --coral: #FF6B6B;
  --amber: #FF9F43;
  --green: #22C55E;
  --green-dark: #16A34A;
  --white: #FFFFFF;

  --bg: #14100D;
  --bg-soft: #1A1411;
  --bg-deep: #0F0C0A;
  --bg-footer: #0C0907;

  --card: rgba(255,255,255,0.04);
  --card-hover: rgba(255,255,255,0.07);

  --text-hi: #FFF8F2;
  --text-mid: rgba(255,248,242,0.7);
  --text-low: rgba(255,248,242,0.45);
  --text-faint: rgba(255,248,242,0.5);

  --gradient-primary: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-dark) 100%);
  --gradient-warm: linear-gradient(135deg, var(--primary) 0%, var(--gold) 100%);
  --gradient-text: linear-gradient(135deg, var(--primary-light), var(--amber));
  --gradient-surface: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);

  --shadow-sm: 0 2px 8px rgba(0,0,0,0.25);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.35);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.45);
  --shadow-xl: 0 24px 64px rgba(0,0,0,0.55);
  --shadow-glow: 0 8px 32px rgba(249,115,22,0.25);
  --shadow-glow-lg: 0 16px 48px rgba(249,115,22,0.35);

  --border-soft: 1px solid rgba(255,255,255,0.08);
  --border-medium: 1px solid rgba(255,255,255,0.12);
  --border: rgba(255,255,255,0.12);
  --border-hover: rgba(255,255,255,0.2);
  --surface: rgba(255,255,255,0.04);
  --light: rgba(255,255,255,0.02);
  --border-primary: 1px solid rgba(249,115,22,0.25);

  --font-body: 'Inter', 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'DM Serif Display', Georgia, serif;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);

  /* Semantic overrides for legacy tokens */
  --secondary: #713b09;
  --text: #FFF8F2;
  --text-light: rgba(255,248,242,0.7);
  --border: rgba(255,255,255,0.08);
  --light: var(--surface);
  --light-bg: #14100D;
  --surface: #1A1411;
  --shadow: rgba(0,0,0,0.25);
  --shadow-lg: rgba(0,0,0,0.4);
  --success: #22C55E;
  --success-light: rgba(34,197,94,0.15);
  --warning: #F59E0B;
  --warning-light: rgba(245,158,11,0.15);
  --error: #EF4444;
  --error-light: rgba(239,68,68,0.15);
  --info: #3B82F6;
  --info-light: rgba(59,130,246,0.15);

  --gradient-primary-old: linear-gradient(135deg, #F97316 0%, #FF9A3C 100%);
  --gradient-warm-old: linear-gradient(135deg, #1A1411 0%, #14100D 100%);

  color-scheme: dark;
}

.dark body select,
.dark body option {
  background-color: var(--bg-soft);
  color: var(--text-hi);
}

/* ─── WALLET PAGE OVERRIDES ─── */
.dark body .txn-desc,
.dark body .wallet-rules h3,
.dark body .rule-item strong,
.dark body .txn-header h3,
.dark body .topup-header h3 {
  color: var(--text-hi);
}

.dark body .txn-date,
.dark body .txn-header-copy p,
.dark body .rule-item p,
.dark body .topup-desc,
.dark body .topup-limits,
.dark body .topup-custom label,
.dark body .txn-amount.txn-neutral {
  color: var(--text-mid);
}

.dark body .txn-item {
  border-bottom: 1px solid var(--border);
}

.dark body .wallet-topup-section,
.dark body .wallet-transactions-section,
.dark body .wallet-rules {
  background: var(--bg-soft);
  border-color: var(--border);
  box-shadow: none;
}

.dark body .custom-input-wrap {
  border-color: var(--border);
}
.dark body .custom-input-wrap input {
  color: var(--text-hi);
}
.dark body .input-prefix {
  background: var(--bg-deep);
  border-right-color: var(--border);
  color: var(--text-hi);
}

.dark body .txn-filter-btn,
.dark body .txn-filter-select {
  background: var(--bg-deep);
  border-color: var(--border);
  color: var(--text-hi);
}

.dark body .txn-filter-btn:hover {
  background: var(--bg-soft);
}

.dark body .topup-chip {
  background: var(--surface);
  color: var(--text-hi);
  border-color: transparent;
}
.dark body .topup-chip:hover {
  background: var(--border-hover);
}
.dark body .topup-chip.active {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

/* ─── CART PACKAGING & LOGISTICS DARK THEME ─── */
.dark body .cart-delivery-card {
  background: var(--bg-soft);
  border-color: var(--border);
  color: var(--text-hi);
  box-shadow: var(--shadow-md);
}

.dark body .cart-delivery-header {
  color: var(--text-hi);
}
.dark body .cart-delivery-header i {
  color: var(--primary-light);
}

.dark body .cart-destination-label {
  color: var(--text-mid);
}

.dark body .cart-box-breakdown-card {
  background: var(--primary-surface);
  border-color: var(--border-primary);
}

.dark body .cart-box-breakdown-row {
  color: var(--text-hi);
}
.dark body .cart-box-breakdown-row .box-price {
  color: var(--primary-light);
}

.dark body .cart-custom-capacity-pill {
  background: rgba(249, 115, 22, 0.12);
  border-color: rgba(249, 115, 22, 0.35);
  color: #fdba74;
}

.dark body .box-fill-gauge-wrap {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(249, 115, 22, 0.3);
  box-shadow: none;
}

.dark body .box-fill-gauge-header {
  color: var(--text-hi);
}
.dark body .box-fill-gauge-header .gauge-pct {
  color: var(--primary-light);
}
.dark body .box-fill-gauge-header .gauge-pct.perfect {
  color: var(--green);
}

.dark body .box-fill-gauge-track {
  background: rgba(255, 255, 255, 0.1);
}

.dark body .box-fill-gauge-tip {
  color: #fde68a;
}
.dark body .box-fill-gauge-tip.perfect {
  color: #4ade80;
}

.dark body .cart-notice-callout.warning-alt {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.35);
  color: #fed7aa;
}

.dark body .cart-notice-callout.estimate-warning {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fef08a;
}

.dark body .cart-notice-callout.bus-notice {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--border);
  color: var(--text-mid);
}

.dark body .cart-deposit-message {
  color: var(--text-mid);
}

.dark body .zone2-badge {
  color: #fdba74;
  background: rgba(249, 115, 22, 0.15);
  border-color: rgba(249, 115, 22, 0.35);
}

