/* Morning sky theme: a pale sky page, navy rounded type (the site's own
   Baloo 2 and Nunito), white rounded cards and one soft green. Loaded by the
   home page and the Sign in / Sign up pages only, so these page-level rules
   change those pages and nothing else. */
:root {
  --sk-ground: #eaf4ff;
  --sk-ink: #17224a;
  --sk-ink-soft: #4a5578;
  --sk-green: #2e7d4f;
  --sk-card: #ffffff;
  --sk-shadow: 0 8px 24px rgba(23, 34, 74, 0.14);
}

body {
  background: var(--sk-ground);
  color: var(--sk-ink);
}

/* Nav */
.tl-nav {
  background: var(--sk-ground);
  box-shadow: none;
  border-bottom: 1px solid rgba(23, 34, 74, 0.08);
}
.tl-nav .navbar-brand {
  color: var(--sk-ink);
  display: inline-flex; align-items: center; gap: 0.5rem;
}
/* The site's globe mark beside the name */
.tl-nav .navbar-brand::before {
  content: ""; width: 28px; height: 28px; flex: none;
  background: url("../favicon.svg") center / contain no-repeat;
}
.tl-nav .navbar-brand:hover,
.tl-nav .navbar-brand:focus-visible,
.tl-nav .nav-link:hover,
.tl-nav .nav-link:focus-visible { color: var(--sk-green); }
.tl-nav .nav-link { color: var(--sk-ink); }
.tl-nav .nav-link.is-current,
.tl-nav .nav-link[aria-current="page"] { color: var(--sk-ink); border-bottom-color: var(--sk-green); }
.tl-nav .tl-nav-account { color: var(--sk-ink-soft); }
.tl-nav .tl-nav-signout { color: var(--sk-ink); border-color: rgba(23, 34, 74, 0.25); }
.tl-nav .navbar-toggler { border-color: rgba(23, 34, 74, 0.25); }
.tl-nav .navbar-toggler-icon { filter: invert(1) brightness(0.3); }

/* Footer */
footer.footer.tl-footer {
  background: var(--sk-ground);
  border-top: 1px solid rgba(23, 34, 74, 0.08);
  color: var(--sk-ink-soft);
}
footer.footer.tl-footer a { color: var(--sk-ink); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
.tl-btn:focus-visible { outline: 3px solid var(--sk-green); outline-offset: 2px; }

/* Sign in and Sign up */
.tl-page-title { color: var(--sk-ink); }
.tl-lead,
.tl-muted { color: var(--sk-ink-soft); }
.tl-card {
  background: var(--sk-card);
  border: 0;
  border-radius: 26px;
  box-shadow: var(--sk-shadow);
  color: var(--sk-ink);
}
.tl-card a { color: var(--sk-green); }
.tl-field { color: var(--sk-ink); }
.tl-field input[type="checkbox"] {
  accent-color: var(--sk-green);
  width: 20px; height: 20px; flex: none; margin-top: 0.1rem;
}
