/* GOV Assured app remaps for wiki; load after /ga-theme.css (canonical). Generated by apply.py */
/* enforce.css: included first in every app's /ga-app.css by apply.py.
   Raises specificity (via :not(#ga-x)) so the canonical body font and heading rules win over app CSS. */
body:not(#ga-x){font-family:var(--ga-sans)}
:is(h1,h2,h3,h4):not(#ga-x){font-family:var(--ga-serif);font-weight:500}

/* GOV Assured "Sources" footer note (style guide: small ink-soft text, gold links, 1px line divider) */
.ga-sources:not(#ga-x){box-sizing:border-box;display:block;width:min(1120px,calc(100% - 2rem));margin:2.5rem auto 1.25rem;padding:1rem 0 0;border:0;border-top:1px solid var(--ga-line);background:none;color:var(--ga-ink-soft);font:400 .875rem/1.5 var(--ga-sans);text-align:left;position:relative;z-index:1;clear:both}
.ga-sources[hidden]:not(#ga-x){display:none}
.ga-sources:not(#ga-x) .ga-sources__h{margin:0 0 .35rem;padding:0;font:500 1rem/1.3 var(--ga-serif);color:var(--ga-ink);letter-spacing:0;text-transform:none;border:0;background:none}
.ga-sources:not(#ga-x) .ga-sources__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.25rem}
.ga-sources:not(#ga-x) .ga-sources__list li{margin:0;padding:0;list-style:none;font-size:inherit;color:inherit}
.ga-sources:not(#ga-x) .ga-sources__list li::before,.ga-sources:not(#ga-x) .ga-sources__list li::marker{content:none}
.ga-sources:not(#ga-x) a{color:var(--ga-gold);text-decoration:underline;text-underline-offset:.18em;font-weight:400}
.ga-sources:not(#ga-x) a:hover{color:var(--ga-gold-hover)}
.ga-sources:not(#ga-x) .ga-sources__host{margin-left:.35rem;color:#cbbfa8}
a.ga-delinked:not(#ga-x){color:inherit;text-decoration:none;cursor:text}
a.ga-delinked[hidden]:not(#ga-x){display:none!important}
[data-theme="light"] .ga-sources:not(#ga-x){color:#4f5a52;border-top-color:#d9cdb2}
[data-theme="light"] .ga-sources:not(#ga-x) .ga-sources__h{color:#1d2a24}
[data-theme="light"] .ga-sources:not(#ga-x) a{color:#7a5a1c}
[data-theme="light"] .ga-sources:not(#ga-x) .ga-sources__host{color:#4f5a52}


/* wiki: VitePress default theme, remapped to hub tokens in both light and dark appearance */
:root,html.dark,:root:not(.dark){
  --vp-c-bg:#021c17; --vp-c-bg-alt:#011511; --vp-c-bg-elv:#102e26; --vp-c-bg-soft:#102e26;
  --vp-c-text-1:#f6f0e4; --vp-c-text-2:#d2c8b4; --vp-c-text-3:#b3a993;
  --vp-c-divider:rgba(240,201,135,.22); --vp-c-border:rgba(240,201,135,.32); --vp-c-gutter:#011511;
  --vp-c-default-1:#2b4d41; --vp-c-default-2:#22443a; --vp-c-default-3:#1d4337; --vp-c-default-soft:rgba(240,201,135,.10);
  --vp-c-brand-1:#f0c987; --vp-c-brand-2:#f7e1b8; --vp-c-brand-3:#c9a15d; --vp-c-brand-soft:rgba(240,201,135,.16);
  --vp-c-tip-1:#f0c987; --vp-c-tip-2:#f7e1b8; --vp-c-tip-3:#c9a15d; --vp-c-tip-soft:rgba(240,201,135,.12);
  --vp-c-note-1:#9fd3e6; --vp-c-note-soft:rgba(159,211,230,.12);
  --vp-c-success-1:#8fdcb0; --vp-c-success-soft:rgba(143,220,176,.12);
  --vp-c-warning-1:#f3c969; --vp-c-warning-soft:rgba(243,201,105,.12);
  --vp-c-danger-1:#ff9d8f; --vp-c-danger-soft:rgba(255,157,143,.12);
  --vp-c-important-1:#e3b6f0; --vp-c-important-soft:rgba(227,182,240,.12);
  --vp-button-brand-bg:#f0c987; --vp-button-brand-text:#021c17; --vp-button-brand-border:#f0c987;
  --vp-button-brand-hover-bg:#f7e1b8; --vp-button-brand-hover-text:#021c17; --vp-button-brand-hover-border:#f7e1b8;
  --vp-button-brand-active-bg:#c9a15d; --vp-button-brand-active-text:#021c17;
  --vp-button-alt-bg:#163a30; --vp-button-alt-text:#f6f0e4; --vp-button-alt-border:rgba(240,201,135,.32);
  --vp-button-alt-hover-bg:#1d4337; --vp-button-alt-hover-text:#f7e1b8;
  --vp-home-hero-name-color:#f0c987;
  --vp-code-block-bg:#011511; --vp-code-bg:rgba(240,201,135,.10); --vp-code-color:#f7e1b8;
  --vp-c-indigo-1:#f0c987; --vp-c-indigo-2:#f7e1b8; --vp-c-indigo-3:#c9a15d; --vp-c-indigo-soft:rgba(240,201,135,.16);
  --vp-font-family-base:var(--ga-sans);
  --vp-local-search-bg:#021c17; --vp-local-search-result-bg:#102e26; --vp-local-search-highlight-bg:#f0c987; --vp-local-search-highlight-text:#021c17;
  --vp-nav-bg-color:#021c17; --vp-sidebar-bg-color:#011511; --vp-nav-screen-bg-color:#021c17;
  color-scheme:dark;
}
html .vp-doc h1,html .vp-doc h2,html .vp-doc h3,html .VPHero .name,html .VPHero .text,html .VPFeature .title{font-family:var(--ga-serif);letter-spacing:.005em}
html .VPHero .name .clip{background:none;-webkit-text-fill-color:#f0c987;color:#f0c987}
html .vp-doc a{color:#f0c987;text-decoration:underline;text-underline-offset:2px}
html .vp-doc a:hover{color:#f7e1b8}
html .VPFeature{border-color:rgba(240,201,135,.32);background:#102e26;border-radius:14px}
html .VPFeature:hover,html .VPFeature.link:hover{border-color:#f0c987}
html .vp-doc table tr:nth-child(2n){background:#0b2318}
html .vp-doc th{background:#102e26}

/* Sources footer: clear VitePress's fixed sidebar on doc pages */
@media (min-width: 960px) {
  body:has(.VPSidebar) > .ga-sources:not(#ga-x) { width: auto; margin-left: calc(var(--vp-sidebar-width, 272px) + 32px); margin-right: 32px; }
}
@media (min-width: 1440px) {
  body:has(.VPSidebar) > .ga-sources:not(#ga-x) { margin-left: calc((100% - (var(--vp-layout-max-width, 1440px) - 64px)) / 2 + var(--vp-sidebar-width, 272px) + 32px); }
}
