:root[data-seasonal-theme="valentines"],
:root[data-personal-theme="valentines"] {
  --bg: #120b12;
  --card: #1c1320;
  --card2: #25182b;
  --border: #3b2842;
  --accent: #ff6fae;
  --accent2: #ff4f8f;
  --green: #63c8a8;
  --blue: #7da7ff;
  --purple: #b08cff;
  --text: #f7e8f1;
  --muted: #9f7f96;
}

:root[data-seasonal-theme="april_fools"],
:root[data-personal-theme="april_fools"] {
  --bg: #0a0e13;
  --card: #121722;
  --card2: #1a2130;
  --border: #e6c84f;
  --accent: #ff5c7a;
  --accent2: #9c7dff;
  --green: #5fd19a;
  --blue: #5ea0ff;
  --purple: #9f8fff;
  --text: #f2f5ff;
  --muted: #8a93a6;
}

:root[data-seasonal-theme="st_patricks"],
:root[data-personal-theme="st_patricks"] {
  --bg: #07110b;
  --card: #0f1b14;
  --card2: #15251b;
  --border: #274433;
  --accent: #45d27a;
  --accent2: #2ea861;
  --green: #56e08a;
  --blue: #6da6d9;
  --purple: #8aa086;
  --text: #e8f6ec;
  --muted: #7d9a86;
}

:root[data-seasonal-theme="mardi_gras"],
:root[data-personal-theme="mardi_gras"] {
  --bg: #100a18;
  --card: #1a1230;
  --card2: #241a42;
  --border: #4c3a77;
  --accent: #b13a59;
  --accent2: #2fbf71;
  --green: #4fd68f;
  --blue: #6f8fd6;
  --purple: #8f63d9;
  --text: #f4eeff;
  --muted: #a395c2;
}

:root[data-seasonal-theme="mothers_day"],
:root[data-personal-theme="mothers_day"] {
  --bg: #140f16;
  --card: #1d1620;
  --card2: #271f2a;
  --border: #4a3b4c;
  --accent: #d987a6;
  --accent2: #b27a62;
  --green: #79b79f;
  --blue: #8ca6cf;
  --purple: #b79bcf;
  --text: #f7edf3;
  --muted: #ab96a4;
}

:root[data-seasonal-theme="fathers_day"],
:root[data-personal-theme="fathers_day"] {
  --bg: #0d1219;
  --card: #141c27;
  --card2: #1b2635;
  --border: #3a4a61;
  --accent: #6f8fb8;
  --accent2: #8da0b8;
  --green: #6fa58f;
  --blue: #7ea2cf;
  --purple: #8f97b2;
  --text: #eef2f8;
  --muted: #92a0b3;
}

:root[data-seasonal-theme="easter"],
:root[data-personal-theme="easter"] {
  --bg: #0f0e16;
  --card: #171827;
  --card2: #1f2134;
  --border: #343957;
  --accent: #ffb76b;
  --accent2: #ff8aa6;
  --green: #7fd8b2;
  --blue: #8db3ff;
  --purple: #b39cff;
  --text: #eef0ff;
  --muted: #8f93b4;
}

:root[data-seasonal-theme="independence_day"],
:root[data-personal-theme="independence_day"] {
  --bg: #090d1a;
  --card: #11182a;
  --card2: #17213a;
  --border: #2b3b63;
  --accent: #f3f5ff;
  --accent2: #ff5c5c;
  --green: #6fcf97;
  --blue: #4f7bff;
  --purple: #7c8ecf;
  --text: #ecf1ff;
  --muted: #8292ba;
}

:root[data-seasonal-theme="diwali"],
:root[data-personal-theme="diwali"] {
  --bg: #130b08;
  --card: #1f130e;
  --card2: #2c1a13;
  --border: #5a3724;
  --accent: #f4c24e;
  --accent2: #d94a3f;
  --green: #58b86e;
  --blue: #7fa4d8;
  --purple: #b186d9;
  --text: #fff6e8;
  --muted: #c8ad8f;
}

:root[data-seasonal-theme="oktoberfest"],
:root[data-personal-theme="oktoberfest"] {
  --bg: #0e111a;
  --card: #151d2a;
  --card2: #1e293a;
  --border: #4a5c7a;
  --accent: #d08a2f;
  --accent2: #a65f2a;
  --green: #6fa07f;
  --blue: #6e8fbd;
  --purple: #8e89b2;
  --text: #f5efe5;
  --muted: #ad9e88;
}

:root[data-seasonal-theme="halloween"],
:root[data-personal-theme="halloween"] {
  --bg: #0b0910;
  --card: #15111d;
  --card2: #1e1729;
  --border: #3a2b4d;
  --accent: #ff9a3d;
  --accent2: #ff6d2f;
  --green: #69c98f;
  --blue: #7b8cff;
  --purple: #a176ff;
  --text: #f0e9ff;
  --muted: #8f7fa8;
}

:root[data-seasonal-theme="christmas"],
:root[data-personal-theme="christmas"] {
  --bg: #08110d;
  --card: #101b16;
  --card2: #16251f;
  --border: #294236;
  --accent: #d93f4d;
  --accent2: #b72f3d;
  --green: #2fc774;
  --blue: #6ea7ff;
  --purple: #8ea18f;
  --text: #ecf8f0;
  --muted: #7f9b8a;
}

:root[data-seasonal-theme="new_years"],
:root[data-personal-theme="new_years"] {
  --bg: #09090d;
  --card: #14141b;
  --card2: #1d1d27;
  --border: #343444;
  --accent: #f0c766;
  --accent2: #c9c9d6;
  --green: #73cfa7;
  --blue: #86a7ff;
  --purple: #a99fe0;
  --text: #f2f2f8;
  --muted: #9696a8;
}

:root[data-seasonal-theme="spring_equinox"],
:root[data-personal-theme="spring_equinox"] {
  --bg: #08110d;
  --card: #101d16;
  --card2: #17281f;
  --border: #2b4d3a;
  --accent: #58d68d;
  --accent2: #2fbf71;
  --green: #6fe3a0;
  --blue: #7fc8e8;
  --purple: #9ac6b2;
  --text: #eaf8f0;
  --muted: #7ea68f;
}

:root[data-seasonal-theme="summer_solstice"],
:root[data-personal-theme="summer_solstice"] {
  --bg: #100d07;
  --card: #1a150c;
  --card2: #241d12;
  --border: #4a3a1f;
  --accent: #ffbf3d;
  --accent2: #ff8f2f;
  --green: #73cc9f;
  --blue: #4db2cc;
  --purple: #b8a078;
  --text: #fff4dc;
  --muted: #b59a73;
}

:root[data-seasonal-theme="fall_equinox"],
:root[data-personal-theme="fall_equinox"] {
  --bg: #0f0b08;
  --card: #1a120e;
  --card2: #241914;
  --border: #4c3225;
  --accent: #d38a3a;
  --accent2: #b85a2b;
  --green: #6f9c45;
  --blue: #7f8ea1;
  --purple: #a0866b;
  --text: #f8eadf;
  --muted: #a88d77;
}

:root[data-seasonal-theme="winter_solstice"],
:root[data-personal-theme="winter_solstice"] {
  --bg: #070b12;
  --card: #101827;
  --card2: #172234;
  --border: #2d3f5c;
  --accent: #7ec8ff;
  --accent2: #4da0e6;
  --green: #7bc3d2;
  --blue: #8db9ff;
  --purple: #9aa8d8;
  --text: #eaf3ff;
  --muted: #8396b8;
}

:root[data-seasonal-theme="mlk_day"],
:root[data-personal-theme="mlk_day"] {
  --bg: #0c1018;
  --card: #141b28;
  --card2: #1c2536;
  --border: #334155;
  --accent: #f2b544;
  --accent2: #d9972f;
  --green: #6fc5a0;
  --blue: #7ea4de;
  --purple: #9ba8c6;
  --text: #eef2f8;
  --muted: #8d9ab2;
}

:root[data-seasonal-theme="presidents_day"],
:root[data-personal-theme="presidents_day"] {
  --bg: #08101d;
  --card: #111b2d;
  --card2: #182640;
  --border: #2d4368;
  --accent: #f1f4ff;
  --accent2: #c45a5a;
  --green: #72c6a2;
  --blue: #5f86d8;
  --purple: #8fa2c5;
  --text: #edf2ff;
  --muted: #8395ba;
}

:root[data-seasonal-theme="memorial_day"],
:root[data-personal-theme="memorial_day"] {
  --bg: #080c14;
  --card: #111827;
  --card2: #182233;
  --border: #2e3b55;
  --accent: #f2f6ff;
  --accent2: #bf3d4a;
  --green: #73c2a5;
  --blue: #6b91db;
  --purple: #93a4c9;
  --text: #edf3ff;
  --muted: #8a9dbc;
}

:root[data-seasonal-theme="emancipation_day"],
:root[data-personal-theme="emancipation_day"] {
  --bg: #0b0f1a;
  --card: #151d2b;
  --card2: #1d2738;
  --border: #b88a3b;
  --accent: #d4a24f;
  --accent2: #7f5a2d;
  --green: #5fa87d;
  --blue: #6f8fc7;
  --purple: #8a79b8;
  --text: #eef1f7;
  --muted: #98a3b8;
}

:root[data-seasonal-theme="juneteenth"],
:root[data-personal-theme="juneteenth"] {
  --bg: #120909;
  --card: #1d1010;
  --card2: #291616;
  --border: #4b2b1b;
  --accent: #f4b23a;
  --accent2: #d53e3e;
  --green: #3caf6c;
  --blue: #7592c8;
  --purple: #9e8d7b;
  --text: #f8f1e7;
  --muted: #b2977d;
}

:root[data-seasonal-theme="labor_day"],
:root[data-personal-theme="labor_day"] {
  --bg: #0a0e16;
  --card: #121a28;
  --card2: #1a2638;
  --border: #32445f;
  --accent: #4b8fff;
  --accent2: #f27a2c;
  --green: #6cc79f;
  --blue: #6ea0ff;
  --purple: #93a6cc;
  --text: #eef3ff;
  --muted: #8699bc;
}

:root[data-seasonal-theme="columbus_day"],
:root[data-personal-theme="columbus_day"] {
  --bg: #08101a;
  --card: #101b29;
  --card2: #17263a;
  --border: #304a6a;
  --accent: #4f8fe6;
  --accent2: #c59243;
  --green: #6ac29c;
  --blue: #5a89d7;
  --purple: #95a3c0;
  --text: #edf2fc;
  --muted: #8798b2;
}

:root[data-seasonal-theme="indigenous_peoples_day"],
:root[data-personal-theme="indigenous_peoples_day"] {
  --bg: #100b08;
  --card: #1a140f;
  --card2: #251d16;
  --border: #493226;
  --accent: #2cb39e;
  --accent2: #c9834a;
  --green: #58bc8a;
  --blue: #63a9cc;
  --purple: #9f917c;
  --text: #f3ece4;
  --muted: #ad977f;
}

:root[data-seasonal-theme="veterans_day"],
:root[data-personal-theme="veterans_day"] {
  --bg: #0a1018;
  --card: #121d2b;
  --card2: #1a283b;
  --border: #324660;
  --accent: #d4b173;
  --accent2: #9d8ea8;
  --green: #6bc39f;
  --blue: #6f98d8;
  --purple: #9ba6bf;
  --text: #edf2fb;
  --muted: #8b9eb8;
}

:root[data-seasonal-theme="thanksgiving"],
:root[data-personal-theme="thanksgiving"] {
  --bg: #110c08;
  --card: #1c140e;
  --card2: #271c14;
  --border: #4b3224;
  --accent: #d88422;
  --accent2: #a43649;
  --green: #6fa05a;
  --blue: #7c92ad;
  --purple: #a6876f;
  --text: #f8ede0;
  --muted: #b2947a;
}

:root[data-seasonal-theme="tax_day"],
:root[data-personal-theme="tax_day"] {
  --bg: #08110c;
  --card: #101c14;
  --card2: #172720;
  --border: #2d4a3a;
  --accent: #2cc56f;
  --accent2: #21a55d;
  --green: #44d27f;
  --blue: #6f9bd6;
  --purple: #94a699;
  --text: #ecf8f0;
  --muted: #7f9f8d;
}

:root[data-seasonal-theme="pi_day"],
:root[data-personal-theme="pi_day"] {
  --bg: #0a0d18;
  --card: #121a2c;
  --card2: #192445;
  --border: #2f4276;
  --accent: #f2b749;
  --accent2: #6b7cff;
  --green: #62caa0;
  --blue: #6d95ff;
  --purple: #9b8fff;
  --text: #eef2ff;
  --muted: #8798bd;
}

:root[data-seasonal-theme="election_day"],
:root[data-personal-theme="election_day"] {
  --bg: #0a101e;
  --card: #121c31;
  --card2: #1a2846;
  --border: #2f4a74;
  --accent: #4f86e8;
  --accent2: #b53c49;
  --green: #6ec4a0;
  --blue: #5f88da;
  --purple: #95a5c8;
  --text: #edf2ff;
  --muted: #8596bb;
}

:root[data-seasonal-theme="super_bowl"],
:root[data-personal-theme="super_bowl"] {
  --bg: #08110d;
  --card: #101c17;
  --card2: #172720;
  --border: #314c3c;
  --accent: #78d07f;
  --accent2: #8a5a35;
  --green: #44c06d;
  --blue: #6f98d1;
  --purple: #94a686;
  --text: #edf7f0;
  --muted: #829b8a;
}

:root[data-seasonal-theme="march_madness"],
:root[data-personal-theme="march_madness"] {
  --bg: #0a0d16;
  --card: #121a2a;
  --card2: #1a2438;
  --border: #2f3f64;
  --accent: #f07a2f;
  --accent2: #d95b1a;
  --green: #63c695;
  --blue: #4f7bdf;
  --purple: #8f9fca;
  --text: #eef2ff;
  --muted: #8595bb;
}

:root[data-seasonal-theme="back_to_school"],
:root[data-personal-theme="back_to_school"] {
  --bg: #0a0f1b;
  --card: #121b2d;
  --card2: #1a2741;
  --border: #33486f;
  --accent: #f2c23d;
  --accent2: #3a73e6;
  --green: #6dc49f;
  --blue: #5c87dd;
  --purple: #97a8cb;
  --text: #eef3ff;
  --muted: #8798bc;
}

:root[data-seasonal-theme="sysadmin_day"],
:root[data-personal-theme="sysadmin_day"] {
  --bg: #080d14;
  --card: #101926;
  --card2: #172338;
  --border: #2e4668;
  --accent: #56b6ff;
  --accent2: #7f7bff;
  --green: #5fd7a1;
  --blue: #62a0ff;
  --purple: #9e8dff;
  --text: #eaf2ff;
  --muted: #839ab8;
}

:root[data-seasonal-theme="dst_window"],
:root[data-personal-theme="dst_window"] {
  --bg: #0e0b15;
  --card: #171229;
  --card2: #211a39;
  --border: #3e3157;
  --accent: #f77d95;
  --accent2: #8663d9;
  --green: #71c4a2;
  --blue: #7a99df;
  --purple: #a996d3;
  --text: #f1ecff;
  --muted: #9287b4;
}

:root[data-seasonal-theme="earth_day"],
:root[data-personal-theme="earth_day"] {
  --bg: #07110d;
  --card: #101c16;
  --card2: #162720;
  --border: #2d4a3f;
  --accent: #2f915f;
  --accent2: #2f6fcf;
  --green: #41bf79;
  --blue: #4f86d8;
  --purple: #8fa8a0;
  --text: #e9f7f0;
  --muted: #7ea195;
}

:root[data-seasonal-theme="pride_month"],
:root[data-personal-theme="pride_month"] {
  --bg: #0d0b16;
  --card: #171227;
  --card2: #211a37;
  --border: #3a3154;
  --accent: #e83e7d;
  --accent2: #3f78e8;
  --green: #35bf68;
  --blue: #4d85e2;
  --purple: #9b63dd;
  --text: #f2eeff;
  --muted: #9589b8;
}

:root[data-seasonal-theme="womens_history_month"],
:root[data-personal-theme="womens_history_month"] {
  --bg: #120b17;
  --card: #1b1327;
  --card2: #251b38;
  --border: #423157;
  --accent: #a05be8;
  --accent2: #e15ea0;
  --green: #70c6a5;
  --blue: #7898de;
  --purple: #b38fe0;
  --text: #f4eeff;
  --muted: #9d8fbc;
}

:root[data-seasonal-theme="black_history_month"],
:root[data-personal-theme="black_history_month"] {
  --bg: #110a09;
  --card: #1b1210;
  --card2: #261b17;
  --border: #4a301e;
  --accent: #d14444;
  --accent2: #e0ab32;
  --green: #2da563;
  --blue: #738fbf;
  --purple: #a18a70;
  --text: #f7ece1;
  --muted: #b09980;
}

:root[data-seasonal-theme="native_heritage_month"],
:root[data-personal-theme="native_heritage_month"] {
  --bg: #120c0a;
  --card: #1b1410;
  --card2: #261d17;
  --border: #4a3429;
  --accent: #b2552b;
  --accent2: #1f8b86;
  --green: #4eb07e;
  --blue: #4e84d0;
  --purple: #8a6ed0;
  --text: #f5ede6;
  --muted: #a89383;
}
