/* Centralized theme tokens for GACFZB */
:root,
:root[data-theme="coastal-blueprint"] {
  --oc-bg: #e6edf3;
  --oc-surface: #ffffff;
  --oc-surface-2: #f8fafc;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f1f5f8;
  --oc-soft: #dfe8ef;
  --oc-border: #cad8e5;
  --oc-border-2: #c1d2e1;
  --oc-line-soft: #d8e3ec;
  --oc-border-strong: #b5c9da;
  --oc-border-stronger: #abc1d5;
  --oc-chip-border: #9cb7ce;
  --oc-accent-soft: #d5e0ea;
  --oc-tint-1: #e3eaf1;
  --oc-tint-2: #dce5ee;
  --oc-primary: #4f7ea8;
  --oc-primary-hover: #426a8d;
  --oc-primary-focus: #6890b4;
  --oc-text-strong: #202e42;
  --oc-text-muted: #576c84;
  --oc-text-subtle: #697e96;
  --oc-text-muted-2: #889db5;
  --oc-text-alt: #4c627b;
  --oc-primary-rgb: 79,126,168;
  --oc-text-strong-rgb: 32,46,66;
  --oc-text-muted-rgb: 87,108,132;
  --oc-primary-focus-rgb: 104,144,180;
}

:root[data-theme="sunset-bazaar"] {
  --oc-bg: #e9eff4;
  --oc-surface: #ffffff;
  --oc-surface-2: #f9fbfc;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f2f6f9;
  --oc-soft: #e2ebf1;
  --oc-border: #cfdde7;
  --oc-border-2: #c7d8e3;
  --oc-line-soft: #dce6ed;
  --oc-border-strong: #bcd0dd;
  --oc-border-stronger: #b2c9d9;
  --oc-chip-border: #a5c0d2;
  --oc-accent-soft: #d9e4ec;
  --oc-tint-1: #e5edf2;
  --oc-tint-2: #dfe9ef;
  --oc-primary: #5f8faf;
  --oc-primary-hover: #507893;
  --oc-primary-focus: #759fba;
  --oc-text-strong: #212f43;
  --oc-text-muted: #596e85;
  --oc-text-subtle: #6a8097;
  --oc-text-muted-2: #899eb5;
  --oc-text-alt: #4e647c;
  --oc-primary-rgb: 95,143,175;
  --oc-text-strong-rgb: 33,47,67;
  --oc-text-muted-rgb: 89,110,133;
  --oc-primary-focus-rgb: 117,159,186;
}

:root[data-theme="mint-editorial"] {
  --oc-bg: #e6f1ef;
  --oc-surface: #ffffff;
  --oc-surface-2: #f8fbfa;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f1f7f6;
  --oc-soft: #dfedeb;
  --oc-border: #cae1dd;
  --oc-border-2: #c1dcd7;
  --oc-line-soft: #d8e9e6;
  --oc-border-strong: #b5d5d0;
  --oc-border-stronger: #aacfc9;
  --oc-chip-border: #9cc6c0;
  --oc-accent-soft: #d5e7e4;
  --oc-tint-1: #e3efed;
  --oc-tint-2: #dcebe8;
  --oc-primary: #4e9a8e;
  --oc-primary-hover: #428177;
  --oc-primary-focus: #67a89e;
  --oc-text-strong: #203041;
  --oc-text-muted: #576f81;
  --oc-text-subtle: #688193;
  --oc-text-muted-2: #889fb2;
  --oc-text-alt: #4c6578;
  --oc-primary-rgb: 78,154,142;
  --oc-text-strong-rgb: 32,48,65;
  --oc-text-muted-rgb: 87,111,129;
  --oc-primary-focus-rgb: 103,168,158;
}

:root[data-theme="coral-market"] {
  --oc-bg: #ebeff3;
  --oc-surface: #ffffff;
  --oc-surface-2: #f9fafc;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f3f6f8;
  --oc-soft: #e5ebef;
  --oc-border: #d4dde5;
  --oc-border-2: #cdd7e1;
  --oc-line-soft: #dfe6ec;
  --oc-border-strong: #c3d0da;
  --oc-border-stronger: #bac9d5;
  --oc-chip-border: #aec0ce;
  --oc-accent-soft: #dce4ea;
  --oc-tint-1: #e8edf1;
  --oc-tint-2: #e2e8ee;
  --oc-primary: #6f8ea8;
  --oc-primary-hover: #5d778d;
  --oc-primary-focus: #839eb4;
  --oc-text-strong: #222f42;
  --oc-text-muted: #5a6e84;
  --oc-text-subtle: #6c8096;
  --oc-text-muted-2: #8b9eb5;
  --oc-text-alt: #50647b;
  --oc-primary-rgb: 111,142,168;
  --oc-text-strong-rgb: 34,47,66;
  --oc-text-muted-rgb: 90,110,132;
  --oc-primary-focus-rgb: 131,158,180;
}

:root[data-theme="golden-kiosk"] {
  --oc-bg: #ecf0f3;
  --oc-surface: #ffffff;
  --oc-surface-2: #fafbfb;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f4f7f8;
  --oc-soft: #e7ecef;
  --oc-border: #d7e0e4;
  --oc-border-2: #d0dae0;
  --oc-line-soft: #e2e8eb;
  --oc-border-strong: #c7d3da;
  --oc-border-stronger: #bfcdd4;
  --oc-chip-border: #b5c4cd;
  --oc-accent-soft: #dfe6ea;
  --oc-tint-1: #eaeef1;
  --oc-tint-2: #e4eaed;
  --oc-primary: #7a96a6;
  --oc-primary-hover: #667e8b;
  --oc-primary-focus: #8da5b2;
  --oc-text-strong: #233042;
  --oc-text-muted: #5b6e84;
  --oc-text-subtle: #6e8196;
  --oc-text-muted-2: #8c9fb4;
  --oc-text-alt: #51647b;
  --oc-primary-rgb: 122,150,166;
  --oc-text-strong-rgb: 35,48,66;
  --oc-text-muted-rgb: 91,110,132;
  --oc-primary-focus-rgb: 141,165,178;
}

:root[data-theme="sky-garden"] {
  --oc-bg: #e8f0f7;
  --oc-surface: #ffffff;
  --oc-surface-2: #f8fbfd;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f2f7fb;
  --oc-soft: #e1ecf5;
  --oc-border: #cedfee;
  --oc-border-2: #c6daeb;
  --oc-line-soft: #dbe8f3;
  --oc-border-strong: #bad2e7;
  --oc-border-stronger: #b0cce4;
  --oc-chip-border: #a3c4e0;
  --oc-accent-soft: #d8e6f2;
  --oc-tint-1: #e5eef6;
  --oc-tint-2: #deeaf4;
  --oc-primary: #5b95c7;
  --oc-primary-hover: #4c7da7;
  --oc-primary-focus: #72a4cf;
  --oc-text-strong: #212f44;
  --oc-text-muted: #586e87;
  --oc-text-subtle: #6a819a;
  --oc-text-muted-2: #899fb8;
  --oc-text-alt: #4e647e;
  --oc-primary-rgb: 91,149,199;
  --oc-text-strong-rgb: 33,47,68;
  --oc-text-muted-rgb: 88,110,135;
  --oc-primary-focus-rgb: 114,164,207;
}

:root[data-theme="plum-beacon"] {
  --oc-bg: #edeef5;
  --oc-surface: #ffffff;
  --oc-surface-2: #fafafc;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f5f5f9;
  --oc-soft: #e8e9f2;
  --oc-border: #d8dbe9;
  --oc-border-2: #d2d5e5;
  --oc-line-soft: #e3e4ef;
  --oc-border-strong: #c9cce0;
  --oc-border-stronger: #c1c5db;
  --oc-chip-border: #b7bbd6;
  --oc-accent-soft: #e0e2ed;
  --oc-tint-1: #eaecf3;
  --oc-tint-2: #e5e7f0;
  --oc-primary: #7e86b5;
  --oc-primary-hover: #6a7198;
  --oc-primary-focus: #9097bf;
  --oc-text-strong: #232f43;
  --oc-text-muted: #5c6d85;
  --oc-text-subtle: #6e7f98;
  --oc-text-muted-2: #8c9db6;
  --oc-text-alt: #51637c;
  --oc-primary-rgb: 126,134,181;
  --oc-text-strong-rgb: 35,47,67;
  --oc-text-muted-rgb: 92,109,133;
  --oc-primary-focus-rgb: 144,151,191;
}

:root[data-theme="rose-ledger"] {
  --oc-bg: #edf1f4;
  --oc-surface: #ffffff;
  --oc-surface-2: #fafbfc;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f5f7f9;
  --oc-soft: #e8edf1;
  --oc-border: #d9e2e8;
  --oc-border-2: #d2dde4;
  --oc-line-soft: #e3e9ee;
  --oc-border-strong: #c9d6df;
  --oc-border-stronger: #c2d0db;
  --oc-chip-border: #b7c8d4;
  --oc-accent-soft: #e0e7ed;
  --oc-tint-1: #ebeff3;
  --oc-tint-2: #e5ebf0;
  --oc-primary: #7f9db3;
  --oc-primary-hover: #6b8496;
  --oc-primary-focus: #91abbe;
  --oc-text-strong: #233043;
  --oc-text-muted: #5c6f85;
  --oc-text-subtle: #6e8298;
  --oc-text-muted-2: #8ca0b6;
  --oc-text-alt: #51657c;
  --oc-primary-rgb: 127,157,179;
  --oc-text-strong-rgb: 35,48,67;
  --oc-text-muted-rgb: 92,111,133;
  --oc-primary-focus-rgb: 145,171,190;
}

:root[data-theme="forest-grid"] {
  --oc-bg: #e8f1ed;
  --oc-surface: #ffffff;
  --oc-surface-2: #f9fbfa;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f2f7f5;
  --oc-soft: #e2ede8;
  --oc-border: #cee1d8;
  --oc-border-2: #c6dcd2;
  --oc-line-soft: #dbe9e2;
  --oc-border-strong: #bbd5c8;
  --oc-border-stronger: #b1cfc1;
  --oc-chip-border: #a4c7b6;
  --oc-accent-soft: #d8e7e0;
  --oc-tint-1: #e5efea;
  --oc-tint-2: #dfebe5;
  --oc-primary: #5d9b7d;
  --oc-primary-hover: #4e8269;
  --oc-primary-focus: #74a98f;
  --oc-text-strong: #213040;
  --oc-text-muted: #586f80;
  --oc-text-subtle: #6a8191;
  --oc-text-muted-2: #89a0b0;
  --oc-text-alt: #4e6577;
  --oc-primary-rgb: 93,155,125;
  --oc-text-strong-rgb: 33,48,64;
  --oc-text-muted-rgb: 88,111,128;
  --oc-primary-focus-rgb: 116,169,143;
}

:root[data-theme="ember-pulse"] {
  --oc-bg: #eaeff2;
  --oc-surface: #ffffff;
  --oc-surface-2: #f9fafb;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f3f6f8;
  --oc-soft: #e4eaee;
  --oc-border: #d2dce3;
  --oc-border-2: #cbd6df;
  --oc-line-soft: #dee5eb;
  --oc-border-strong: #c0ced8;
  --oc-border-stronger: #b7c7d3;
  --oc-chip-border: #acbecb;
  --oc-accent-soft: #dbe3e9;
  --oc-tint-1: #e7ecf0;
  --oc-tint-2: #e1e8ed;
  --oc-primary: #6a8ba3;
  --oc-primary-hover: #597589;
  --oc-primary-focus: #7f9bb0;
  --oc-text-strong: #222f42;
  --oc-text-muted: #5a6d84;
  --oc-text-subtle: #6c8096;
  --oc-text-muted-2: #8a9eb4;
  --oc-text-alt: #4f637a;
  --oc-primary-rgb: 106,139,163;
  --oc-text-strong-rgb: 34,47,66;
  --oc-text-muted-rgb: 90,109,132;
  --oc-primary-focus-rgb: 127,155,176;
}

:root[data-theme="indigo-dock"] {
  --oc-bg: #eaedf6;
  --oc-surface: #ffffff;
  --oc-surface-2: #f9fafd;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f3f5fa;
  --oc-soft: #e4e8f4;
  --oc-border: #d2d9ed;
  --oc-border-2: #cad2ea;
  --oc-line-soft: #dee3f2;
  --oc-border-strong: #c0c9e5;
  --oc-border-stronger: #b7c2e2;
  --oc-chip-border: #aab7dd;
  --oc-accent-soft: #dbe0f0;
  --oc-tint-1: #e7ebf5;
  --oc-tint-2: #e1e5f3;
  --oc-primary: #687fc2;
  --oc-primary-hover: #576ba3;
  --oc-primary-focus: #7d91cb;
  --oc-text-strong: #222e44;
  --oc-text-muted: #5a6c87;
  --oc-text-subtle: #6c7e9a;
  --oc-text-muted-2: #8a9db7;
  --oc-text-alt: #4f627e;
  --oc-primary-rgb: 104,127,194;
  --oc-text-strong-rgb: 34,46,68;
  --oc-text-muted-rgb: 90,108,135;
  --oc-primary-focus-rgb: 125,145,203;
}

:root[data-theme="olive-field"] {
  --oc-bg: #edf1ea;
  --oc-surface: #ffffff;
  --oc-surface-2: #fafbf9;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f5f7f3;
  --oc-soft: #e8ede4;
  --oc-border: #d9e1d2;
  --oc-border-2: #d2dccb;
  --oc-line-soft: #e3e9de;
  --oc-border-strong: #c9d5c0;
  --oc-border-stronger: #c2cfb7;
  --oc-chip-border: #b7c7ac;
  --oc-accent-soft: #e0e7db;
  --oc-tint-1: #ebefe7;
  --oc-tint-2: #e5ebe1;
  --oc-primary: #7f9b6a;
  --oc-primary-hover: #6b8259;
  --oc-primary-focus: #91a97f;
  --oc-text-strong: #23303f;
  --oc-text-muted: #5c6f7e;
  --oc-text-subtle: #6e818f;
  --oc-text-muted-2: #8ca0ae;
  --oc-text-alt: #516575;
  --oc-primary-rgb: 127,155,106;
  --oc-text-strong-rgb: 35,48,63;
  --oc-text-muted-rgb: 92,111,126;
  --oc-primary-focus-rgb: 145,169,127;
}

:root[data-theme="steel-console"] {
  --oc-bg: #eef2f7;
  --oc-surface: #ffffff;
  --oc-surface-2: #f7f9fc;
  --oc-surface-3: #fbfdff;
  --oc-surface-4: #f2f5fa;
  --oc-soft: #e6edf6;
  --oc-border: #d8e1ec;
  --oc-border-2: #cfd9e6;
  --oc-line-soft: #e4ecf5;
  --oc-border-strong: #bcc9da;
  --oc-border-stronger: #9fb0c5;
  --oc-chip-border: #aebfd3;
  --oc-accent-soft: #dbeafe;
  --oc-tint-1: #f1f6ff;
  --oc-tint-2: #e8f0ff;
  --oc-primary: #3b82f6;
  --oc-primary-hover: #2563eb;
  --oc-primary-focus: #6366f1;
  --oc-text-strong: #1e293b;
  --oc-text-muted: #64748b;
  --oc-text-subtle: #66778f;
  --oc-text-muted-2: #8ea0b6;
  --oc-text-alt: #475569;
  --oc-primary-rgb: 59,130,246;
  --oc-text-strong-rgb: 30,41,59;
  --oc-text-muted-rgb: 100,116,139;
  --oc-primary-focus-rgb: 99,102,241;
}

:root[data-theme="peach-studio"] {
  --oc-bg: #ebf1f3;
  --oc-surface: #ffffff;
  --oc-surface-2: #f9fbfb;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f4f7f8;
  --oc-soft: #e5ecef;
  --oc-border: #d4e0e4;
  --oc-border-2: #cddbe0;
  --oc-line-soft: #e0e8eb;
  --oc-border-strong: #c3d4da;
  --oc-border-stronger: #baced4;
  --oc-chip-border: #afc5cd;
  --oc-accent-soft: #dde6ea;
  --oc-tint-1: #e8eff1;
  --oc-tint-2: #e2eaed;
  --oc-primary: #7098a6;
  --oc-primary-hover: #5e808b;
  --oc-primary-focus: #84a6b2;
  --oc-text-strong: #223042;
  --oc-text-muted: #5a6f84;
  --oc-text-subtle: #6c8196;
  --oc-text-muted-2: #8b9fb4;
  --oc-text-alt: #50657b;
  --oc-primary-rgb: 112,152,166;
  --oc-text-strong-rgb: 34,48,66;
  --oc-text-muted-rgb: 90,111,132;
  --oc-primary-focus-rgb: 132,166,178;
}

:root[data-theme="glacier-flow"] {
  --oc-bg: #e9f3f5;
  --oc-surface: #ffffff;
  --oc-surface-2: #f9fbfc;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f2f8f9;
  --oc-soft: #e2eff2;
  --oc-border: #cfe5ea;
  --oc-border-2: #c7e0e6;
  --oc-line-soft: #dcecef;
  --oc-border-strong: #bcdae1;
  --oc-border-stronger: #b2d5dd;
  --oc-chip-border: #a5ced7;
  --oc-accent-soft: #d9eaee;
  --oc-tint-1: #e5f1f4;
  --oc-tint-2: #dfedf1;
  --oc-primary: #5fa7b8;
  --oc-primary-hover: #508c9b;
  --oc-primary-focus: #75b3c2;
  --oc-text-strong: #213143;
  --oc-text-muted: #597086;
  --oc-text-subtle: #6a8398;
  --oc-text-muted-2: #89a1b6;
  --oc-text-alt: #4e667d;
  --oc-primary-rgb: 95,167,184;
  --oc-text-strong-rgb: 33,49,67;
  --oc-text-muted-rgb: 89,112,134;
  --oc-primary-focus-rgb: 117,179,194;
}

:root[data-theme="graphite-ops"] {
  --oc-bg: #ebedf1;
  --oc-surface: #ffffff;
  --oc-surface-2: #f9fafb;
  --oc-surface-3: #ffffff;
  --oc-surface-4: #f3f5f7;
  --oc-soft: #e5e8ec;
  --oc-border: #d4d9e0;
  --oc-border-2: #cdd3db;
  --oc-line-soft: #dfe3e8;
  --oc-border-strong: #c3cad4;
  --oc-border-stronger: #bac2ce;
  --oc-chip-border: #aeb8c5;
  --oc-accent-soft: #dce1e6;
  --oc-tint-1: #e8ebef;
  --oc-tint-2: #e2e6ea;
  --oc-primary: #6f8098;
  --oc-primary-hover: #5d6c80;
  --oc-primary-focus: #8392a6;
  --oc-text-strong: #222e42;
  --oc-text-muted: #5a6c82;
  --oc-text-subtle: #6c7e94;
  --oc-text-muted-2: #8b9db3;
  --oc-text-alt: #506279;
  --oc-primary-rgb: 111,128,152;
  --oc-text-strong-rgb: 34,46,66;
  --oc-text-muted-rgb: 90,108,130;
  --oc-primary-focus-rgb: 131,146,166;
}
