﻿/* Shared dark palette for ESC projects; the main institution remains light. */
:root {
  color-scheme: dark;
  --ink: #e5edf6;
  --muted: #a0b2c4;
  --blue: #62b3f1;
  --teal: #55c9c0;
  --line: #293c4d;
  --paper: #08131e;
}
body {
  background: #08131e;
  color: #e5edf6;
}
body > .site-header {
  background: #0c1d2c;
  border-bottom: 1px solid #30475a;
  color: #e5edf6;
}
.site-header__inner {
  min-height: 68px !important;
  width: calc(100% - 48px);
}
.site-header .site-brand {
  font-size: 18px;
  letter-spacing: 0.2px;
}
.site-brand img {
  width: 35px;
  height: 35px;
}
.site-brand small {
  display: none;
}
.site-nav {
  font-size: 13px;
}
.site-header[data-theme='dark'] {
  background: #0c1d2c;
}
body > .site-footer {
  background: #07111a;
  border-top: 1px solid #243849;
}
.filters,
.opportunity,
.empty,
.card,
.step,
.track,
.notice {
  background: #101f2e !important;
  color: #dce8f2 !important;
  border-color: #2b4052 !important;
}
.filters input,
.filters select,
dialog,
.speed-label select {
  background: #102435;
  color: #e0ebf4;
  border-color: #314a60;
}
.filters label,
.results-heading h2,
.opportunity h3 {
  color: #e6eef7;
}
.opportunity p,
.training-intro p,
.results-heading p {
  color: #a5b8c9;
}
.tag {
  background: #1c3548;
  color: #a7d5f5;
}
.status.open {
  color: #72d7af;
}
.status.full {
  color: #f3c26d;
}
.status.closed {
  color: #f19d9d;
}
.apply-note {
  background: #1b3041;
}
.close {
  background: #233e53;
  color: #e8f4ff;
}
.btn,
.primary-button {
  background: #2478b5;
  color: #fff;
  border-color: #2478b5;
}
.btn.secondary {
  background: transparent;
  color: #b7d9f2;
  border-color: #3b607e;
}
.reset {
  color: #8accff;
}
.hero p,
.section-head p,
.card p,
.step p,
.track p {
  color: #abbccc;
}
.hero-mark {
  background: #102b40 !important;
  box-shadow: none !important;
}
.eyebrow {
  color: #68cbca;
}
.card h3,
.step h3,
.track h3 {
  color: #e8f1fa;
}
.step:before {
  background: #214158;
  color: #cceaff;
}
