/* All brand blues are derived from GeneralInfo.primary_color in layout.blade.php. */
:where(:root){--akf-primary:#174A70;--akf-accent:#c6a66b}
:root{
  --akf-primary-dark-15:color-mix(in srgb,var(--akf-primary) 15%,#000);
  --akf-primary-dark-20:color-mix(in srgb,var(--akf-primary) 20%,#000);
  --akf-primary-dark-25:color-mix(in srgb,var(--akf-primary) 25%,#000);
  --akf-primary-dark-30:color-mix(in srgb,var(--akf-primary) 30%,#000);
  --akf-primary-dark-35:color-mix(in srgb,var(--akf-primary) 35%,#000);
  --akf-primary-dark-40:color-mix(in srgb,var(--akf-primary) 40%,#000);
  --akf-primary-dark-45:color-mix(in srgb,var(--akf-primary) 45%,#000);
  --akf-primary-dark-50:color-mix(in srgb,var(--akf-primary) 50%,#000);
  --akf-primary-dark-55:color-mix(in srgb,var(--akf-primary) 55%,#000);
  --akf-primary-dark-60:color-mix(in srgb,var(--akf-primary) 60%,#000);
  --akf-primary-dark-65:color-mix(in srgb,var(--akf-primary) 65%,#000);
  --akf-primary-dark-70:color-mix(in srgb,var(--akf-primary) 70%,#000);
  --akf-primary-dark-75:color-mix(in srgb,var(--akf-primary) 75%,#000);
  --akf-primary-dark-80:color-mix(in srgb,var(--akf-primary) 80%,#000);
  --akf-primary-dark-85:color-mix(in srgb,var(--akf-primary) 85%,#000);
  --akf-primary-dark-90:color-mix(in srgb,var(--akf-primary) 90%,#000);
  --akf-primary-tint-10:color-mix(in srgb,#fff 10%,var(--akf-primary));
  --akf-primary-tint-15:color-mix(in srgb,#fff 15%,var(--akf-primary));
  --akf-primary-tint-20:color-mix(in srgb,#fff 20%,var(--akf-primary));
  --akf-primary-tint-25:color-mix(in srgb,#fff 25%,var(--akf-primary));
  --akf-primary-tint-30:color-mix(in srgb,#fff 30%,var(--akf-primary));
  --akf-primary-tint-35:color-mix(in srgb,#fff 35%,var(--akf-primary));
  --akf-primary-tint-40:color-mix(in srgb,#fff 40%,var(--akf-primary));
  --akf-primary-tint-45:color-mix(in srgb,#fff 45%,var(--akf-primary));
  --akf-primary-tint-55:color-mix(in srgb,#fff 55%,var(--akf-primary));
  --akf-primary-tint-60:color-mix(in srgb,#fff 60%,var(--akf-primary));
  --akf-primary-tint-65:color-mix(in srgb,#fff 65%,var(--akf-primary));
  --akf-primary-tint-70:color-mix(in srgb,#fff 70%,var(--akf-primary));
  --akf-primary-tint-75:color-mix(in srgb,#fff 75%,var(--akf-primary));
  --akf-primary-tint-80:color-mix(in srgb,#fff 80%,var(--akf-primary));
  --akf-primary-tint-85:color-mix(in srgb,#fff 85%,var(--akf-primary));
  --akf-primary-tint-90:color-mix(in srgb,#fff 90%,var(--akf-primary));
  --akf-primary-tint-95:color-mix(in srgb,#fff 95%,var(--akf-primary));
  --akf-primary-tint-98:color-mix(in srgb,#fff 98%,var(--akf-primary));
}

/* Main brand surfaces share the actual configured primary, with no alternate blue. */
html:root body.akf-brand-ui .akf-topbar.top_banner,
html:root body.akf-brand-ui .akf-footer{background:var(--akf-primary)!important;background-image:none!important}
html:root:not([data-akf-theme="dark"]) body.akf-brand-ui .akf-list-header,
html:root:not([data-akf-theme="dark"]) body.akf-brand-ui .akf-list-header__card{background:var(--akf-primary)!important;background-image:none!important}
html:root:not([data-akf-theme="dark"]) body.akf-brand-ui .static-public__head h1{color:var(--akf-primary)!important}

/* Independent, editable dark palette. Light-mode declarations above are unchanged. */
html:root[data-akf-theme="dark"]{
--akf-dm-bg:#071620;
--akf-dm-header:#091E2D;
--akf-dm-surface:#0C263A;
--akf-dm-border:#10344E;
--akf-dm-accent:#C6A66B;
--akf-dm-text:#FFFFFF;
--akf-dm-muted:#BAC8D2;
--akf-primary-dark-15:var(--akf-dm-bg);
--akf-primary-dark-20:var(--akf-dm-bg);
--akf-primary-dark-25:var(--akf-dm-bg);
--akf-primary-dark-30:var(--akf-dm-bg);
--akf-primary-dark-35:var(--akf-dm-bg);
--akf-primary-dark-40:var(--akf-dm-header);
--akf-primary-dark-45:var(--akf-dm-header);
--akf-primary-dark-50:var(--akf-dm-surface);
--akf-primary-dark-55:var(--akf-dm-surface);
--akf-primary-dark-60:var(--akf-dm-surface);
--akf-primary-dark-65:var(--akf-dm-surface);
--akf-primary-dark-70:var(--akf-dm-surface);
--akf-primary-dark-75:var(--akf-dm-border);
--akf-primary-dark-80:var(--akf-dm-border);
--akf-primary-dark-85:var(--akf-dm-border);
--akf-primary-dark-90:var(--akf-dm-border);
--akf-primary-tint-40:var(--akf-dm-muted);
--akf-primary-tint-45:var(--akf-dm-muted);
--akf-primary-tint-55:var(--akf-dm-muted);
--akf-primary-tint-60:var(--akf-dm-muted);
--akf-primary-tint-65:var(--akf-dm-muted);
--akf-primary-tint-70:var(--akf-dm-muted);
--akf-primary-tint-75:var(--akf-dm-muted);
--akf-primary-tint-80:var(--akf-dm-muted);
--akf-primary-tint-85:var(--akf-dm-muted);
--akf-primary-tint-90:var(--akf-dm-text);
--akf-primary-tint-95:var(--akf-dm-text);
--akf-primary-tint-98:var(--akf-dm-text);
--akf-accent:var(--akf-dm-accent);
--akf-gold-500:var(--akf-dm-accent);--akf-gold-600:var(--akf-dm-accent);
--akf-sand-50:var(--akf-dm-bg);--akf-sand-100:var(--akf-dm-surface);
--akf-white:var(--akf-dm-surface);--akf-ink:var(--akf-dm-text);--akf-muted:var(--akf-dm-muted);
--akf-border:var(--akf-dm-border);--akf-dark-border:var(--akf-dm-border);
--akf-dark-surface:var(--akf-dm-surface);--akf-dark-surface-2:var(--akf-dm-surface);--akf-dark-section:var(--akf-dm-bg);
--akf-navy-800:var(--akf-dm-border);--akf-navy-900:var(--akf-dm-header);--akf-navy-950:var(--akf-dm-bg);
}
html:root[data-akf-theme="dark"] body.akf-brand-ui .akf-topbar.top_banner,
html:root[data-akf-theme="dark"] body.akf-brand-ui .akf-header,
html:root[data-akf-theme="dark"] body.akf-brand-ui .akf-footer{background:var(--akf-dm-header)!important;background-image:none!important}
html:root[data-akf-theme="dark"] body.akf-brand-ui .akf-list-header,
html:root[data-akf-theme="dark"] body.akf-brand-ui .akf-list-header__card{background:var(--akf-dm-header)!important;border-color:var(--akf-dm-border)!important}
html:root[data-akf-theme="dark"] body.akf-brand-ui .static-public__head h1{color:var(--akf-dm-text)!important}
