/* ═══════════════════════════════════════════════════════════
   ARGOS DARK INTELLIGENCE THEME — injected override
   ═══════════════════════════════════════════════════════════ */
:root {
  --background: #080c18;
  --foreground: #e2e8f8;
  --card: #0d1526;
  --card-foreground: #e2e8f8;
  --popover: #0d1526;
  --popover-foreground: #e2e8f8;
  --primary: #2563eb;
  --primary-foreground: #ffffff;
  --secondary: #111c35;
  --secondary-foreground: #94a3c4;
  --muted: #111c35;
  --muted-foreground: #5a6a8a;
  --accent: #1a2d5a;
  --accent-foreground: #93c5fd;
  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --border: #1e2d4a;
  --input: #111c35;
  --ring: #2563eb;
  --sidebar: #060a14;
  --sidebar-foreground: #e2e8f8;
  --sidebar-primary: #e2e8f8;
  --sidebar-primary-foreground: #060a14;
  --sidebar-accent: #0d1526;
  --sidebar-accent-foreground: #e2e8f8;
  --sidebar-border: #131f38;
  --sidebar-ring: #2563eb;
  --chart-1: #2563eb;
  --chart-2: #06b6d4;
  --chart-3: #10b981;
  --chart-4: #f59e0b;
  --chart-5: #ef4444;
  --neon-cyan:   #00d4ff;
  --neon-green:  #00e676;
  --neon-amber:  #ffb300;
  --neon-red:    #ff4444;
  --neon-purple: #a855f7;
  --surface-1: #0d1526;
  --surface-2: #111c35;
  --surface-3: #162040;
}
html { color-scheme: dark; }
body {
  background: #080c18 !important;
  color: #e2e8f8 !important;
  background-image: radial-gradient(ellipse 80% 60% at 50% -20%, rgba(37,99,235,0.08) 0%, transparent 70%) !important;
  background-attachment: fixed !important;
}
/* Scrollbars */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #1e2d4a; border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: #2d4470; }

/* Stat card */
.stat-card {
  background: linear-gradient(135deg, #0d1526 0%, #0a1020 100%) !important;
  border: 1px solid #1e2d4a !important;
  position: relative;
  overflow: hidden;
}
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37,99,235,0.4), transparent);
}
/* Neon numbers */
.neon-num-cyan  { color: #00d4ff !important; text-shadow: 0 0 20px rgba(0,212,255,0.5) !important; }
.neon-num-green { color: #00e676 !important; text-shadow: 0 0 20px rgba(0,230,118,0.5) !important; }
.neon-num-amber { color: #ffb300 !important; text-shadow: 0 0 20px rgba(255,179,0,0.5) !important; }

/* Section label */
.section-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #2d4470 !important;
}

/* Candidate row */
.candidate-row {
  border-bottom: 1px solid rgba(30,45,74,0.6) !important;
  transition: background 0.15s ease;
  position: relative;
}
.candidate-row:hover { background: rgba(17,28,53,0.7) !important; }
.candidate-row.expanded { background: rgba(17,28,53,0.9) !important; }
.score-bar-high { border-left: 3px solid #00e676 !important; }
.score-bar-med  { border-left: 3px solid #00d4ff !important; }
.score-bar-low  { border-left: 3px solid #ffb300 !important; }
.score-bar-none { border-left: 3px solid #1e2d4a !important; }

/* Chips */
.chip { display: inline-flex; align-items: center; gap: 4px; padding: 1px 7px; border-radius: 4px; font-size: 10px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.chip-cyan   { background: rgba(0,212,255,0.1)  !important; color: #00d4ff !important; border: 1px solid rgba(0,212,255,0.25) !important; }
.chip-green  { background: rgba(0,230,118,0.1)  !important; color: #00e676 !important; border: 1px solid rgba(0,230,118,0.25) !important; }
.chip-amber  { background: rgba(255,179,0,0.1)  !important; color: #ffb300 !important; border: 1px solid rgba(255,179,0,0.25) !important; }
.chip-red    { background: rgba(255,68,68,0.1)  !important; color: #ff4444 !important; border: 1px solid rgba(255,68,68,0.25) !important; }

/* Progress bar */
.progress-neon {
  background: linear-gradient(90deg, #00d4ff, #2563eb) !important;
  box-shadow: 0 0 8px rgba(0,212,255,0.4) !important;
  border-radius: 2px;
  transition: width 0.5s ease;
}

/* Pulse dot */
.pulse-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #00e676;
  box-shadow: 0 0 8px rgba(0,230,118,0.8);
  animation: pulse-glow 2s ease-in-out infinite;
}
@keyframes pulse-glow {
  0%,100% { opacity: 1; box-shadow: 0 0 8px rgba(0,230,118,0.8); }
  50%      { opacity: 0.5; box-shadow: 0 0 3px rgba(0,230,118,0.3); }
}

/* Stage badges — dark palette */
.stage-identified { background: rgba(90,106,138,0.15) !important; color: #5a6a8a !important; border-color: rgba(90,106,138,0.25) !important; }
.stage-contacted  { background: rgba(0,212,255,0.1)   !important; color: #00d4ff !important; border-color: rgba(0,212,255,0.25)  !important; }
.stage-engaged    { background: rgba(0,230,118,0.1)   !important; color: #00e676 !important; border-color: rgba(0,230,118,0.25)  !important; }
.stage-submitted  { background: rgba(255,179,0,0.1)   !important; color: #ffb300 !important; border-color: rgba(255,179,0,0.25)  !important; }
.stage-placed     { background: rgba(168,85,247,0.1)  !important; color: #a855f7 !important; border-color: rgba(168,85,247,0.25) !important; }
