/* css styles */
:root {
  --light-gray: #f5f5f5;
  --mint-green: #b6e2ddff;
  --tea-green: #c8ddbbff;
  --vanilla: #e9e5afff;
  --peach-yellow: #fbdf9dff;
  --peach: #fbc99dff;
  --melon: #fbb39dff;
  --salmon-pink: #fba09dff;

  --white: #0d47a1ff;
  --linen: #f1e4dbff;
  --isabelline: #f7f0eaff;
  --isabelline-2: #f4ece7ff;
  --alabaster: #eae9e3ff;

  --cobalt-blue: #0d48a0ff;
  --powder-blue: #b5c4e3ff;
  --french-gray: #c1c6d7ff;
  --french-gray-2: #ccc9cfff;
  --timberwolf: #d5c7c3ff;
  --desert-sand: #e1c9b7ff;
  --desert-sand-2: #efcba9ff;
  --orange-peel: #ff9900ff;

  --keynote: #ff9900ff;
  --panel: #0d48a0ff;
  --workshop: #fbdf9dff;
  --plenary: #b6e2ddff;
  --talk: #c8ddbbff;
  --discussion: #fba09dff;
  --break: #999999ff;

  --outreach: #fbdf9dff;
  --cross-working-group: #fbc99dff;
  --domain-specific: #c8ddbbff;
  --topic: #0d48a0ff;
}

/* Highlight current year (2025) nav link */
/* Target anchor with href ending in HSI2025/  (built site will rewrite to html) */
/* We include both .qmd and .html variants for compatibility during preview vs output */
nav.navbar a.nav-link[href$="HSI2025/"],
nav.navbar a.nav-link[href$="HSI2025/index.html"],
nav.navbar a.dropdown-item[href$="HSI2025/index.html"],
nav.navbar a.dropdown-item[href$="HSI2025/"] {
  position: relative;
  font-weight: 600;
  color: var(--cobalt-blue) !important;
}

nav.navbar a.nav-link[href$="HSI2025/"]::after,
nav.navbar a.nav-link[href$="HSI2025/index.html"]::after {
  content: "Current";
  display: inline-block;
  margin-left: 0.5rem;
  padding: 2px 6px;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: linear-gradient(90deg, var(--peach-yellow), var(--orange-peel));
  color: #111;
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

/* Optional subtle underline hover for all year links */
nav.navbar a.nav-link[href*="HSI20"]:hover {
  text-decoration: underline;
}

/* Distinguish current year in sidebar title */
.quarto-sidebar h2:has(> span:contains("2025")) {
  color: #0d47a1;
}

/* Fallback if :has or :contains unsupported: style the first sidebar when id matches hsi2025 */
div#quarto-sidebar h2 {
  font-weight: 600;
}

.session-item {
  border-left-width: 4px !important;
}

badge.Keynote {
  background-color: var(--keynote);
}

.badge.Outreach {
  background-color: var(--outreach) !important;
  color: #111;
}

.badge.Cross-Working-Group {
  background-color: var(--cross-working-group) !important;
  color: #111;
}

.badge.Domain-specific {
  background-color: var(--domain-specific) !important;
  color: #111;
}
.badge.Topic {
  background-color: var(--topic) !important;
  color: #fff;
}

/* Session border-left colors by type */
.session-item.Outreach,
.session-block.Outreach {
  border-left-color: var(--outreach) !important;
}

.session-item.Cross-Working-Group,
.session-block.Cross-Working-Group {
  border-left-color: var(--cross-working-group) !important;
}

.session-item.Domain-specific,
.session-block.Domain-specific {
  border-left-color: var(--domain-specific) !important;
}
.session-item.Topic,
.session-block.Topic {
  border-left-color: var(--topic) !important;
}
/* Badge background colors by type */
.badge.Keynote {
  background-color: var(--keynote) !important;
  color: #fff;
}
.badge.Break {
  background-color: var(--break) !important;
  color: #fff;
}
.badge.Talk {
  background-color: var(--talk) !important;
  color: #fff;
}
.badge.Workshop {
  background-color: var(--workshop) !important;
  color: #111;
}
.badge.Plenary {
  background-color: var(--plenary) !important;
  color: #fff;
}
.badge.Panel {
  background-color: var(--panel) !important;
  color: #fff;
}
.badge.Discussion {
  background-color: var(--discussion) !important;
  color: #fff;
}

/* Session border-left colors by type */
.session-item.Keynote,
.session-block.Keynote {
  border-left-color: var(--keynote) !important;
}
.session-item.Break,
.session-block.Break {
  border-left-color: var(--break) !important;
  background-color: var(--timberwolf);
}
.session-item.Talk,
.session-block.Talk {
  border-left-color: var(--talk) !important;
}
.session-item.Workshop,
.session-block.Workshop {
  border-left-color: var(--workshop) !important;
}
.session-item.Plenary,
.session-block.Plenary {
  border-left-color: var(--plenary) !important;
}
.session-item.Panel,
.session-block.Panel {
  border-left-color: var(--panel) !important;
}
.session-item.Discussion,
.session-block.Discussion {
  border-left-color: var(--discussion) !important;
}

.dgrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.dCol-2 {
  grid-column: span 2;
}
.dCol-8 {
  grid-column: span 8;
}

.schedule-day-list {
  list-style: none;
  padding-left: 0;
}
.listing-tag {
  background-color: var(--cobalt-blue);
}
