/* Glow custom themes — curated from GeniuzPOS custom-themes.css.
   Each block overrides the Serenity Pro tokens (--bs-*, --s-*); register new slugs in Modules/Common/Theme/ThemeMenuRegistry.cs. */

/* ===== white-gray-monotone-light ===== */
:root.theme-white-gray-monotone-light {
  --bs-body-bg-rgb: 248, 249, 250;
  --bs-body-bg: #f8f9fa;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-border-color: #dee2e6;
  --bs-primary: #6c757d;
  --bs-primary-rgb: 108, 117, 125;
  --bs-link-color: #495057;
  --bs-link-hover-color: #343a40;
  --s-alt-row-bg: rgba(108, 117, 125, 0.06);
  --s-bright-rgb: 11, 12, 15;
  --s-card-bg: #ffffff;
  --s-card-border: #dee2e6;
  --s-card-shadow: 0 2px 4px 0 rgba(33, 37, 41, 0.04);
  --s-card-title: #495057;
  --s-category-title: #6c757d;
  --s-deleted: #999;
  --s-disabled: #868e96;
  --s-inactive: #999;
  --s-input-bg: #ffffff;
  --s-input-clear: #495057;
  --s-input-dirty-bg: #e9ecef;
  --s-input-outline: rgba(108, 117, 125, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-readonly-bg: #f1f3f5;
  --s-modal-shadow: 0 0 6px 3px rgba(33, 37, 41, 0.08);
  --s-no-results: #868e96;
  --s-placeholder: #868e96;
  --s-pager-icon: #495057;
  --s-pager-text: #495057;
  --s-scroll-thumb: #ced4da;
  --s-scroll-thumb-hover: #adb5bd;
  --s-scroll-track: #e9ecef;
  --s-sidebar-band-bg: #ffffff;
  --s-sidebar-band-link: #495057;
  --s-sidebar-band-link-active: #212529;
  --s-sidebar-icon: #495057;
  --s-sidebar-icon-active: #343a40;
  --s-sidebar-link: #495057;
  --s-sidebar-link-active: #212529;
  --s-cell-border: rgba(108, 117, 125, 0.1);
  --s-cell-input-border: rgba(222, 226, 230, 0.5);
  --s-column-header: #6c757d;
  --s-column-header-hover-bg: rgba(108, 117, 125, 0.06);
  --s-column-header-border: #dee2e6;
  --s-column-footer: #495057;
  --s-tabs-border: rgba(108, 117, 125, 0.15);
  --s-tabs-border-active: #495057;
  --s-tabs-text: #868e96;
  --s-tabs-text-active: #495057;
  --s-tool-icon: #495057;
}

/* ===== slate-sand-light ===== */
:root.theme-slate-sand-light {
  --bs-body-bg-rgb: 238, 240, 243;
  --bs-body-bg: #eef0f3;
  --bs-body-color: #222831;
  --bs-body-color-rgb: 34, 40, 49;
  --bs-border-color: #d4b896;
  --bs-primary: #222831;
  --bs-primary-rgb: 34, 40, 49;
  --bs-link-color: #393e46;
  --bs-link-hover-color: #222831;
  --s-alt-row-bg: rgba(34, 40, 49, 0.06);
  --s-bright-rgb: 11, 12, 15;
  --s-card-bg: #ffffff;
  --s-card-border: #d4b896;
  --s-card-shadow: 0 2px 4px 0 rgba(34, 40, 49, 0.08);
  --s-card-title: #222831;
  --s-category-title: #393e46;
  --s-deleted: #999;
  --s-disabled: #78716c;
  --s-inactive: #999;
  --s-input-bg: #ffffff;
  --s-input-clear: #222831;
  --s-input-dirty-bg: #e4e6ea;
  --s-input-outline: rgba(34, 40, 49, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-readonly-bg: #eef0f3;
  --s-modal-shadow: 0 0 6px 3px rgba(34, 40, 49, 0.1);
  --s-no-results: #393e46;
  --s-placeholder: #78716c;
  --s-pager-icon: #d4b896;
  --s-pager-text: #57534e;
  --s-scroll-thumb: #d4b896;
  --s-scroll-thumb-hover: #393e46;
  --s-scroll-track: #e4e6ea;
  --s-sidebar-band-bg: #222831;
  --s-sidebar-band-link: #eef0f3;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #393e46;
  --s-sidebar-icon-active: #d4b896;
  --s-sidebar-link: #57534e;
  --s-sidebar-link-active: #222831;
  --s-cell-border: rgba(34, 40, 49, 0.1);
  --s-cell-input-border: rgba(212, 184, 150, 0.5);
  --s-column-header: #222831;
  --s-column-header-hover-bg: rgba(34, 40, 49, 0.06);
  --s-column-header-border: #d4b896;
  --s-column-footer: #393e46;
  --s-tabs-border: rgba(34, 40, 49, 0.15);
  --s-tabs-border-active: #222831;
  --s-tabs-text: #393e46;
  --s-tabs-text-active: #222831;
  --s-tool-icon: #d4b896;
}

/* ===== denim-soft-light ===== */
:root.theme-denim-soft-light {
  --bs-body-bg-rgb: 238, 242, 247;
  --bs-body-bg: #eef2f7;
  --bs-body-color: #2a3548;
  --bs-body-color-rgb: 42, 53, 72;
  --bs-border-color: #9bb0c9;
  --bs-primary: #4a6785;
  --bs-primary-rgb: 74, 103, 133;
  --bs-link-color: #2a4058;
  --bs-link-hover-color: #4a6785;
  --s-alt-row-bg: rgba(74, 103, 133, 0.08);
  --s-bright-rgb: 11, 12, 15;
  --s-card-bg: #ffffff;
  --s-card-border: #9bb0c9;
  --s-card-shadow: 0 2px 4px 0 rgba(74, 103, 133, 0.1);
  --s-card-title: #6f8faf;
  --s-category-title: #2a4058;
  --s-deleted: #999;
  --s-disabled: #78716c;
  --s-inactive: #999;
  --s-input-bg: #ffffff;
  --s-input-clear: #4a6785;
  --s-input-dirty-bg: #f0f4f8;
  --s-input-outline: rgba(74, 103, 133, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-readonly-bg: #eef2f7;
  --s-modal-shadow: 0 0 6px 3px rgba(74, 103, 133, 0.12);
  --s-no-results: #2a4058;
  --s-placeholder: #78716c;
  --s-pager-icon: #4a6785;
  --s-pager-text: #57534e;
  --s-scroll-thumb: #9bb0c9;
  --s-scroll-thumb-hover: #4a6785;
  --s-scroll-track: #f0f4f8;
  --s-sidebar-band-bg: #6f8faf;
  --s-sidebar-band-link: #eef2f7;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #4a6785;
  --s-sidebar-icon-active: #2a4058;
  --s-sidebar-link: #57534e;
  --s-sidebar-link-active: #6f8faf;
  --s-cell-border: rgba(74, 103, 133, 0.12);
  --s-cell-input-border: rgba(155, 176, 201, 0.5);
  --s-column-header: #6f8faf;
  --s-column-header-hover-bg: rgba(74, 103, 133, 0.08);
  --s-column-header-border: #9bb0c9;
  --s-column-footer: #2a4058;
  --s-tabs-border: rgba(111, 143, 175, 0.2);
  --s-tabs-border-active: #4a6785;
  --s-tabs-text: #2a4058;
  --s-tabs-text-active: #4a6785;
  --s-tool-icon: #4a6785;
}

/* ===== mediterranean-light ===== */
:root.theme-mediterranean-light {
  --bs-body-bg-rgb: 231, 230, 237;
  --bs-body-bg: #e7e6ed;
  --bs-body-color: #1a3050;
  --bs-body-color-rgb: 26, 48, 80;
  --bs-border-color: #87c5ea;
  --bs-primary: #315a72;
  --bs-primary-rgb: 49, 90, 114;
  --bs-link-color: #e16c00;
  --bs-link-hover-color: #315a72;
  --s-alt-row-bg: rgba(49, 90, 114, 0.08);
  --s-bright-rgb: 11, 12, 15;
  --s-card-bg: #ffffff;
  --s-card-border: #87c5ea;
  --s-card-shadow: 0 2px 4px 0 rgba(49, 90, 114, 0.1);
  --s-card-title: #315a72;
  --s-category-title: #e16c00;
  --s-deleted: #999;
  --s-disabled: #78716c;
  --s-inactive: #999;
  --s-input-bg: #ffffff;
  --s-input-clear: #315a72;
  --s-input-dirty-bg: #f9f9fb;
  --s-input-outline: rgba(49, 90, 114, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-readonly-bg: #e7e6ed;
  --s-modal-shadow: 0 0 6px 3px rgba(49, 90, 114, 0.12);
  --s-no-results: #e16c00;
  --s-placeholder: #78716c;
  --s-pager-icon: #315a72;
  --s-pager-text: #57534e;
  --s-scroll-thumb: #87c5ea;
  --s-scroll-thumb-hover: #315a72;
  --s-scroll-track: #f9f9fb;
  --s-sidebar-band-bg: #315a72;
  --s-sidebar-band-link: #e7e6ed;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #315a72;
  --s-sidebar-icon-active: #e16c00;
  --s-sidebar-link: #57534e;
  --s-sidebar-link-active: #315a72;
  --s-cell-border: rgba(49, 90, 114, 0.12);
  --s-cell-input-border: rgba(135, 197, 234, 0.5);
  --s-column-header: #315a72;
  --s-column-header-hover-bg: rgba(49, 90, 114, 0.08);
  --s-column-header-border: #87c5ea;
  --s-column-footer: #e16c00;
  --s-tabs-border: rgba(49, 90, 114, 0.2);
  --s-tabs-border-active: #315a72;
  --s-tabs-text: #e16c00;
  --s-tabs-text-active: #315a72;
  --s-tool-icon: #315a72;
}

/* ===== sea-glass-light ===== */
:root.theme-sea-glass-light {
  --bs-body-bg-rgb: 232, 240, 242;
  --bs-body-bg: #e8f0f2;
  --bs-body-color: #2a4548;
  --bs-body-color-rgb: 42, 69, 72;
  --bs-border-color: #a4bac4;
  --bs-primary: #47838b;
  --bs-primary-rgb: 71, 131, 139;
  --bs-link-color: #6bbdc2;
  --bs-link-hover-color: #47838b;
  --s-alt-row-bg: rgba(107, 189, 194, 0.1);
  --s-bright-rgb: 11, 12, 15;
  --s-card-bg: #ffffff;
  --s-card-border: #a4bac4;
  --s-card-shadow: 0 2px 4px 0 rgba(71, 131, 139, 0.1);
  --s-card-title: #47838b;
  --s-category-title: #9cbe9a;
  --s-deleted: #999;
  --s-disabled: #78716c;
  --s-inactive: #999;
  --s-input-bg: #ffffff;
  --s-input-clear: #47838b;
  --s-input-dirty-bg: #e4f0f2;
  --s-input-outline: rgba(71, 131, 139, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-readonly-bg: #e8f0f2;
  --s-modal-shadow: 0 0 6px 3px rgba(71, 131, 139, 0.12);
  --s-no-results: #7e91af;
  --s-placeholder: #78716c;
  --s-pager-icon: #6bbdc2;
  --s-pager-text: #57534e;
  --s-scroll-thumb: #a4bac4;
  --s-scroll-thumb-hover: #47838b;
  --s-scroll-track: #e4f0f2;
  --s-sidebar-band-bg: #47838b;
  --s-sidebar-band-link: #e8f0f2;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #6bbdc2;
  --s-sidebar-icon-active: #9cbe9a;
  --s-sidebar-link: #57534e;
  --s-sidebar-link-active: #47838b;
  --s-cell-border: rgba(107, 189, 194, 0.15);
  --s-cell-input-border: rgba(164, 186, 196, 0.5);
  --s-column-header: #47838b;
  --s-column-header-hover-bg: rgba(107, 189, 194, 0.1);
  --s-column-header-border: #a4bac4;
  --s-column-footer: #7e91af;
  --s-tabs-border: rgba(71, 131, 139, 0.2);
  --s-tabs-border-active: #47838b;
  --s-tabs-text: #7e91af;
  --s-tabs-text-active: #6bbdc2;
  --s-tool-icon: #6bbdc2;
}

/* ===== sage-meadow-light ===== */
:root.theme-sage-meadow-light {
  --bs-body-bg-rgb: 245, 248, 232;
  --bs-body-bg: #f5f8e8;
  --bs-body-color: #2d3a1f;
  --bs-body-color-rgb: 45, 58, 31;
  --bs-border-color: #a8b896;
  --bs-primary: #5b7e3c;
  --bs-primary-rgb: 91, 126, 60;
  --bs-link-color: #c55a4a;
  --bs-link-hover-color: #5b7e3c;
  --s-alt-row-bg: rgba(91, 126, 60, 0.08);
  --s-bright-rgb: 11, 12, 15;
  --s-card-bg: #ffffff;
  --s-card-border: #a8b896;
  --s-card-shadow: 0 2px 4px 0 rgba(91, 126, 60, 0.08);
  --s-card-title: #5b7e3c;
  --s-category-title: #8a9e72;
  --s-deleted: #999;
  --s-disabled: #78716c;
  --s-inactive: #999;
  --s-input-bg: #ffffff;
  --s-input-clear: #5b7e3c;
  --s-input-dirty-bg: #eef2e0;
  --s-input-outline: rgba(91, 126, 60, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-readonly-bg: #f5f8e8;
  --s-modal-shadow: 0 0 6px 3px rgba(91, 126, 60, 0.12);
  --s-no-results: #8a9e72;
  --s-placeholder: #78716c;
  --s-pager-icon: #c55a4a;
  --s-pager-text: #57534e;
  --s-scroll-thumb: #a8b896;
  --s-scroll-thumb-hover: #5b7e3c;
  --s-scroll-track: #eef2e0;
  --s-sidebar-band-bg: #5b7e3c;
  --s-sidebar-band-link: #f5f8e8;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #8a9e72;
  --s-sidebar-icon-active: #c55a4a;
  --s-sidebar-link: #57534e;
  --s-sidebar-link-active: #5b7e3c;
  --s-cell-border: rgba(91, 126, 60, 0.12);
  --s-cell-input-border: rgba(168, 184, 150, 0.5);
  --s-column-header: #5b7e3c;
  --s-column-header-hover-bg: rgba(91, 126, 60, 0.08);
  --s-column-header-border: #a8b896;
  --s-column-footer: #c55a4a;
  --s-tabs-border: rgba(91, 126, 60, 0.2);
  --s-tabs-border-active: #5b7e3c;
  --s-tabs-text: #8a9e72;
  --s-tabs-text-active: #5b7e3c;
  --s-tool-icon: #c55a4a;
}

/* ===== dark-gray-tone-dark ===== */
:root.theme-dark-gray-tone-dark {
  color-scheme: dark;
  --bs-body-bg: #1e2124;
  --bs-body-bg-rgb: 30, 33, 36;
  --bs-body-color: #d1d5db;
  --bs-body-color-rgb: 209, 213, 219;
  --bs-border-color: #3f444c;
  --bs-primary: #94a3b8;
  --bs-primary-rgb: 148, 163, 184;
  --bs-light: #2a2d31;
  --bs-light-rgb: 42, 45, 49;
  --bs-link-color: #cbd5e1;
  --bs-link-hover-color: #e2e8f0;
  --s-alt-row-bg: rgba(0, 0, 0, 0.12);
  --s-bright-rgb: 248, 249, 250;
  --s-card-bg: #2a2d31;
  --s-card-border: #3f444c;
  --s-card-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.45);
  --s-card-title: #f3f4f6;
  --s-category-title: #94a3b8;
  --s-column-header: #94a3b8;
  --s-column-header-hover-bg: rgba(148, 163, 184, 0.1);
  --s-column-header-border: #3f444c;
  --s-column-footer: #64748b;
  --s-deleted: #999;
  --s-disabled: #6b7280;
  --s-inactive: #999;
  --s-input-bg: #1e2124;
  --s-input-clear: #94a3b8;
  --s-input-dirty-bg: rgb(45, 48, 52);
  --s-input-outline: rgba(148, 163, 184, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-text: #d1d5db;
  --s-input-readonly-bg: #25282c;
  --s-no-results: #94a3b8;
  --s-modal-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.25);
  --s-pager-icon: #94a3b8;
  --s-pager-text: #cbd5e1;
  --s-placeholder: #6b7280;
  --s-scroll-thumb: #4b5563;
  --s-scroll-thumb-hover: #6b7280;
  --s-scroll-track: #35383d;
  --s-sidebar-band-bg: #121518;
  --s-sidebar-band-link: #94a3b8;
  --s-sidebar-band-link-active: #f3f4f6;
  --s-sidebar-band-title: #f3f4f6;
  --s-sidebar-band-title2: #64748b;
  --s-sidebar-icon: #6b7280;
  --s-sidebar-icon-active: #cbd5e1;
  --s-sidebar-link: #cbd5e1;
  --s-sidebar-link-active: #ffffff;
  --s-cell-border: rgba(148, 163, 184, 0.12);
  --s-cell-input-border: rgba(63, 68, 76, 0.6);
  --s-tabs-border: rgba(148, 163, 184, 0.2);
  --s-tabs-border-active: #94a3b8;
  --s-tabs-text: #94a3b8;
  --s-tabs-text-active: #cbd5e1;
  --s-tool-icon: #94a3b8;
}

:root.theme-dark-gray-tone-dark {
  --bs-body-color: #e5e7eb;
  --s-category-title: #d1d5db;
  --s-column-header: #d1d5db;
  --s-input-text: #e5e7eb;
  --s-pager-text: #e5e7eb;
  --s-sidebar-band-link: #d1d5db;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #9ca3af;
  --s-sidebar-icon-active: #ffffff;
  --s-sidebar-link: #e5e7eb;
  --s-sidebar-link-active: #ffffff;
  --s-tabs-text: #d1d5db;
  --s-tabs-text-active: #ffffff;
}

/* ===== dark-blue-tone-dark ===== */
:root.theme-dark-blue-tone-dark {
  color-scheme: dark;
  --bs-body-bg: #0f172a;
  --bs-body-bg-rgb: 15, 23, 42;
  --bs-body-color: #dbeafe;
  --bs-body-color-rgb: 219, 234, 254;
  --bs-border-color: #1e3a5f;
  --bs-primary: #3b82f6;
  --bs-primary-rgb: 59, 130, 246;
  --bs-light: #1e293b;
  --bs-light-rgb: 30, 41, 59;
  --bs-link-color: #93c5fd;
  --bs-link-hover-color: #60a5fa;
  --s-alt-row-bg: rgba(0, 0, 0, 0.12);
  --s-bright-rgb: 248, 249, 250;
  --s-card-bg: #1e293b;
  --s-card-border: #1e3a5f;
  --s-card-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.45);
  --s-card-title: #eff6ff;
  --s-category-title: #60a5fa;
  --s-column-header: #60a5fa;
  --s-column-header-hover-bg: rgba(59, 130, 246, 0.1);
  --s-column-header-border: #1e3a5f;
  --s-column-footer: #3b82f6;
  --s-deleted: #999;
  --s-disabled: #64748b;
  --s-inactive: #999;
  --s-input-bg: #0f172a;
  --s-input-clear: #60a5fa;
  --s-input-dirty-bg: rgb(17, 40, 80);
  --s-input-outline: rgba(59, 130, 246, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-text: #dbeafe;
  --s-input-readonly-bg: #152238;
  --s-no-results: #60a5fa;
  --s-modal-shadow: 0 0 6px 3px rgba(59, 130, 246, 0.15);
  --s-pager-icon: #60a5fa;
  --s-pager-text: #93c5fd;
  --s-placeholder: #64748b;
  --s-scroll-thumb: #334155;
  --s-scroll-thumb-hover: #475569;
  --s-scroll-track: #1e293b;
  --s-sidebar-band-bg: #0c1222;
  --s-sidebar-band-link: #60a5fa;
  --s-sidebar-band-link-active: #eff6ff;
  --s-sidebar-band-title: #eff6ff;
  --s-sidebar-band-title2: #3b82f6;
  --s-sidebar-icon: #475569;
  --s-sidebar-icon-active: #60a5fa;
  --s-sidebar-link: #93c5fd;
  --s-sidebar-link-active: #ffffff;
  --s-cell-border: rgba(96, 165, 250, 0.12);
  --s-cell-input-border: rgba(30, 58, 95, 0.6);
  --s-tabs-border: rgba(96, 165, 250, 0.2);
  --s-tabs-border-active: #60a5fa;
  --s-tabs-text: #60a5fa;
  --s-tabs-text-active: #93c5fd;
  --s-tool-icon: #60a5fa;
}

:root.theme-dark-blue-tone-dark {
  --bs-body-color: #eff6ff;
  --s-category-title: #93c5fd;
  --s-column-header: #93c5fd;
  --s-input-text: #eff6ff;
  --s-pager-text: #bfdbfe;
  --s-sidebar-band-link: #93c5fd;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #93c5fd;
  --s-sidebar-icon-active: #ffffff;
  --s-sidebar-link: #bfdbfe;
  --s-sidebar-link-active: #ffffff;
  --s-tabs-text: #93c5fd;
  --s-tabs-text-active: #ffffff;
}

/* ===== ocean-deep-dark ===== */
:root.theme-ocean-deep-dark {
  color-scheme: dark;
  --bs-body-bg: #071952;
  --bs-body-bg-rgb: 7, 25, 82;
  --bs-body-color: #d8f0f5;
  --bs-body-color-rgb: 216, 240, 245;
  --bs-border-color: #0d6e6a;
  --bs-primary: #35a7a7;
  --bs-primary-rgb: 53, 167, 167;
  --bs-light: #0a2568;
  --bs-light-rgb: 10, 37, 104;
  --bs-link-color: #5fd4d4;
  --bs-link-hover-color: #ffffff;
  --s-alt-row-bg: rgba(0, 0, 0, 0.12);
  --s-bright-rgb: 248, 249, 250;
  --s-card-bg: #0a2568;
  --s-card-border: #0d6e6a;
  --s-card-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.45);
  --s-card-title: #d8f0f5;
  --s-category-title: #5fd4d4;
  --s-column-header: #5fd4d4;
  --s-column-header-hover-bg: rgba(53, 167, 167, 0.15);
  --s-column-header-border: #0d6e6a;
  --s-column-footer: #35a7a7;
  --s-deleted: #888;
  --s-disabled: #7eb8c4;
  --s-inactive: #888;
  --s-input-bg: #071952;
  --s-input-clear: #5fd4d4;
  --s-input-dirty-bg: rgb(10, 45, 75);
  --s-input-outline: rgba(53, 167, 167, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-text: #d8f0f5;
  --s-input-readonly-bg: #0a2060;
  --s-no-results: #5fd4d4;
  --s-modal-shadow: 0 0 6px 3px rgba(53, 167, 167, 0.2);
  --s-pager-icon: #5fd4d4;
  --s-pager-text: #d8f0f5;
  --s-placeholder: #7eb8c4;
  --s-scroll-thumb: #0d6e6a;
  --s-scroll-thumb-hover: #35a7a7;
  --s-scroll-track: #0a2568;
  --s-sidebar-band-bg: #051238;
  --s-sidebar-band-link: #5fd4d4;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-band-title: #d8f0f5;
  --s-sidebar-band-title2: #35a7a7;
  --s-sidebar-icon: #35a7a7;
  --s-sidebar-icon-active: #ffffff;
  --s-sidebar-link: #b8e8ee;
  --s-sidebar-link-active: #ffffff;
  --s-cell-border: rgba(95, 212, 212, 0.12);
  --s-cell-input-border: rgba(13, 110, 106, 0.5);
  --s-tabs-border: rgba(95, 212, 212, 0.2);
  --s-tabs-border-active: #35a7a7;
  --s-tabs-text: #5fd4d4;
  --s-tabs-text-active: #ffffff;
  --s-tool-icon: #35a7a7;
}

:root.theme-ocean-deep-dark {
  --bs-body-color: #d8f0f5;
  --s-category-title: #5fd4d4;
  --s-column-header: #5fd4d4;
  --s-input-text: #d8f0f5;
  --s-pager-text: #d8f0f5;
  --s-sidebar-band-link: #5fd4d4;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #35a7a7;
  --s-sidebar-icon-active: #ffffff;
  --s-sidebar-link: #b8e8ee;
  --s-sidebar-link-active: #ffffff;
  --s-tabs-text: #5fd4d4;
  --s-tabs-text-active: #ffffff;
}

/* ===== deep-forest-dark ===== */
:root.theme-deep-forest-dark {
  color-scheme: dark;
  --bs-body-bg: #0a1411;
  --bs-body-bg-rgb: 10, 20, 17;
  --bs-body-color: #b1dfca;
  --bs-body-color-rgb: 177, 223, 202;
  --bs-border-color: #2e4e42;
  --bs-primary: #4d836e;
  --bs-primary-rgb: 77, 131, 110;
  --bs-light: #2e4e42;
  --bs-light-rgb: 46, 78, 66;
  --bs-link-color: #b1dfca;
  --bs-link-hover-color: #ffffff;
  --s-alt-row-bg: rgba(0, 0, 0, 0.12);
  --s-bright-rgb: 248, 249, 250;
  --s-card-bg: #2e4e42;
  --s-card-border: #2e4e42;
  --s-card-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.45);
  --s-card-title: #b1dfca;
  --s-category-title: #7eb89a;
  --s-column-header: #7eb89a;
  --s-column-header-hover-bg: rgba(77, 131, 110, 0.12);
  --s-column-header-border: #2e4e42;
  --s-column-footer: #4d836e;
  --s-deleted: #888;
  --s-disabled: #6a8a7a;
  --s-inactive: #888;
  --s-input-bg: #0a1411;
  --s-input-clear: #4d836e;
  --s-input-dirty-bg: rgb(20, 40, 32);
  --s-input-outline: rgba(77, 131, 110, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-text: #b1dfca;
  --s-input-readonly-bg: #122019;
  --s-no-results: #4d836e;
  --s-modal-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.3);
  --s-pager-icon: #7eb89a;
  --s-pager-text: #b1dfca;
  --s-placeholder: #6a8a7a;
  --s-scroll-thumb: #3d6a58;
  --s-scroll-thumb-hover: #4d836e;
  --s-scroll-track: #1a2e26;
  --s-sidebar-band-bg: #0a1411;
  --s-sidebar-band-link: #7eb89a;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-band-title: #b1dfca;
  --s-sidebar-band-title2: #4d836e;
  --s-sidebar-icon: #4d836e;
  --s-sidebar-icon-active: #ffffff;
  --s-sidebar-link: #9fd4b8;
  --s-sidebar-link-active: #ffffff;
  --s-cell-border: rgba(177, 223, 202, 0.1);
  --s-cell-input-border: rgba(46, 78, 66, 0.6);
  --s-tabs-border: rgba(126, 184, 154, 0.2);
  --s-tabs-border-active: #4d836e;
  --s-tabs-text: #7eb89a;
  --s-tabs-text-active: #ffffff;
  --s-tool-icon: #4d836e;
}

:root.theme-deep-forest-dark {
  --bs-body-color: #b1dfca;
  --s-category-title: #9fd4b8;
  --s-column-header: #9fd4b8;
  --s-input-text: #b1dfca;
  --s-pager-text: #b1dfca;
  --s-sidebar-band-link: #9fd4b8;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #7eb89a;
  --s-sidebar-icon-active: #ffffff;
  --s-sidebar-link: #b1dfca;
  --s-sidebar-link-active: #ffffff;
  --s-tabs-text: #9fd4b8;
  --s-tabs-text-active: #ffffff;
}

/* ===== moss-mist-dark ===== */
:root.theme-moss-mist-dark {
  color-scheme: dark;
  --bs-body-bg: #233f41;
  --bs-body-bg-rgb: 35, 63, 65;
  --bs-body-color: #a0c8dd;
  --bs-body-color-rgb: 160, 200, 221;
  --bs-border-color: #53483e;
  --bs-primary: #7c9d9c;
  --bs-primary-rgb: 124, 157, 156;
  --bs-light: #2d4f52;
  --bs-light-rgb: 45, 79, 82;
  --bs-link-color: #a0c8dd;
  --bs-link-hover-color: #936448;
  --s-alt-row-bg: rgba(0, 0, 0, 0.12);
  --s-bright-rgb: 248, 249, 250;
  --s-card-bg: #2d4f52;
  --s-card-border: #53483e;
  --s-card-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.45);
  --s-card-title: #a0c8dd;
  --s-category-title: #7c9d9c;
  --s-column-header: #7c9d9c;
  --s-column-header-hover-bg: rgba(124, 157, 156, 0.15);
  --s-column-header-border: #53483e;
  --s-column-footer: #936448;
  --s-deleted: #888;
  --s-disabled: #9ca3af;
  --s-inactive: #888;
  --s-input-bg: #233f41;
  --s-input-clear: #7c9d9c;
  --s-input-dirty-bg: rgb(40, 70, 72);
  --s-input-outline: rgba(124, 157, 156, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-text: #a0c8dd;
  --s-input-readonly-bg: #2a484a;
  --s-no-results: #7c9d9c;
  --s-modal-shadow: 0 0 6px 3px rgba(124, 157, 156, 0.2);
  --s-pager-icon: #936448;
  --s-pager-text: #a0c8dd;
  --s-placeholder: #9ca3af;
  --s-scroll-thumb: #53483e;
  --s-scroll-thumb-hover: #7c9d9c;
  --s-scroll-track: #2d4f52;
  --s-sidebar-band-bg: #233f41;
  --s-sidebar-band-link: #7c9d9c;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-band-title: #a0c8dd;
  --s-sidebar-band-title2: #936448;
  --s-sidebar-icon: #7c9d9c;
  --s-sidebar-icon-active: #ffffff;
  --s-sidebar-link: #c8dce8;
  --s-sidebar-link-active: #ffffff;
  --s-cell-border: rgba(124, 157, 156, 0.12);
  --s-cell-input-border: rgba(83, 72, 62, 0.5);
  --s-tabs-border: rgba(124, 157, 156, 0.2);
  --s-tabs-border-active: #7c9d9c;
  --s-tabs-text: #936448;
  --s-tabs-text-active: #ffffff;
  --s-tool-icon: #53483e;
}

:root.theme-moss-mist-dark {
  --bs-body-color: #a0c8dd;
  --s-category-title: #7c9d9c;
  --s-column-header: #7c9d9c;
  --s-input-text: #a0c8dd;
  --s-pager-text: #a0c8dd;
  --s-sidebar-band-link: #7c9d9c;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #7c9d9c;
  --s-sidebar-icon-active: #ffffff;
  --s-sidebar-link: #c8dce8;
  --s-sidebar-link-active: #ffffff;
  --s-tabs-text: #936448;
  --s-tabs-text-active: #ffffff;
}

/* ===== jade-whisper-dark ===== */
:root.theme-jade-whisper-dark {
  color-scheme: dark;
  --bs-body-bg-rgb: 27, 46, 40;
  --bs-body-bg: #1b2e28;
  --bs-body-color: #e8f0ec;
  --bs-body-color-rgb: 232, 240, 236;
  --bs-border-color: #b6d8c7;
  --bs-primary: #71a897;
  --bs-primary-rgb: 113, 168, 151;
  --bs-link-color: #ecf3e9;
  --bs-link-hover-color: #71a897;
  --s-alt-row-bg: rgba(113, 168, 151, 0.08);
  --s-bright-rgb: 11, 12, 15;
  --s-card-bg: #ffffff;
  --s-card-border: #b6d8c7;
  --s-card-shadow: 0 2px 4px 0 rgba(113, 168, 151, 0.1);
  --s-card-title: #1b2e28;
  --s-category-title: #ecf3e9;
  --s-deleted: #999;
  --s-disabled: #78716c;
  --s-inactive: #999;
  --s-input-bg: #ffffff;
  --s-input-clear: #71a897;
  --s-input-dirty-bg: #2d3f39;
  --s-input-outline: rgba(113, 168, 151, 0.25);
  --s-input-outline-error: rgba(203, 48, 48, 0.25);
  --s-input-readonly-bg: #1b2e28;
  --s-modal-shadow: 0 0 6px 3px rgba(113, 168, 151, 0.12);
  --s-no-results: #ecf3e9;
  --s-placeholder: #78716c;
  --s-pager-icon: #71a897;
  --s-pager-text: #57534e;
  --s-scroll-thumb: #b6d8c7;
  --s-scroll-thumb-hover: #71a897;
  --s-scroll-track: #2d3f39;
  --s-sidebar-band-bg: #1b2e28;
  --s-sidebar-band-link: #1b2e28;
  --s-sidebar-band-link-active: #ffffff;
  --s-sidebar-icon: #71a897;
  --s-sidebar-icon-active: #ecf3e9;
  --s-sidebar-link: #57534e;
  --s-sidebar-link-active: #1b2e28;
  --s-cell-border: rgba(113, 168, 151, 0.12);
  --s-cell-input-border: rgba(182, 216, 199, 0.5);
  --s-column-header: #1b2e28;
  --s-column-header-hover-bg: rgba(113, 168, 151, 0.08);
  --s-column-header-border: #b6d8c7;
  --s-column-footer: #ecf3e9;
  --s-tabs-border: rgba(27, 46, 40, 0.2);
  --s-tabs-border-active: #71a897;
  --s-tabs-text: #ecf3e9;
  --s-tabs-text-active: #71a897;
  --s-tool-icon: #71a897;
}

:root.theme-jade-whisper-dark {
  --s-pager-text: var(--bs-body-color);
  --s-sidebar-link: color-mix(in srgb, var(--bs-body-color) 75%, transparent);
  --s-sidebar-link-active: #ffffff;
}

:root.theme-jade-whisper-dark .s-sidebar-pane .active > .s-sidebar-link,
:root.theme-jade-whisper-dark .s-sidebar-pane .active > .s-sidebar-link .s-sidebar-icon {
  color: #ffffff;
}

/* ===== shared ===== */
:root.theme-dark-blue-tone-dark .s-sidebar-pane .active > .s-sidebar-link,
:root.theme-dark-gray-tone-dark .s-sidebar-pane .active > .s-sidebar-link,
:root.theme-deep-forest-dark .s-sidebar-pane .active > .s-sidebar-link,
:root.theme-ocean-deep-dark .s-sidebar-pane .active > .s-sidebar-link,
:root.theme-moss-mist-dark .s-sidebar-pane .active > .s-sidebar-link,
:root.theme-dark-blue-tone-dark .s-sidebar-pane .active > .s-sidebar-link .s-sidebar-icon,
:root.theme-dark-gray-tone-dark .s-sidebar-pane .active > .s-sidebar-link .s-sidebar-icon,
:root.theme-deep-forest-dark .s-sidebar-pane .active > .s-sidebar-link .s-sidebar-icon,
:root.theme-ocean-deep-dark .s-sidebar-pane .active > .s-sidebar-link .s-sidebar-icon,
:root.theme-moss-mist-dark .s-sidebar-pane .active > .s-sidebar-link .s-sidebar-icon {
  color: #ffffff;
}
