/* Ageless Linux theme overrides for the HR 8250 view. Overrides the --rc-*
   tokens defined in core/styles/base.css with the project's dark palette. */

:root {
  --rc-bg:            #0c0e13;
  --rc-bg-raised:     #13161d;
  --rc-fg:            #e8ecf4;
  --rc-fg-dim:        #c8cdd8;
  --rc-muted:         #808ab0;
  --rc-border:        #2a2f3e;
  --rc-border-bright: #3d4459;
  --rc-card-bg:       #191d27;
  --rc-accent:        #f0c040;

  --rc-party-d:       #5090e0;
  --rc-party-r:       #e05050;
  --rc-party-i:       #808ab0;

  --rc-priority-critical: #f0c040;
  --rc-priority-high:     #e05050;
  --rc-priority-medium:   #8a3a3a;
  --rc-priority-none:     #1e2330;

  --rc-priority-critical-d: #5090e0;
  --rc-priority-critical-r: #e05050;
  --rc-priority-high-d:     #3570cc;
  --rc-priority-high-r:     #cc3535;
  --rc-priority-medium-d:   #1a3a6a;
  --rc-priority-medium-r:   #6a1a1a;
  --rc-priority-bipartisan: #7a3a9a;

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

  --rc-shadow: 0 1px 2px rgba(0,0,0,.3);
}

/* Tweaks specific to the hr8250 shell. */

.rc-header h1 {
  font-weight: 500;
  letter-spacing: -0.01em;
}

.rc-bill-panel {
  border-left-color: var(--rc-priority-critical);
}

.rc-map path {
  stroke: var(--rc-muted);
  stroke-width: 0.75;
}
.rc-map path.rc-priority-none {
  fill: var(--rc-card-bg);
  stroke: var(--rc-muted);
}
.rc-map path.rc-clickable:hover {
  stroke: var(--rc-accent);
  stroke-width: 1.5;
}

.rc-badge--role-critical { color: #0c0e13; }

/* Site identity strip under the header. */
.rc-header::after {
  content: 'reps.agelesslinux.org';
  font-family: var(--rc-font-mono);
  font-size: 11px;
  color: var(--rc-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Respect the "no external requests" privacy invariant — system fonts only.
   If we later vendor IBM Plex locally, @font-face declarations go here. */
