/* Custom styles matching slide theme */

:root {
  --light-blue: #C5DDF0;
  --lighter-blue: #D6E8F5;
  --dark-navy: #1E2A5E;
  --slate-navy: #3D4F5F;
}

/* Navbar */
.navbar {
  background-color: var(--dark-navy) !important;
}

.navbar-brand, .nav-link {
  color: white !important;
}

.nav-link:hover {
  color: var(--light-blue) !important;
}

/* Body background */
body {
  background-color: var(--lighter-blue);
}

/* Main content area */
.content {
  background-color: var(--light-blue);
}

main {
  background-color: white;
  padding: 2rem;
  border-radius: 8px;
  margin: 1rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: var(--dark-navy);
}

/* Links */
a {
  color: var(--dark-navy);
}

a:hover {
  color: var(--slate-navy);
}

/* Strong/bold text */
strong {
  color: var(--dark-navy);
}

/* Horizontal rules */
hr {
  border-color: var(--light-blue);
}

/* Blockquotes */
blockquote {
  border-left: 4px solid var(--dark-navy);
  background-color: var(--lighter-blue);
  padding: 1rem;
  margin: 1rem 0;
}

/* Code blocks */
code {
  background-color: var(--lighter-blue);
  color: var(--dark-navy);
}

/* Title banner */
.quarto-title-banner {
  background-color: var(--light-blue) !important;
  color: var(--dark-navy) !important;
}

.quarto-title-banner h1,
.quarto-title-banner .subtitle {
  color: var(--dark-navy) !important;
}

/* TOC */
.sidebar nav[role="doc-toc"] a {
  color: var(--dark-navy);
}

.sidebar nav[role="doc-toc"] a.active {
  color: var(--slate-navy);
  font-weight: bold;
}
