/* Grace Blackwell light theme — white background, brand palette from graceblackwell.ai
 * Palette: abyss #0D1B2A, trust-teal #00C9A7, slate-white #F4F6F9,
 *          border-grey #D8DDE6, ink-muted #3B4656
 * Base: forgejo-light (relative import — both files serve from /assets/css/).
 * Link/accent teal is darkened (#0B7A66) for contrast on white; pure trust-teal
 * is reserved for non-text accents. */
@import url("theme-forgejo-light.css");

:root {
  --color-body: #FFFFFF;
  --color-box-body: #FFFFFF;
  --color-box-header: #F4F6F9;
  --color-navbar: #0D1B2A;
  --color-navbar-hover: #1B2E44;
  --color-secondary-nav-bg: #F4F6F9;

  --color-primary: #0B7A66;
  --color-primary-dark-1: #096A59;
  --color-primary-dark-2: #085D4E;
  --color-primary-light-1: #00C9A7;
  --color-primary-contrast: #FFFFFF;

  --color-link: #0B7A66;
  --color-link-hover: #085D4E;

  --color-text: #0D1B2A;
  --color-text-dark: #0D1B2A;
  --color-text-light: #3B4656;
  --color-text-light-2: #3B4656;

  --color-secondary: #D8DDE6;
  --color-input-border: #D8DDE6;
}

/* Self-hosted Cormorant Garamond (latin subset) — no US CDN egress */
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-600.woff2") format("woff2");
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-600-italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Sign-in masthead (injected via custom/body_outer_pre.tmpl, sign-in page only) */
.gb-masthead {
  background: #0D1B2A;
  text-align: center;
  padding: 2.75rem 1rem 2.25rem;
}
.gb-masthead__logo {
  display: inline-block;
  margin-bottom: 0.75rem;
}
.gb-masthead__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.15;
  color: #FFFFFF;
}
.gb-masthead__name span { color: #00C9A7; }
.gb-masthead__tagline {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-weight: 600;
  font-size: 1.35rem;
  color: #5DCAA5;
  margin-top: 0.25rem;
}
.gb-masthead__sub {
  font-size: 0.95rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #F4F6F9;
  opacity: 0.85;
  margin-top: 1rem;
}
.gb-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  background: #FFFFFF;
  border-bottom: 1px solid #D8DDE6;
  padding: 0.9rem 1rem;
}
.gb-trust__icon { border-radius: 8px; }
.gb-trust__items {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 0.9rem;
  color: #3B4656;
}
