/* GK Cobalt & Ivory — the single colour and scale source for public and Admin UI. */
:root {
    color-scheme:light;
    --gk-color-ivory:#FFFDF7;
    --gk-color-mist:#E8EFFF;
    --gk-color-cobalt:#2452D6;
    --gk-color-navy:#1D2B4F;
    --gk-color-slate:#7887A7;
    --gk-bg-page:var(--gk-color-ivory);
    --gk-bg-surface:#FFFFFF;
    --gk-bg-soft:var(--gk-color-mist);
    --gk-text-primary:var(--gk-color-navy);
    --gk-text-secondary:#536784;
    --gk-border:#D9E2F0;
    --gk-border-strong:#7A8BA9;
    --gk-action-primary:var(--gk-color-cobalt);
    --gk-action-primary-hover:#1C43B6;
    --gk-on-action:#FFFFFF;
    --gk-success-text:#246247;
    --gk-success-bg:#EDF7F1;
    --gk-warning-text:#79551C;
    --gk-warning-bg:#FFF6E5;
    --gk-danger-text:#A12F45;
    --gk-danger-bg:#FFF0F2;
    --gk-focus:var(--gk-color-cobalt);
    --gk-nav-surface:rgb(255 253 247 / .97);
    --gk-overlay:rgb(29 43 79 / .28);
    --gk-grid-line:rgb(36 82 214 / .08);
    --gk-radius-sm:6px;
    --gk-radius-md:10px;
    --gk-radius-lg:16px;
    --gk-radius-action:999px;
    --gk-action-icon-surface:rgb(255 255 255 / .16);
    --gk-action-shadow:0 4px 12px color-mix(in srgb,var(--gk-action-primary) 16%,transparent);
    --gk-shadow-soft:0 8px 30px rgba(29,43,79,.06);
    --gk-shadow-raised:0 14px 45px rgba(29,43,79,.12);
    --gk-font-display:'Space Grotesk','Segoe UI',sans-serif;
    --gk-font-body:Inter,'Segoe UI',Arial,sans-serif;
    --gk-font-mono:'JetBrains Mono',Consolas,monospace;
    --gk-space-1:4px;
    --gk-space-2:8px;
    --gk-space-3:12px;
    --gk-space-4:16px;
    --gk-space-5:24px;
    --gk-space-6:32px;
    --gk-space-7:48px;
    --gk-space-8:64px;
    --gk-space-9:96px;
    --gk-gutter:clamp(22px,4.5vw,72px);
    --gk-width:1360px;
    --gk-section-space:clamp(72px,8vw,124px);
    --gk-ease:cubic-bezier(.22,1,.36,1);
    /* Compatibility aliases: existing page layouts consume the same palette. */
    --bg:var(--gk-bg-page); --panel:var(--gk-bg-surface); --panel2:var(--gk-bg-soft);
    --ink:var(--gk-text-primary); --muted:var(--gk-text-secondary);
    --accent:var(--gk-action-primary); --line:var(--gk-border);
    --font:var(--gk-font-display); --mono:var(--gk-font-mono);
}
