/* Blue Spring — color tokens */
:root{
/* Ink — deep navy for text and dark sections */
--bs-ink-950:#06121F;
--bs-ink-900:#0A1A2C;
--bs-ink-800:#0E2239;
--bs-ink-700:#173452;
--bs-ink-600:#23486F;
--bs-ink-300:#A9BCD3;
/* Blue Spring — primary brand cobalt */
--bs-blue-700:#00338D;
--bs-blue-600:#003FAE;
--bs-blue-500:#0050D8;
--bs-blue-400:#3D7CF0;
--bs-blue-300:#8DB4F7;
--bs-blue-100:#E7EFFD;
/* Neutrals — white + cool greys (no beige) */
--bs-paper-0:#FFFFFF;
--bs-paper-50:#F9FAFB;
--bs-paper-100:#F3F4F6;
--bs-paper-200:#E6E8EB;
--bs-stone-300:#CED2D7;
--bs-stone-400:#A5ABB3;
--bs-stone-500:#7E858E;
--bs-stone-600:#5F666F;
--bs-stone-700:#444A52;
--bs-stone-900:#1D2127;
/* Category accents — bright, saturated */
--bs-orange-600:#D4550F;
--bs-orange-500:#F26B1D;
--bs-orange-300:#FF9F66;
--bs-orange-100:#FFEDE2;
--bs-red-600:#B01B30;
--bs-red-500:#D7263D;
--bs-red-100:#FCE4E7;
--bs-yellow-500:#FFC531;
--bs-yellow-700:#8A6200;
--bs-yellow-100:#FFF3C4;
--bs-sky-500:#2BA6E8;
--bs-sky-700:#0B6A9E;
--bs-sky-100:#E3F4FC;
--bs-green-500:#12A150;
--bs-green-100:#E0F5E8;

/* Semantic — text */
--text-strong:var(--bs-ink-900);
--text-body:var(--bs-stone-900);
--text-muted:var(--bs-stone-600);
--text-subtle:var(--bs-stone-500);
--text-on-ink:var(--bs-paper-0);
--text-on-ink-muted:var(--bs-ink-300);
--text-link:var(--bs-blue-500);
--text-link-hover:var(--bs-blue-700);
/* Semantic — surfaces */
--surface-page:var(--bs-paper-0);
--surface-sunken:var(--bs-paper-100);
--surface-card:var(--bs-paper-0);
--surface-brand:var(--bs-blue-500);
--surface-ink:var(--bs-ink-800);
--surface-ink-deep:var(--bs-ink-900);
--surface-overlay:rgba(6,18,31,0.62);
/* Semantic — lines */
--line-hairline:rgba(14,34,57,0.12);
--line-strong:rgba(14,34,57,0.28);
--line-on-ink:rgba(255,255,255,0.16);
--line-focus:var(--bs-blue-500);
/* Semantic — actions */
--action-primary:var(--bs-blue-500);
--action-primary-hover:var(--bs-blue-600);
--action-primary-press:var(--bs-blue-700);
--action-accent:var(--bs-orange-500);
--action-accent-hover:var(--bs-orange-600);
/* Semantic — category (product taxonomy) */
--cat-spirits:var(--bs-orange-500);
--cat-wine:var(--bs-red-500);
--cat-beer:var(--bs-yellow-500);
--cat-vodka:var(--bs-sky-500);
/* Semantic — feedback */
--status-success:var(--bs-green-500);
--status-success-bg:var(--bs-green-100);
--status-warning:var(--bs-orange-600);
--status-warning-bg:var(--bs-orange-100);
--status-danger:var(--bs-red-500);
--status-danger-bg:var(--bs-red-100);
--status-info:var(--bs-blue-500);
--status-info-bg:var(--bs-blue-100);
}
