:root[data-theme="lilly-light"] {
  color-scheme: light;
  --bg-base: #f3f7fa;
  --bg-alt: #fbf5f4;
  --bg-soft: #d8e4ec;
  --bg-radial-a: rgba(211, 23, 16, 0.07);
  --bg-radial-b: rgba(0, 117, 138, 0.08);
  --page-bg-overlay: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 245, 244, 0.98) 46%, rgba(243, 247, 250, 0.98) 100%);
  --text: #0f1b21;
  --muted: #606c73;
  --heading-text: #0f1b21;
  --link-text: #9f180f;
  --card: #ffffff;
  --card-soft: rgba(255, 255, 255, 0.96);
  --card-border: rgba(187, 199, 207, 0.72);
  --card-shadow: 0 16px 34px rgba(15, 27, 33, 0.1);
  --line-accent: rgba(211, 23, 16, 0.34);
  --pill-bg: rgba(249, 238, 237, 0.94);
  --pill-border: rgba(211, 23, 16, 0.22);
  --pill-text: #501009;
  --badge-bg: rgba(255, 255, 255, 0.92);
  --badge-border: rgba(187, 199, 207, 0.68);
  --badge-text: #0f1b21;
  --chip-bg: rgba(255, 255, 255, 0.94);
  --chip-border: rgba(187, 199, 207, 0.68);
  --chip-label: #606c73;
  --chip-text: #0f1b21;
  --chip-line: #606c73;
  --input-bg: rgba(255, 255, 255, 0.98);
  --input-border: rgba(129, 140, 148, 0.74);
  --input-text: #0f1b21;
  --input-placeholder: rgba(96, 108, 115, 0.84);
  --select-arrow: #0f1b21;
  --focus: rgba(211, 23, 16, 0.86);
  --focus-shadow: rgba(211, 23, 16, 0.22);
  --btn-bg-a: #d31710;
  --btn-bg-b: #9f180f;
  --btn-border: #9f180f;
  --btn-text: #ffffff;
  --btn-hover-shadow: rgba(159, 24, 15, 0.2);
  --control-bg: #ffffff;
  --control-bg-hover: #f9eeed;
  --control-active-bg: #d31710;
  --control-active-text: #ffffff;
  --ghost-bg: rgba(249, 238, 237, 0.72);
  --ghost-text: #6e1911;
  --ghost-border: rgba(211, 23, 16, 0.24);
  --pre-bg: rgba(243, 247, 250, 0.96);
  --pre-border: rgba(187, 199, 207, 0.64);
  --pre-text: #0f1b21;
  --pre-wrap-bg: rgba(243, 247, 250, 0.98);
  --pre-wrap-border: rgba(187, 199, 207, 0.64);
  --pre-header-text: #0f1b21;
  --pre-fade-bg: rgba(243, 247, 250, 0.98);
  --section-bg: rgba(255, 255, 255, 0.9);
  --section-border: rgba(187, 199, 207, 0.5);
  --table-bg: rgba(255, 255, 255, 0.84);
  --table-head-bg: rgba(243, 247, 250, 0.96);
  --table-head-text: #0f1b21;
  --table-row-hover: rgba(211, 23, 16, 0.06);
  --table-border: rgba(187, 199, 207, 0.44);
  --fullscreen-bg: #ffffff;
  --success-text: #005c3f;
  --success-bg: rgba(190, 238, 211, 0.66);
  --success-border: rgba(0, 122, 85, 0.32);
  --warn-text: #644d00;
  --warn-bg: rgba(247, 224, 172, 0.62);
  --warn-border: rgba(172, 135, 0, 0.34);
  --danger-text: #6e1911;
  --danger-bg: rgba(255, 218, 212, 0.7);
  --danger-border: rgba(159, 24, 15, 0.36);
  --tab-strip-line: rgba(187, 199, 207, 0.7);
  --tab-border: rgba(187, 199, 207, 0.74);
  --tab-text: #501009;
  --tab-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 238, 237, 0.96));
  --tab-inset: rgba(255, 255, 255, 0.72);
  --tab-hover-outline: rgba(211, 23, 16, 0.28);
  --tab-active-bg: linear-gradient(180deg, #d31710, #9f180f);
  --tab-active-border: rgba(255, 255, 255, 0.86);
  --tab-active-text: #ffffff;
  --tab-active-inset: rgba(255, 218, 212, 0.5);
  --tab-active-under: #f7513f;
  --auth-bg-a: #ffffff;
  --auth-bg-b: #fbf5f4;
  --auth-bg-c: #f3f7fa;
  --auth-card-bg: #ffffff;
  --auth-card-border: rgba(187, 199, 207, 0.62);
  --auth-kicker: #d31710;
  --auth-glow-a: rgba(211, 23, 16, 0.07);
  --auth-glow-b: rgba(0, 117, 138, 0.08);
  --auth-text: #0f1b21;
}

:root[data-theme="lilly-dark"] {
  color-scheme: dark;
  --bg-base: #071218;
  --bg-alt: #0f1b21;
  --bg-soft: #303b42;
  --bg-radial-a: rgba(211, 23, 16, 0.22);
  --bg-radial-b: rgba(0, 117, 138, 0.2);
  --page-bg-overlay: linear-gradient(120deg, rgba(7, 18, 24, 0.96), rgba(15, 27, 33, 0.9) 46%, rgba(45, 0, 0, 0.84));
  --text: #ffffff;
  --muted: #d8e4ec;
  --heading-text: #ffffff;
  --link-text: #fd9485;
  --card: rgba(15, 27, 33, 0.94);
  --card-soft: rgba(30, 42, 48, 0.96);
  --card-border: rgba(129, 140, 148, 0.46);
  --card-shadow: 0 18px 46px rgba(0, 0, 0, 0.34);
  --line-accent: rgba(247, 81, 63, 0.58);
  --pill-bg: rgba(211, 23, 16, 0.18);
  --pill-border: rgba(253, 148, 133, 0.42);
  --pill-text: #FFDAD4;
  --badge-bg: rgba(7, 18, 24, 0.7);
  --badge-border: rgba(129, 140, 148, 0.46);
  --badge-text: #ffffff;
  --chip-bg: rgba(7, 18, 24, 0.88);
  --chip-border: rgba(129, 140, 148, 0.46);
  --chip-label: #bbc7cf;
  --chip-text: #ffffff;
  --chip-line: #d8e4ec;
  --input-bg: rgba(7, 18, 24, 0.96);
  --input-border: rgba(165, 177, 185, 0.48);
  --input-text: #ffffff;
  --input-placeholder: rgba(216, 228, 236, 0.78);
  --select-arrow: #ffffff;
  --focus: rgba(253, 148, 133, 0.94);
  --focus-shadow: rgba(211, 23, 16, 0.3);
  --btn-bg-a: #f7513f;
  --btn-bg-b: #d31710;
  --btn-border: #fd9485;
  --btn-text: #ffffff;
  --btn-hover-shadow: rgba(0, 0, 0, 0.32);
  --control-bg: rgba(30, 42, 48, 0.92);
  --control-bg-hover: rgba(80, 16, 9, 0.78);
  --control-active-bg: #d31710;
  --control-active-text: #ffffff;
  --ghost-bg: rgba(211, 23, 16, 0.14);
  --ghost-text: #ffdad4;
  --ghost-border: rgba(253, 148, 133, 0.42);
  --pre-bg: rgba(7, 18, 24, 0.96);
  --pre-border: rgba(129, 140, 148, 0.38);
  --pre-text: #f3f7fa;
  --pre-wrap-bg: rgba(7, 18, 24, 0.72);
  --pre-wrap-border: rgba(129, 140, 148, 0.38);
  --pre-header-text: #ffffff;
  --pre-fade-bg: rgba(7, 18, 24, 0.96);
  --section-bg: rgba(15, 27, 33, 0.54);
  --section-border: rgba(129, 140, 148, 0.32);
  --table-bg: rgba(15, 27, 33, 0.68);
  --table-head-bg: rgba(30, 42, 48, 0.82);
  --table-head-text: #ffffff;
  --table-row-hover: rgba(211, 23, 16, 0.16);
  --table-border: rgba(129, 140, 148, 0.22);
  --fullscreen-bg: rgba(7, 18, 24, 0.98);
  --success-text: #79d9ad;
  --success-bg: rgba(0, 92, 63, 0.36);
  --success-border: rgba(121, 217, 173, 0.48);
  --warn-text: #f7e0ac;
  --warn-bg: rgba(100, 77, 0, 0.38);
  --warn-border: rgba(244, 192, 3, 0.44);
  --danger-text: #ffdad4;
  --danger-bg: rgba(80, 16, 9, 0.5);
  --danger-border: rgba(253, 148, 133, 0.5);
  --tab-strip-line: rgba(129, 140, 148, 0.58);
  --tab-border: rgba(129, 140, 148, 0.68);
  --tab-text: #ffdad4;
  --tab-bg: linear-gradient(180deg, rgba(30, 42, 48, 0.96), rgba(15, 27, 33, 0.98));
  --tab-inset: rgba(255, 255, 255, 0.18);
  --tab-hover-outline: rgba(253, 148, 133, 0.42);
  --tab-active-bg: linear-gradient(180deg, #d31710, #9f180f);
  --tab-active-border: rgba(255, 255, 255, 0.86);
  --tab-active-text: #ffffff;
  --tab-active-inset: rgba(255, 218, 212, 0.4);
  --tab-active-under: #fd9485;
  --auth-bg-a: #071218;
  --auth-bg-b: #0f1b21;
  --auth-bg-c: #2d0000;
  --auth-card-bg: rgba(15, 27, 33, 0.94);
  --auth-card-border: rgba(129, 140, 148, 0.46);
  --auth-kicker: #fd9485;
  --auth-glow-a: rgba(211, 23, 16, 0.22);
  --auth-glow-b: rgba(0, 117, 138, 0.2);
  --auth-text: #ffffff;
}

:root[data-theme="lilly-508"] {
  color-scheme: dark;
  --bg-base: #000000;
  --bg-alt: #0a0a0a;
  --bg-soft: #1e2a30;
  --bg-radial-a: rgba(211, 23, 16, 0.34);
  --bg-radial-b: rgba(0, 117, 138, 0.28);
  --page-bg-overlay: linear-gradient(120deg, rgba(0, 0, 0, 0.98), rgba(7, 18, 24, 0.98) 48%, rgba(0, 0, 0, 0.98));
  --text: #ffffff;
  --muted: #f0f0f0;
  --heading-text: #ffffff;
  --link-text: #ffffff;
  --card: #000000;
  --card-soft: #0a0a0a;
  --card-border: #fd9485;
  --card-shadow: 0 0 0 2px rgba(253, 148, 133, 0.38);
  --line-accent: #fd9485;
  --pill-bg: #2d0000;
  --pill-border: #fd9485;
  --pill-text: #ffffff;
  --badge-bg: #000000;
  --badge-border: #fd9485;
  --badge-text: #ffffff;
  --chip-bg: #000000;
  --chip-border: #fd9485;
  --chip-label: #f0f0f0;
  --chip-text: #ffffff;
  --chip-line: #f0f0f0;
  --input-bg: #000000;
  --input-border: #ffffff;
  --input-text: #ffffff;
  --input-placeholder: #f0f0f0;
  --select-arrow: #ffffff;
  --focus: #ffd400;
  --focus-shadow: rgba(255, 212, 0, 0.52);
  --btn-bg-a: #ffd400;
  --btn-bg-b: #e4be00;
  --btn-border: #ffffff;
  --btn-text: #000000;
  --btn-hover-shadow: rgba(255, 212, 0, 0.3);
  --control-bg: #0f1b21;
  --control-bg-hover: #303b42;
  --control-active-bg: #ffd400;
  --control-active-text: #000000;
  --ghost-bg: #0f1b21;
  --ghost-text: #ffffff;
  --ghost-border: #ffffff;
  --pre-bg: #000000;
  --pre-border: #ffffff;
  --pre-text: #ffffff;
  --pre-wrap-bg: #000000;
  --pre-wrap-border: #ffffff;
  --pre-header-text: #ffffff;
  --pre-fade-bg: #000000;
  --section-bg: #000000;
  --section-border: #fd9485;
  --table-bg: #000000;
  --table-head-bg: #0f1b21;
  --table-head-text: #ffffff;
  --table-row-hover: #2d0000;
  --table-border: #fd9485;
  --fullscreen-bg: #000000;
  --success-text: #8affc3;
  --success-bg: rgba(0, 128, 70, 0.42);
  --success-border: #8affc3;
  --warn-text: #ffe58f;
  --warn-bg: rgba(114, 88, 26, 0.58);
  --warn-border: #ffd95e;
  --danger-text: #ffdad4;
  --danger-bg: rgba(80, 16, 9, 0.62);
  --danger-border: #fd9485;
  --tab-strip-line: #fd9485;
  --tab-border: #fd9485;
  --tab-text: #ffffff;
  --tab-bg: linear-gradient(180deg, #0f1b21, #000000);
  --tab-inset: rgba(253, 148, 133, 0.4);
  --tab-hover-outline: rgba(255, 212, 0, 0.72);
  --tab-active-bg: linear-gradient(180deg, #ffd400, #e4be00);
  --tab-active-border: #ffffff;
  --tab-active-text: #000000;
  --tab-active-inset: rgba(255, 255, 255, 0.75);
  --tab-active-under: #e4be00;
  --auth-bg-a: #000000;
  --auth-bg-b: #0a0a0a;
  --auth-bg-c: #2d0000;
  --auth-card-bg: #000000;
  --auth-card-border: #fd9485;
  --auth-kicker: #ffd400;
  --auth-glow-a: rgba(211, 23, 16, 0.34);
  --auth-glow-b: rgba(0, 117, 138, 0.28);
  --auth-text: #ffffff;
}
