/*-- scss:defaults --*/
$primary: #1e88e5;
$body-bg: #f3f5f9;
$body-color: #1f2937;
$link-color: #1e88e5;
$navbar-bg: #ffffff;
$navbar-fg: #1f2937;
$navbar-hl: #1e88e5;
$border-color: #d9e1ec;

/*-- scss:rules --*/

/* Global */
body {
  background-color: #f3f5f9;
  color: #1f2937;
}

main.content {
  max-width: 1180px;
}

/* Navbar */
.navbar {
  background-color: #069494 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.navbar-brand {
  font-weight: 700;
  font-size: 1.2rem;
}

.navbar-nav .nav-link {
  font-weight: 500;
  color: #f2f2f2 !important;
  transition: color 0.2s ease;
}

.navbar-nav .nav-link:hover {
  color: #bfbfbf !important;
}

/* Buttons */
.btn-primary,
.quarto-dashboard .btn-primary {
  background-color: $primary;
  border-color: $primary;
  border-radius: 12px;
  font-weight: 600;
  padding: 0.7rem 1.2rem;
}

/* Section cards */
.section-card {
  background: #ffffff;
  border: 1px solid $border-color;
  border-radius: 18px;
  padding: 2rem;
  margin: 2rem 0;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.section-card h2,
.section-card h3 {
  margin-top: 0;
}

/* Headings */
h1, h2, h3 {
  font-weight: 750;
  color: #0f172a;
}

h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  border-left: 5px solid $primary;
  padding-left: 0.8rem;
}

/* TOC */
#TOC {
  background: #ffffff;
  border: 1px solid $border-color;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

#TOC .nav-link.active {
  color: $primary;
  font-weight: 700;
}

/* Images */
img {
  border-radius: 16px;
}

/* Code blocks */
pre, code {
  border-radius: 12px;
}

/* Callouts */
.callout {
  border-radius: 16px;
  border: 1px solid $border-color;
}

/* Tables */
.table {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
}

/* full hero section below navbar */
.hero-banner {
  width: 100vw;
  height: 100vh;
  margin-left: calc(-50vw + 50%);
  margin-top: 0;
  padding-top: 0;
    
  background-image: url("images/banner.jpg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* show full image without cropping */
.hero-banner-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}


