/* Hermes Dashboard — custom styles (plain CSS — Tailwind CDN doesn't process @apply) */
:root {
  --hermes-gold: #facc15;
  --hermes-gold-dim: #ca8a04;
  --slate-950: #020617;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-500: #64748b;
  --slate-400: #94a3b8;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
}

html { font-family: 'Inter', system-ui, -apple-system, sans-serif; }
body { font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11'; }

/* Stat-Card */
.stat-card {
  border-radius: 0.75rem;
  border: 1px solid var(--slate-800);
  background: rgba(15, 23, 42, 0.4);
  padding: 1rem;
  transition: border-color 0.2s ease;
}
@media (min-width: 640px) {
  .stat-card { padding: 1.25rem; }
}
.stat-card:hover { border-color: rgba(250, 204, 21, 0.3); }

/* Filter inputs */
.filter-input {
  width: 100%;
  border-radius: 0.5rem;
  background: var(--slate-950);
  border: 1px solid var(--slate-700);
  color: var(--slate-100);
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.filter-input:focus {
  outline: none;
  border-color: var(--hermes-gold);
  box-shadow: 0 0 0 1px var(--hermes-gold);
}

/* Status Badges */
.badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  border: 1px solid transparent;
  text-transform: capitalize;
}
.badge-new       { background: rgba(59,130,246,.15); color: #93c5fd; border-color: rgba(59,130,246,.3); }
.badge-checked   { background: rgba(6,182,212,.15);  color: #67e8f9; border-color: rgba(6,182,212,.3); }
.badge-scored    { background: rgba(168,85,247,.15); color: #d8b4fe; border-color: rgba(168,85,247,.3); }
.badge-build_queue { background: rgba(249,115,22,.15); color: #fdba74; border-color: rgba(249,115,22,.3); }
.badge-review    { background: rgba(250,204,21,.15); color: #fde047; border-color: rgba(250,204,21,.3); }
.badge-email_sent { background: rgba(16,185,129,.15); color: #6ee7b7; border-color: rgba(16,185,129,.3); }
.badge-done      { background: rgba(20,184,166,.15); color: #5eead4; border-color: rgba(20,184,166,.3); }
.badge-skipped   { background: rgba(100,116,139,.15); color: #cbd5e1; border-color: rgba(100,116,139,.3); }

/* Status filter chip */
.status-chip {
  font-size: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  border: 1px solid var(--slate-700);
  background: var(--slate-950);
  color: var(--slate-400);
  cursor: pointer;
  user-select: none;
  transition: all 0.15s ease;
  text-transform: capitalize;
}
.status-chip:hover { border-color: var(--slate-500); }
.status-chip.active {
  background: var(--hermes-gold);
  color: var(--slate-950);
  border-color: var(--hermes-gold);
  font-weight: 600;
}

/* Score Bar */
.score-bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.15);
  overflow: hidden;
  position: relative;
}
.score-bar > span {
  display: block;
  height: 100%;
  border-radius: 999px;
  transition: width 0.4s ease;
}
.score-low  { background: linear-gradient(90deg, #ef4444, #f97316); }
.score-mid  { background: linear-gradient(90deg, #f59e0b, #facc15); }
.score-high { background: linear-gradient(90deg, #10b981, #14b8a6); }

/* Action buttons */
.btn-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid var(--slate-700);
  background: var(--slate-900);
  color: var(--slate-300);
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-action:hover { border-color: var(--hermes-gold); background: var(--slate-800); color: var(--slate-100); }
.btn-action.approved { background: rgba(16,185,129,.2); border-color: #34d399; color: #6ee7b7; }
.btn-action.rejected { background: rgba(239,68,68,.2); border-color: #f87171; color: #fca5a5; }

/* Round Card */
.round-card {
  border-radius: 0.75rem;
  border: 1px solid var(--slate-800);
  background: rgba(15, 23, 42, 0.4);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Pagination Buttons */
.page-btn {
  min-width: 34px;
  height: 36px;
  padding: 0 0.625rem;
  border-radius: 0.5rem;
  border: 1px solid var(--slate-700);
  background: var(--slate-900);
  color: var(--slate-200);
  font-size: 0.875rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.page-btn:hover { background: var(--slate-800); }
.page-btn.active {
  background: var(--hermes-gold);
  color: var(--slate-950);
  border-color: var(--hermes-gold);
  font-weight: 600;
}
.page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Lead Card (Mobile) */
.lead-card {
  border-radius: 0.75rem;
  border: 1px solid var(--slate-800);
  background: rgba(15, 23, 42, 0.4);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Range Slider */
input[type="range"] {
  height: 4px;
  background: var(--slate-800);
  border-radius: 999px;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: var(--hermes-gold);
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid var(--slate-900);
}
input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: var(--hermes-gold);
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid var(--slate-900);
}

/* Tech-Stack tags */
.tech-tag {
  display: inline-flex;
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  background: var(--slate-800);
  color: var(--slate-300);
  border: 1px solid var(--slate-700);
  margin-right: 0.375rem;
  margin-bottom: 0.375rem;
}

/* Section heading */
.section-h {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--slate-400);
  font-weight: 600;
}

/* Bullet list */
.bullet-good, .bullet-bad {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bullet-good li, .bullet-bad li {
  font-size: 0.875rem;
  padding: 0.125rem 0;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: var(--slate-200);
  line-height: 1.4;
}
.bullet-good li::before { content: "+"; color: #34d399; font-weight: 700; flex-shrink: 0; }
.bullet-bad li::before  { content: "−"; color: #f87171; font-weight: 700; flex-shrink: 0; }

/* Big-Action Buttons (Detail-View) */
.big-btn {
  flex: 1;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.15s ease;
}
.big-btn-approve { background: rgba(16,185,129,.2);  border-color: #34d399; color: #6ee7b7; }
.big-btn-approve:hover { background: rgba(16,185,129,.3); }
.big-btn-edit    { background: rgba(250,204,21,.15); border-color: var(--hermes-gold); color: #fde047; }
.big-btn-edit:hover    { background: rgba(250,204,21,.25); }
.big-btn-reject  { background: rgba(239,68,68,.2);  border-color: #f87171; color: #fca5a5; }
.big-btn-reject:hover  { background: rgba(239,68,68,.3); }

.big-btn.active-decision {
  box-shadow: 0 0 0 2px var(--slate-950), 0 0 0 4px var(--hermes-gold);
}

/* Smooth scroll */
html { scroll-behavior: smooth; }
