:root{
/* --- Brand core, sampled from the APHIS logo --- */
--aphis-navy:#06193D;          /* wordmark ink */
--aphis-blue-deep:#012A7C;     /* mark gradient start */
--aphis-blue:#00508E;          /* mark gradient middle */
--aphis-cyan:#007B8B;          /* mark gradient 3/4 */
--aphis-teal:#02BC9A;          /* mark gradient end */

/* --- Navy ramp (primary neutral-dark) --- */
--navy-900:#040F26;--navy-800:#06193D;--navy-700:#0B2450;--navy-600:#123166;--navy-500:#1D437F;--navy-400:#3A5F99;--navy-300:#6C8AB8;--navy-200:#A9BCD5;--navy-100:#D7E0EC;--navy-50:#EEF2F8;

/* --- Teal ramp (accent / environmental) --- */
--teal-900:#00352C;--teal-800:#005747;--teal-700:#007A63;--teal-600:#009C7E;--teal-500:#02BC9A;--teal-400:#3FD1B4;--teal-300:#79E1CC;--teal-200:#B0EEE2;--teal-100:#DAF7F1;--teal-50:#EEFBF8;

/* --- Blue ramp (link / info / technical) --- */
--blue-900:#012152;--blue-800:#012A7C;--blue-700:#01408F;--blue-600:#00508E;--blue-500:#1268A8;--blue-400:#4A8CC2;--blue-300:#87B3D9;--blue-200:#BDD6EC;--blue-100:#E1ECF7;

/* --- Green: agriculture accent only. Permitted on solutions/fertilizer, capped at ~5% of surface. --- */
--green-600:#3A7D5D;--green-400:#7CBF9C;/* green-400 is the light-on-dark step: use it for green labels on navy bands (green-600 fails contrast there) */

/* --- Neutrals: cool greys, tinted toward the navy --- */
--grey-950:#0A0F18;--grey-900:#151B26;--grey-800:#232B38;--grey-700:#39424F;--grey-600:#55606E;--grey-500:#77828F;--grey-400:#9BA5B1;--grey-300:#C2C9D2;--grey-200:#DDE2E8;--grey-100:#EDF0F4;--grey-50:#F6F8FA;--white:#FFFFFF;

/* --- Semantic status --- */
--success:#009C7E;--success-surface:#EEFBF8;
--warning:#B87503;--warning-surface:#FDF4E3;
--danger:#C0392B;--danger-surface:#FCEEEC;
--info:#00508E;--info-surface:#E1ECF7;

/* --- Semantic aliases: text --- */
--text-strong:var(--navy-800);
--text-body:var(--grey-700);
--text-muted:var(--grey-500);
--text-inverse:var(--white);
--text-accent:var(--teal-700);
--text-link:var(--blue-600);
--text-link-hover:var(--teal-700);

/* --- Semantic aliases: surface --- */
--surface-page:var(--white);
--surface-subtle:var(--grey-50);
--surface-card:var(--white);
--surface-sunken:var(--navy-50);
--surface-inverse:var(--navy-800);
--surface-inverse-deep:var(--navy-900);
--surface-accent-soft:var(--teal-50);

/* --- Semantic aliases: line --- */
--border-subtle:var(--grey-200);
--border-default:var(--grey-300);
--border-strong:var(--navy-200);
--border-inverse:rgba(255,255,255,.16);
--focus-ring:var(--teal-500);

/* --- Signature gradients (the APHIS "A" mark, extended) --- */
--gradient-mark:linear-gradient(135deg,var(--aphis-blue-deep) 0%,var(--aphis-blue) 45%,var(--aphis-cyan) 70%,var(--aphis-teal) 100%);
--gradient-rule:linear-gradient(90deg,var(--aphis-blue-deep) 0%,var(--aphis-teal) 100%);
--gradient-deep:linear-gradient(160deg,var(--navy-900) 0%,var(--navy-700) 55%,var(--blue-800) 100%);
--gradient-veil:linear-gradient(180deg,rgba(4,15,38,0) 0%,rgba(4,15,38,.78) 100%);/* @kind color */
}
