/*
Theme Name: blockchain.co.zm
Theme URI: https://blockchain.co.zm
Author: Warpspeed Technology Limited
Description: Official theme for blockchain.co.zm — Zambia's USDT crypto exchange, serving Zambia, DRC, Zimbabwe, Malawi and beyond.
Version: 1.0.0
License: Private
Text Domain: blockchainzm
*/

/* =====================================================
   DESIGN TOKENS
   Warm dark base | Amber/Gold accent #f0a030
   Buy green #2a9060 | Sell blue-gray #2a3a4a
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --bg-base:      #13110e;
  --bg-surface:   #1c1914;
  --bg-surface-2: #221e17;
  --bg-input:     #211e18;
  --bg-hover:     #2a2520;
  --bg-card:      #1a1712;

  --border:       #3a3020;
  --border-light: #4a4030;
  --border-dim:   #2a2418;

  --text-primary: #f0ece4;
  --text-muted:   #c8c0b0;
  --text-dim:     #887060;
  --text-faint:   #5a4f40;

  --accent:       #f0a030;
  --accent-dim:   #b87520;
  --accent-bright:#ffb74d;
  --accent-glow:  rgba(240,160,48,0.12);

  --buy:          #2a9060;
  --buy-hover:    #35b878;
  --buy-glow:     rgba(53,184,120,0.12);

  --sell:         #2a3a4a;
  --sell-hover:   #3a5060;
  --sell-glow:    rgba(58,80,96,0.25);

  --danger:       #c0402a;
  --danger-bright:#e85a3f;

  --white:        #ffffff;

  --font-display: 'IBM Plex Mono', 'SF Mono', monospace;
  --font-body:    'IBM Plex Sans', system-ui, sans-serif;
  --font-mono:    'IBM Plex Mono', monospace;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 22px;

  --shadow-sm: 0 2px 10px rgba(0,0,0,0.35);
  --shadow-md: 0 8px 28px rgba(0,0,0,0.45);
  --shadow-glow: 0 0 0 1px var(--accent-glow), 0 8px 28px rgba(240,160,48,0.08);

  --container-w: 1180px;
}

/* =====================================================
   RESET & BASE
   ===================================================== */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: var(--accent); text-decoration: none; transition: color 0.15s ease; }
a:hover { color: var(--accent-bright); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 0.5em;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 700; }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.05rem; }

p { margin: 0 0 1em; color: var(--text-muted); }

.container { max-width: var(--container-w); margin: 0 auto; padding: 0 24px; }

.section { padding: 80px 0; }
.section-sm { padding: 48px 0; }

.bg-base    { background: var(--bg-base); }
.bg-surface { background: var(--bg-surface); }
.bg-card    { background: var(--bg-card); }

.eyebrow {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--accent);
  margin-bottom: 12px;
  display: block;
}

.section-title { margin-bottom: 14px; }
.section-subtitle { color: var(--text-muted); font-size: 1.02rem; max-width: 640px; }

.text-center { text-align: center; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }

/* =====================================================
   BUTTONS
   ===================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 0.92rem;
  letter-spacing: 0.01em;
  padding: 13px 26px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
}

.btn-primary {
  background: var(--accent);
  color: #1a1306;
  box-shadow: 0 4px 16px rgba(240,160,48,0.25);
}
.btn-primary:hover { background: var(--accent-bright); color: #1a1306; transform: translateY(-1px); }

.btn-buy { background: var(--buy); color: white; }
.btn-buy:hover { background: var(--buy-hover); color: white; }

.btn-sell { background: var(--sell); color: var(--text-primary); border-color: var(--border-light); }
.btn-sell:hover { background: var(--sell-hover); color: white; }

.btn-secondary {
  background: transparent;
  color: var(--text-primary);
  border-color: var(--border-light);
}
.btn-secondary:hover { border-color: var(--accent); color: var(--accent); }

.btn-lg { padding: 16px 32px; font-size: 1rem; }
.btn-sm { padding: 8px 16px; font-size: 0.8rem; }
.btn-block { width: 100%; }

/* =====================================================
   LOGO BAND + HEADER (two nav bars: pages + in-page sections)
   ===================================================== */

#topbar {
  background: var(--bg-surface-2);
  border-bottom: 1px solid var(--border-dim);
  padding: 8px 0;
  font-family: var(--font-mono);
  font-size: 0.78rem;
}
#topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
#topbar .topbar-contact { display: flex; gap: 18px; color: var(--text-dim); }
#topbar .topbar-contact a { color: var(--text-muted); }
#topbar .topbar-status { display: flex; align-items: center; gap: 6px; color: var(--buy-hover); }
#topbar .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--buy-hover); box-shadow: 0 0 8px var(--buy-hover); }

#site-header {
  background: rgba(19,17,14,0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-dim);
  position: sticky;
  top: 0;
  z-index: 500;
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 24px; }
.site-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.site-logo img { height: 30px; width: auto; display: block; }

.site-nav { display: flex; }
#primary-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 4px; align-items: center; }
#primary-menu li { position: relative; }
#primary-menu li > a {
  display: block;
  padding: 10px 14px;
  color: var(--text-muted);
  font-size: 0.88rem;
  font-weight: 500;
  border-radius: var(--radius-sm);
  transition: all 0.15s ease;
}
#primary-menu li > a:hover { color: var(--text-primary); background: var(--bg-hover); }
#primary-menu li.current-menu-item > a { color: var(--accent); }

/* Dropdown (Platforms under Payments) */
#primary-menu .has-dropdown { position: relative; }
#primary-menu .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  min-width: 200px;
  padding: 8px;
  box-shadow: var(--shadow-md);
}
#primary-menu .has-dropdown:hover .dropdown { display: block; }
#primary-menu .dropdown li a { padding: 9px 12px; font-size: 0.85rem; border-radius: var(--radius-sm); }

.nav-cta { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }

.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--text-primary); margin: 5px 0; border-radius: 2px; transition: 0.3s; }

/* Mobile nav open state */
.site-nav.open {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
  padding: 16px 24px 20px;
  z-index: 999;
  gap: 0;
}
.site-nav.open ul {
  flex-direction: column;
  gap: 0;
}
.site-nav.open ul li a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-dim);
  font-size: 1rem;
}
.site-nav.open ul li:last-child a { border-bottom: none; }
.site-nav.open .dropdown {
  position: static;
  box-shadow: none;
  border: none;
  background: transparent;
  padding: 0 0 0 16px;
  display: block;
  opacity: 1;
  visibility: visible;
}
#site-header { position: relative; }

/* In-page section nav — second bar, only shown on homepage */
#section-nav {
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-dim);
  position: sticky;
  top: 65px;
  z-index: 400;
}
#section-nav .container { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
#section-nav a {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--text-dim);
  padding: 12px 16px;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: all 0.15s ease;
}
#section-nav a:hover, #section-nav a.active { color: var(--accent); border-bottom-color: var(--accent); }

/* =====================================================
   HERO
   ===================================================== */

.hero {
  padding: 72px 0 56px;
  background:
    radial-gradient(ellipse 700px 400px at 80% 0%, rgba(240,160,48,0.07), transparent 60%),
    radial-gradient(ellipse 500px 300px at 10% 100%, rgba(42,144,96,0.05), transparent 60%);
}
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.hero h1 { margin-bottom: 18px; }
.hero h1 .accent { color: var(--accent); }
.hero p.lead { font-size: 1.08rem; color: var(--text-muted); max-width: 480px; margin-bottom: 28px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 32px; }

.hero-stats { display: flex; gap: 28px; padding-top: 24px; border-top: 1px solid var(--border-dim); }
.hero-stat-num { font-family: var(--font-mono); font-size: 1.5rem; font-weight: 700; color: var(--accent); }
.hero-stat-label { font-size: 0.74rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.07em; margin-top: 2px; }

/* =====================================================
   CALCULATOR
   ===================================================== */

#usdt-calc {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px;
  box-shadow: var(--shadow-glow);
}
.calc-tabs { display: flex; gap: 0; background: var(--bg-input); border-radius: var(--radius-md); padding: 4px; margin-bottom: 20px; }
.calc-tab {
  flex: 1;
  padding: 10px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--text-dim);
  transition: all 0.15s ease;
  border: none;
  background: none;
}
.calc-tab.active.buy  { background: var(--buy); color: white; }
.calc-tab.active.sell { background: var(--sell); color: white; }

.calc-country-row { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.calc-country-btn {
  flex: 1;
  min-width: 70px;
  padding: 8px;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--bg-input);
  color: var(--text-dim);
  cursor: pointer;
  transition: all 0.15s ease;
}
.calc-country-btn.active { border-color: var(--accent); color: var(--accent); background: var(--accent-glow); }

.calc-field { margin-bottom: 16px; }
.calc-field label { display: block; font-size: 0.78rem; color: var(--text-dim); margin-bottom: 6px; font-family: var(--font-mono); }
.calc-input-row { display: flex; gap: 8px; }
.calc-input {
  flex: 1;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 13px 14px;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 1.05rem;
  outline: none;
  transition: border-color 0.15s ease;
}
.calc-input:focus { border-color: var(--accent); }
.calc-select {
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 13px 12px;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 0.92rem;
  outline: none;
  min-width: 90px;
}

.calc-result {
  background: var(--accent-glow);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 18px;
  margin-top: 18px;
  text-align: center;
}
.calc-result-label { font-size: 0.76rem; color: var(--text-dim); margin-bottom: 6px; font-family: var(--font-mono); }
.calc-result-value { font-family: var(--font-mono); font-size: 1.7rem; font-weight: 700; color: var(--accent-bright); }
.calc-result-rate { font-size: 0.78rem; color: var(--text-dim); margin-top: 6px; }

/* =====================================================
   RATE CARD
   ===================================================== */

.rate-card-tabs { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
.rate-tab {
  padding: 10px 18px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text-dim);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.rate-tab.active { border-color: var(--accent); color: var(--accent); background: var(--accent-glow); }

.rate-table { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.rate-row { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--border-dim); align-items: center; }
.rate-row:last-child { border-bottom: none; }
.rate-row-label { font-size: 0.92rem; color: var(--text-primary); font-weight: 500; }
.rate-row-sub { font-size: 0.74rem; color: var(--text-dim); }
.rate-value { font-family: var(--font-mono); font-weight: 700; font-size: 1.05rem; }
.rate-value.buy  { color: var(--buy-hover); }
.rate-value.sell { color: var(--accent-bright); }

/* =====================================================
   CARDS
   ===================================================== */

.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.card:hover { border-color: var(--border-light); }
.card-icon { font-size: 1.8rem; margin-bottom: 14px; }
.card h3 { margin-bottom: 8px; }
.card p { font-size: 0.92rem; margin-bottom: 0; }

.step-card { display: flex; gap: 16px; align-items: flex-start; }
.step-num {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent);
  background: var(--accent-glow);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* =====================================================
   FORMS
   ===================================================== */

.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 6px; font-weight: 500; }
.form-input, .form-select, .form-textarea {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 0.95rem;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--accent); }
.form-textarea { resize: vertical; min-height: 100px; }

/* =====================================================
   FOOTER
   ===================================================== */

#site-footer { background: var(--bg-surface-2); border-top: 1px solid var(--border-dim); padding: 56px 0 0; margin-top: 80px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.footer-grid h5 { font-family: var(--font-mono); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-dim); margin-bottom: 16px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { margin-bottom: 10px; }
.footer-grid a { color: var(--text-muted); font-size: 0.88rem; }
.footer-bottom { border-top: 1px solid var(--border-dim); padding: 20px 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 0.78rem; color: var(--text-faint); font-family: var(--font-mono); }

/* =====================================================
   UTILITY
   ===================================================== */

.tag { display: inline-block; font-family: var(--font-mono); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 10px; border-radius: 100px; }
.tag-buy  { background: var(--buy-glow); color: var(--buy-hover); }
.tag-sell { background: var(--sell-glow); color: var(--text-muted); }
.tag-accent { background: var(--accent-glow); color: var(--accent); }

.divider { height: 1px; background: var(--border-dim); border: none; margin: 0; }

/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 900px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .hero-grid { grid-template-columns: 1fr; }
  .site-nav { display: none; }
  .hamburger { display: block; }
  #topbar .topbar-contact { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  /* Portal cards */
  .card { padding: 18px 16px; }
  /* Rate card tabs */
  .rate-card-tabs { flex-wrap: wrap; gap: 6px; }
  .rate-tab { flex: 1 1 40%; }
  /* Calculator */
  .calc-country-row { flex-wrap: wrap; gap: 6px; }
  .calc-country-btn { flex: 1 1 40%; font-size: 0.8rem; padding: 8px 6px; }
}

@media (max-width: 700px) {
  /* Nav CTA — stack buttons */
  .nav-cta { gap: 6px; }
  .nav-cta .btn { padding: 8px 12px; font-size: 0.8rem; }
  /* Hero */
  .hero { padding: 48px 0 32px; }
  .hero h1 { font-size: 1.8rem; }
  .hero p.lead { font-size: 0.95rem; }
  .hero-cta { flex-wrap: wrap; gap: 10px; }
  .hero-cta .btn { flex: 1 1 45%; text-align: center; }
  .hero-stats { gap: 12px; }
  .hero-stat-num { font-size: 1.4rem; }
  /* Section nav */
  #section-nav .container { gap: 10px; flex-wrap: wrap; }
  #section-nav a { font-size: 0.78rem; padding: 6px 10px; }
  /* Rate rows */
  .rate-row { flex-direction: column; gap: 8px; align-items: flex-start; }
  /* Calculator */
  .calc-input-row { flex-wrap: wrap; }
  .calc-select { min-width: unset; width: 100%; }
  /* Portal forms */
  .grid-2[style*="gap"] { grid-template-columns: 1fr !important; }
  /* Tables — make scrollable */
  .bcz-table { font-size: 0.8rem; }
  .bcz-table th, .bcz-table td { padding: 8px 10px; white-space: normal; }
  /* Gold portal dashboard */
  .kyc-badge { font-size: 0.75rem; padding: 4px 10px; }
  /* Invoice banner buttons */
  .btn-sm { font-size: 0.78rem; padding: 8px 12px; }
}

@media (max-width: 480px) {
  /* Base spacing */
  .container { padding: 0 14px; }
  .section { padding: 40px 0; }
  .card { padding: 14px 12px; border-radius: 10px; }
  /* Typography */
  .section-title { font-size: 1.5rem; }
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.3rem; }
  h3 { font-size: 1.1rem; }
  /* Nav */
  #topbar { display: none; }
  .site-logo img { height: 24px !important; }
  /* Hero */
  .hero { padding: 36px 0 24px; }
  .hero h1 { font-size: 1.6rem; }
  .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  /* Calculator full width */
  #usdt-calc { padding: 16px; }
  .calc-tabs { gap: 6px; }
  .calc-tab { font-size: 0.82rem; padding: 10px 8px; }
  .calc-country-btn { font-size: 0.75rem; padding: 7px 4px; }
  .calc-result-value { font-size: 1.5rem; }
  /* Footer */
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 6px; text-align: center; font-size: 0.78rem; }
  /* Portal dashboard */
  .section[style*="padding-top"] { padding-top: 20px !important; }
  /* Gold order form quantity row */
  #qty-value { font-size: 1rem; }
  /* Buttons */
  .btn-block { padding: 14px; font-size: 0.92rem; }
  /* Order history table — card style on mobile */
  .bcz-table thead { display: none; }
  .bcz-table tr { display: block; border: 1px solid var(--border); border-radius: 8px; margin-bottom: 10px; padding: 10px 12px; }
  .bcz-table td { display: flex; justify-content: space-between; border-bottom: 1px solid var(--border-dim); padding: 6px 0; font-size: 0.82rem; white-space: normal; }
  .bcz-table td:last-child { border-bottom: none; }
  .bcz-table td::before { content: attr(data-label); font-weight: 700; color: var(--text-dim); font-size: 0.75rem; flex-shrink: 0; margin-right: 8px; }
  /* Forms */
  .form-input, .form-select { font-size: 16px; } /* Prevents iOS zoom on focus */
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* =====================================================
   CLIENT PORTAL — auth forms, KYC badges, trade tables
   ===================================================== */

.form-alert {
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
.form-alert-error {
  background: rgba(192,64,42,0.1);
  border-color: rgba(192,64,42,0.3);
  color: var(--danger-bright);
}
.form-alert-success {
  background: var(--buy-glow);
  border-color: rgba(53,184,120,0.3);
  color: var(--buy-hover);
}

.kyc-badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.kyc-badge.status-pending  { background: var(--accent-glow); color: var(--accent-bright); }
.kyc-badge.status-approved { background: var(--buy-glow); color: var(--buy-hover); }
.kyc-badge.status-rejected { background: rgba(192,64,42,0.12); color: var(--danger-bright); }

.bcz-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}
.bcz-table th {
  text-align: left;
  padding: 10px 12px;
  color: var(--text-dim);
  font-weight: 600;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.bcz-table td {
  padding: 12px;
  border-bottom: 1px solid var(--border-dim);
  color: var(--text-primary);
  white-space: nowrap;
}
.bcz-table tr:last-child td { border-bottom: none; }

.status-pill {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
}
.status-pill.status-pending   { background: var(--accent-glow); color: var(--accent-bright); }
.status-pill.status-confirmed { background: var(--sell-glow); color: var(--sell-hover); }
.status-pill.status-completed { background: var(--buy-glow); color: var(--buy-hover); }
.status-pill.status-cancelled { background: rgba(192,64,42,0.12); color: var(--danger-bright); }

.btn-block { width: 100%; }
