:root {
  --jim-gold: #f3c64c;
  --jim-dark: #0b0e14;
  --jim-panel: #131720;
  --jim-border: #232936;
}

body {
  background: var(--jim-dark);
  color: #dbe2ea;
  font-family: 'Segoe UI', system-ui, sans-serif;
}

.text-gold { color: var(--jim-gold); }

.topbar {
  background: var(--jim-panel);
  border-bottom: 1px solid var(--jim-border);
}

.nav-link-jim {
  color: #8b96a5;
  text-decoration: none;
  font-size: 0.9rem;
}
.nav-link-jim:hover { color: #dbe2ea; }
.nav-link-jim.active { color: var(--jim-gold); }

.card {
  background: var(--jim-panel);
  border: 1px solid var(--jim-border);
}
.card-header {
  background: rgba(255,255,255,0.04);
  border-bottom: 1px solid var(--jim-border);
}

.table-dark {
  --bs-table-bg: transparent;
}
.table-dark td, .table-dark th { border-color: var(--jim-border); }

.isk-pos { color: #4ade80; }
.isk-neg { color: #f87171; }

.division-tile {
  background: var(--jim-panel);
  border: 1px solid var(--jim-border);
  border-radius: 8px;
  padding: 0.75rem 1rem;
}
.division-tile .label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8b96a5;
}
.division-tile .value {
  font-size: 1.05rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.btn-gold {
  background: var(--jim-gold);
  border-color: var(--jim-gold);
  color: #14181d;
  font-weight: 600;
}
.btn-gold:hover { background: #ddb13a; border-color: #ddb13a; color: #14181d; }
