/* theme-palettes.css — org-selectable colour palettes (same layout as base.css) */

html[data-theme="teal"],
html:not([data-theme]) {
  --bg: #0a6f6b;
  --bg-mid: #1ea6a1;
  --bg-accent: #c8f2f1;
  --card-border: #b7dddd;
  --muted: #486565;
  --text: #123030;
  --field-border: #9bcfcf;
  --primary: #0f766e;
  --primary-hover: #0b5e58;
  --secondary: #355e5a;
  --secondary-hover: #294946;
  --pill-bg: #dff4f3;
  --pill-border: #b8dcdc;
}

html[data-theme="navy"] {
  --bg: #1e3a5f;
  --bg-mid: #2563eb;
  --bg-accent: #dbeafe;
  --card-border: #bfdbfe;
  --muted: #475569;
  --text: #0f172a;
  --field-border: #93c5fd;
  --primary: #1e40af;
  --primary-hover: #1e3a8a;
  --secondary: #334155;
  --secondary-hover: #1e293b;
  --pill-bg: #dbeafe;
  --pill-border: #bfdbfe;
}

html[data-theme="slate"] {
  --bg: #334155;
  --bg-mid: #64748b;
  --bg-accent: #e2e8f0;
  --card-border: #cbd5e1;
  --muted: #64748b;
  --text: #0f172a;
  --field-border: #94a3b8;
  --primary: #475569;
  --primary-hover: #334155;
  --secondary: #64748b;
  --secondary-hover: #475569;
  --pill-bg: #e2e8f0;
  --pill-border: #cbd5e1;
}

html[data-theme="forest"] {
  --bg: #14532d;
  --bg-mid: #15803d;
  --bg-accent: #dcfce7;
  --card-border: #bbf7d0;
  --muted: #3f6212;
  --text: #14532d;
  --field-border: #86efac;
  --primary: #166534;
  --primary-hover: #14532d;
  --secondary: #365314;
  --secondary-hover: #1a2e05;
  --pill-bg: #dcfce7;
  --pill-border: #bbf7d0;
}

html[data-theme="amber"] {
  --bg: #92400e;
  --bg-mid: #f59e0b;
  --bg-accent: #fef3c7;
  --card-border: #fde68a;
  --muted: #92400e;
  --text: #451a03;
  --field-border: #fcd34d;
  --primary: #d97706;
  --primary-hover: #b45309;
  --secondary: #78350f;
  --secondary-hover: #451a03;
  --pill-bg: #fef3c7;
  --pill-border: #fde68a;
}

html[data-theme="royal"] {
  --bg: #5b21b6;
  --bg-mid: #7c3aed;
  --bg-accent: #ede9fe;
  --card-border: #ddd6fe;
  --muted: #6b21a8;
  --text: #3b0764;
  --field-border: #c4b5fd;
  --primary: #6d28d9;
  --primary-hover: #5b21b6;
  --secondary: #581c87;
  --secondary-hover: #3b0764;
  --pill-bg: #ede9fe;
  --pill-border: #ddd6fe;
}

html[data-theme="periwinkle"] {
  --bg: #4338ca;
  --bg-mid: #818cf8;
  --bg-accent: #eef2ff;
  --card-border: #c7d2fe;
  --muted: #4338ca;
  --text: #312e81;
  --field-border: #a5b4fc;
  --primary: #6366f1;
  --primary-hover: #4f46e5;
  --secondary: #3730a3;
  --secondary-hover: #312e81;
  --pill-bg: #eef2ff;
  --pill-border: #c7d2fe;
}

html[data-theme="midnight"] {
  --bg: #1e1b4b;
  --bg-mid: #4338ca;
  --bg-accent: #e0e7ff;
  --card-border: #c7d2fe;
  --muted: #4338ca;
  --text: #1e1b4b;
  --field-border: #a5b4fc;
  --primary: #312e81;
  --primary-hover: #1e1b4b;
  --secondary: #3730a3;
  --secondary-hover: #312e81;
  --pill-bg: #e0e7ff;
  --pill-border: #c7d2fe;
}

html[data-theme="sand"] {
  --bg: #78716c;
  --bg-mid: #a8a29e;
  --bg-accent: #f5f5f4;
  --card-border: #d6d3d1;
  --muted: #57534e;
  --text: #292524;
  --field-border: #d6d3d1;
  --primary: #a16207;
  --primary-hover: #854d0e;
  --secondary: #57534e;
  --secondary-hover: #44403c;
  --pill-bg: #fafaf9;
  --pill-border: #e7e5e4;
}

html[data-theme="ocean"] {
  --bg: #0369a1;
  --bg-mid: #0ea5e9;
  --bg-accent: #e0f2fe;
  --card-border: #bae6fd;
  --muted: #0369a1;
  --text: #0c4a6e;
  --field-border: #7dd3fc;
  --primary: #0284c7;
  --primary-hover: #0369a1;
  --secondary: #075985;
  --secondary-hover: #0c4a6e;
  --pill-bg: #e0f2fe;
  --pill-border: #bae6fd;
}

/* GAA county themes — generated by scripts/generate_gaa_theme_css.py */

html[data-theme="antrim"] {
  --bg: #d59000;
  --bg-mid: #FDB813;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #e9a400;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #FDB813;
  --primary-hover: #d59000;
  --secondary: #e9a400;
  --secondary-hover: #d59000;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="armagh"] {
  --bg: #d76000;
  --bg-mid: #FF8800;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #eb7400;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #FF8800;
  --primary-hover: #d76000;
  --secondary: #eb7400;
  --secondary-hover: #d76000;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="carlow"] {
  --bg: #005c15;
  --bg-mid: #00843D;
  --bg-accent: #ffc4d1;
  --card-border: #ffc4d1;
  --muted: #E30613;
  --text: #0f172a;
  --field-border: #ffc4d1;
  --primary: #00843D;
  --primary-hover: #005c15;
  --secondary: #E30613;
  --secondary-hover: #005c15;
  --pill-bg: #ffc4d1;
  --pill-border: #ffc4d1;
}

html[data-theme="cavan"] {
  --bg: #00157d;
  --bg-mid: #003DA5;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #002991;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #003DA5;
  --primary-hover: #00157d;
  --secondary: #002991;
  --secondary-hover: #00157d;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="clare"] {
  --bg: #d59100;
  --bg-mid: #FDB913;
  --bg-accent: #beffff;
  --card-border: #beffff;
  --muted: #004A9F;
  --text: #0f172a;
  --field-border: #beffff;
  --primary: #FDB913;
  --primary-hover: #d59100;
  --secondary: #004A9F;
  --secondary-hover: #d59100;
  --pill-bg: #beffff;
  --pill-border: #beffff;
}

html[data-theme="cork"] {
  --bg: #a60000;
  --bg-mid: #CE1126;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #ba0012;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #CE1126;
  --primary-hover: #a60000;
  --secondary: #ba0012;
  --secondary-hover: #a60000;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="derry"] {
  --bg: #bb000f;
  --bg-mid: #E31837;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #cf0423;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #E31837;
  --primary-hover: #bb000f;
  --secondary: #cf0423;
  --secondary-hover: #bb000f;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="donegal"] {
  --bg: #007c39;
  --bg-mid: #09A461;
  --bg-accent: #ffffed;
  --card-border: #ffffed;
  --muted: #FCD02F;
  --text: #0f172a;
  --field-border: #ffffed;
  --primary: #09A461;
  --primary-hover: #007c39;
  --secondary: #FCD02F;
  --secondary-hover: #007c39;
  --pill-bg: #ffffed;
  --pill-border: #ffffed;
}

html[data-theme="down"] {
  --bg: #bb0000;
  --bg-mid: #E31B23;
  --bg-accent: #bebebe;
  --card-border: #bebebe;
  --muted: #000000;
  --text: #0f172a;
  --field-border: #bebebe;
  --primary: #E31B23;
  --primary-hover: #bb0000;
  --secondary: #000000;
  --secondary-hover: #bb0000;
  --pill-bg: #bebebe;
  --pill-border: #bebebe;
}

html[data-theme="dublin"] {
  --bg: #448cc6;
  --bg-mid: #6CB4EE;
  --bg-accent: #bebeff;
  --card-border: #bebeff;
  --muted: #000080;
  --text: #0f172a;
  --field-border: #bebeff;
  --primary: #6CB4EE;
  --primary-hover: #448cc6;
  --secondary: #000080;
  --secondary-hover: #448cc6;
  --pill-bg: #bebeff;
  --pill-border: #bebeff;
}

html[data-theme="fermanagh"] {
  --bg: #00520b;
  --bg-mid: #007A33;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #00661f;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #007A33;
  --primary-hover: #00520b;
  --secondary: #00661f;
  --secondary-hover: #00520b;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="galway"] {
  --bg: #430000;
  --bg-mid: #6B0D0E;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #570000;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #6B0D0E;
  --primary-hover: #430000;
  --secondary: #570000;
  --secondary-hover: #430000;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="kerry"] {
  --bg: #006800;
  --bg-mid: #009000;
  --bg-accent: #ffffbe;
  --card-border: #ffffbe;
  --muted: #FFCC00;
  --text: #0f172a;
  --field-border: #ffffbe;
  --primary: #009000;
  --primary-hover: #006800;
  --secondary: #FFCC00;
  --secondary-hover: #006800;
  --pill-bg: #ffffbe;
  --pill-border: #ffffbe;
}

html[data-theme="kildare"] {
  --bg: #E5E7EB;
  --bg-mid: #FFFFFF;
  --bg-accent: #FFFFFF;
  --card-border: #FFFFFF;
  --muted: #64748B;
  --text: #0f172a;
  --field-border: #E5E7EB;
  --primary: #64748B;
  --primary-hover: #475569;
  --secondary: #FFFFFF;
  --secondary-hover: #E5E7EB;
  --pill-bg: #FFFFFF;
  --pill-border: #E5E7EB;
}

html[data-theme="kilkenny"] {
  --bg: #000000;
  --bg-mid: #000000;
  --bg-accent: #ffffe3;
  --card-border: #ffffe3;
  --muted: #FFC125;
  --text: #0f172a;
  --field-border: #ffffe3;
  --primary: #000000;
  --primary-hover: #000000;
  --secondary: #FFC125;
  --secondary-hover: #000000;
  --pill-bg: #ffffe3;
  --pill-border: #ffffe3;
}

html[data-theme="laois"] {
  --bg: #00157d;
  --bg-mid: #003DA5;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #002991;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #003DA5;
  --primary-hover: #00157d;
  --secondary: #002991;
  --secondary-hover: #00157d;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="leitrim"] {
  --bg: #007100;
  --bg-mid: #009900;
  --bg-accent: #ffffbe;
  --card-border: #ffffbe;
  --muted: #FFD700;
  --text: #0f172a;
  --field-border: #ffffbe;
  --primary: #009900;
  --primary-hover: #007100;
  --secondary: #FFD700;
  --secondary-hover: #007100;
  --pill-bg: #ffffbe;
  --pill-border: #ffffbe;
}

html[data-theme="limerick"] {
  --bg: #005c15;
  --bg-mid: #00843D;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #007029;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #00843D;
  --primary-hover: #005c15;
  --secondary: #007029;
  --secondary-hover: #005c15;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="longford"] {
  --bg: #00085f;
  --bg-mid: #003087;
  --bg-accent: #ffffbe;
  --card-border: #ffffbe;
  --muted: #FFD700;
  --text: #0f172a;
  --field-border: #ffffbe;
  --primary: #003087;
  --primary-hover: #00085f;
  --secondary: #FFD700;
  --secondary-hover: #00085f;
  --pill-bg: #ffffbe;
  --pill-border: #ffffbe;
}

html[data-theme="louth"] {
  --bg: #bb0000;
  --bg-mid: #E30613;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #cf0000;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #E30613;
  --primary-hover: #bb0000;
  --secondary: #cf0000;
  --secondary-hover: #bb0000;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="mayo"] {
  --bg: #00400f;
  --bg-mid: #006837;
  --bg-accent: #ffbee9;
  --card-border: #ffbee9;
  --muted: #E4002B;
  --text: #0f172a;
  --field-border: #ffbee9;
  --primary: #006837;
  --primary-hover: #00400f;
  --secondary: #E4002B;
  --secondary-hover: #00400f;
  --pill-bg: #ffbee9;
  --pill-border: #ffbee9;
}

html[data-theme="meath"] {
  --bg: #007100;
  --bg-mid: #009900;
  --bg-accent: #ffffbe;
  --card-border: #ffffbe;
  --muted: #FFD700;
  --text: #0f172a;
  --field-border: #ffffbe;
  --primary: #009900;
  --primary-hover: #007100;
  --secondary: #FFD700;
  --secondary-hover: #007100;
  --pill-bg: #ffffbe;
  --pill-border: #ffffbe;
}

html[data-theme="monaghan"] {
  --bg: #00085f;
  --bg-mid: #003087;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #001c73;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #003087;
  --primary-hover: #00085f;
  --secondary: #001c73;
  --secondary-hover: #00085f;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="offaly"] {
  --bg: #005c15;
  --bg-mid: #00843D;
  --bg-accent: #ffffbe;
  --card-border: #ffffbe;
  --muted: #FECB00;
  --text: #0f172a;
  --field-border: #ffffbe;
  --primary: #00843D;
  --primary-hover: #005c15;
  --secondary: #FECB00;
  --secondary-hover: #005c15;
  --pill-bg: #ffffbe;
  --pill-border: #ffffbe;
}

html[data-theme="roscommon"] {
  --bg: #00157d;
  --bg-mid: #003DA5;
  --bg-accent: #ffffbe;
  --card-border: #ffffbe;
  --muted: #FFD700;
  --text: #0f172a;
  --field-border: #ffffbe;
  --primary: #003DA5;
  --primary-hover: #00157d;
  --secondary: #FFD700;
  --secondary-hover: #00157d;
  --pill-bg: #ffffbe;
  --pill-border: #ffffbe;
}

html[data-theme="sligo"] {
  --bg: #000000;
  --bg-mid: #000000;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #000000;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #000000;
  --primary-hover: #000000;
  --secondary: #000000;
  --secondary-hover: #000000;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="tipperary"] {
  --bg: #000d6c;
  --bg-mid: #003594;
  --bg-accent: #ffffbe;
  --card-border: #ffffbe;
  --muted: #FFD700;
  --text: #0f172a;
  --field-border: #ffffbe;
  --primary: #003594;
  --primary-hover: #000d6c;
  --secondary: #FFD700;
  --secondary-hover: #000d6c;
  --pill-bg: #ffffbe;
  --pill-border: #ffffbe;
}

html[data-theme="tyrone"] {
  --bg: #bb0000;
  --bg-mid: #E30613;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #cf0000;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #E30613;
  --primary-hover: #bb0000;
  --secondary: #cf0000;
  --secondary-hover: #bb0000;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="waterford"] {
  --bg: #00085f;
  --bg-mid: #003087;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #001c73;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #003087;
  --primary-hover: #00085f;
  --secondary: #001c73;
  --secondary-hover: #00085f;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="westmeath"] {
  --bg: #550000;
  --bg-mid: #7D0117;
  --bg-accent: #f8fafc;
  --card-border: #f8fafc;
  --muted: #690003;
  --text: #0f172a;
  --field-border: #f8fafc;
  --primary: #7D0117;
  --primary-hover: #550000;
  --secondary: #690003;
  --secondary-hover: #550000;
  --pill-bg: #f8fafc;
  --pill-border: #f8fafc;
}

html[data-theme="wexford"] {
  --bg: #3e0071;
  --bg-mid: #660099;
  --bg-accent: #ffffbe;
  --card-border: #ffffbe;
  --muted: #FFD700;
  --text: #0f172a;
  --field-border: #ffffbe;
  --primary: #660099;
  --primary-hover: #3e0071;
  --secondary: #FFD700;
  --secondary-hover: #3e0071;
  --pill-bg: #ffffbe;
  --pill-border: #ffffbe;
}

html[data-theme="wicklow"] {
  --bg: #000d6c;
  --bg-mid: #003594;
  --bg-accent: #ffffbe;
  --card-border: #ffffbe;
  --muted: #FFD700;
  --text: #0f172a;
  --field-border: #ffffbe;
  --primary: #003594;
  --primary-hover: #000d6c;
  --secondary: #FFD700;
  --secondary-hover: #000d6c;
  --pill-bg: #ffffbe;
  --pill-border: #ffffbe;
}

html[data-theme] {
  background: linear-gradient(180deg, var(--bg), var(--bg-accent));
  background-attachment: fixed;
}
