/* ─────────────────────────────────────────────────────
   NexusTopUp — Global Base (Elegant Dark)
───────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #07070f;
  --bg2: #0d0d1a;
  --bg3: #12121e;
  --primary: #7c3aed;
  --primary-glow: rgba(124, 58, 237, 0.3);
  --accent: #00e5ff;
  --text: #f1f5f9;
  --text2: #94a3b8;
  --text3: #64748b;
  --border: rgba(255, 255, 255, 0.08);
  --success: #10b981;
  --gold: #f59e0b;
}

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

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* Common UI */
.btn-primary { 
  background: var(--primary); color: white; border: none; padding: 12px 24px; 
  border-radius: 12px; font-weight: 700; cursor: pointer; transition: 0.2s;
  display: inline-block; text-decoration: none; text-align: center;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px var(--primary-glow); }

.form-input { 
  width: 100%; background: var(--bg3); border: 1px solid var(--border); 
  color: white; padding: 12px 16px; border-radius: 10px; outline: none; transition: border-color 0.2s;
}
.form-input:focus { border-color: var(--primary); }

.status-badge { 
  padding: 4px 10px; border-radius: 99px; font-size: 11px; font-weight: 800; text-transform: uppercase;
}
.status-badge.pending { background: rgba(245, 158, 11, 0.1); color: var(--gold); }
.status-badge.process { background: rgba(124, 58, 237, 0.1); color: var(--primary); }
.status-badge.done { background: rgba(16, 185, 129, 0.1); color: var(--success); }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--text3); }
