:root,
:root[data-pt-theme="classic"] {
  --pt-shell-bg: linear-gradient(180deg, #c4d5eb 0%, #d4e2f3 18%, #dce7f6 100%);
  --pt-shell-ink: #1c2737;

  --pt-form-label: #2c4f7b;
  --pt-form-border: #b1c6e0;
  --pt-form-bg: #ffffff;
  --pt-form-focus: #5a88bf;
  --pt-form-shadow: 0 0 0 2px rgba(90, 136, 191, 0.12);
  --pt-form-ink: #1c2737;
  --pt-form-invalid-label: #9f2d2d;
  --pt-form-invalid-border: #d36363;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(211, 99, 99, 0.12);
  --pt-form-invalid-bg: #fff8f8;

  --pt-button-border: #a5bddb;
  --pt-button-bg: linear-gradient(180deg, #fefefe 0%, #dbe7f7 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #ffffff 0%, #d4e2f5 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #cad8ec 0%, #eef4fd 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(50, 77, 117, 0.28);
  --pt-button-text: #31445d;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  --pt-button-subtle-bg: linear-gradient(180deg, #fefefe 0%, #e7eef9 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #ffffff 0%, #dde8f7 100%);
  --pt-button-primary-border: #90aed3;
  --pt-button-primary-bg: linear-gradient(180deg, #f8fbff 0%, #d3e0f3 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #ffffff 0%, #c8d8ef 100%);
  --pt-button-danger-border: #d1a3a3;
  --pt-button-danger-bg: linear-gradient(180deg, #fff8f8 0%, #f3d2d2 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #fffefe 0%, #efc4c4 100%);

  --pt-tree-border: #d8cfc3;
  --pt-tree-bg: rgba(255, 252, 247, 0.95);
  --pt-tree-hover: rgba(15, 118, 110, 0.08);
  --pt-tree-selected: #c0dae9;
  --pt-tree-selected-ink: #000000;
  --pt-tree-muted: #6b7280;
  --pt-tree-expander-hover: rgba(31, 41, 55, 0.08);

  --pt-grid-border: #d8cfc3;
  --pt-grid-panel: rgba(255, 252, 247, 0.96);
  --pt-grid-header: #dedede;
  --pt-grid-header-ink: #334155;
  --pt-grid-body-ink: #1c2737;
  --pt-grid-row-hover: rgba(15, 118, 110, 0.06);
  --pt-grid-selected: #c0dae9;
  --pt-grid-selected-ink: #000000;
  --pt-grid-muted: #64748b;
  --pt-grid-filter-bg: #f8f4ec;
  --pt-grid-surface: #ffffff;
  --pt-grid-menu-bg: #fffdf9;
  --pt-grid-menu-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
  --pt-grid-scroll-border: #e2dbcf;
  --pt-grid-row-border: #eee7dc;
  --pt-grid-header-sort: #475569;
  --pt-grid-header-menu-border: #bfc9d7;
  --pt-grid-header-menu-bg: linear-gradient(#f7fafc, #d7e3f1);
  --pt-grid-header-menu-ink: #1e3a5f;
  --pt-grid-column-menu-border: #9fb7d3;
  --pt-grid-column-menu-bg: #f7f7f7;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
  --pt-grid-column-separator: #aab7c7;
  --pt-grid-column-separator-hover: #2563eb;
  --pt-grid-resize-guide: #b8c2cc;
  --pt-grid-menu-section-border: #d3d8df;
  --pt-grid-menu-action-hover: #d8e9fb;
  --pt-grid-filter-input-border: #cbd5e1;
  --pt-grid-filter-border: #d9d3c7;
  --pt-grid-row-proposed: #b91c1c;
  --pt-grid-active-outline: #6b7280;

  --pt-panel-border: #a8bfdc;
  --pt-panel-bg: #f7f9fc;
  --pt-panel-title-ink: #204f8d;
  --pt-panel-header-bg: linear-gradient(180deg, #d4e1f3 0%, #c0d2ea 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #edf3fb 0%, #dfe9f8 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #e3edf9 0%, #d4e2f3 100%);
  --pt-panel-inset: #dce6f3;
  --pt-panel-toolbar-border: #ccd9ea;
  --pt-panel-body-bg: linear-gradient(180deg, #fcfdff 0%, #f4f7fb 100%);
  --pt-panel-footer-ink: #30557f;
  --pt-panel-footer-border: #c8d8ee;

  --pt-tab-border-dark: #9fb8d8;
  --pt-tab-border-light: #f7fbff;
  --pt-tab-strip-bg: #d6e3f4;
  --pt-tab-bg: linear-gradient(180deg, #e7eef8 0%, #c9daf0 100%);
  --pt-tab-active-bg: #f3f7fd;
  --pt-tab-panel: #f3f7fd;
  --pt-tab-text: #274f87;
  --pt-tab-muted: #6a819d;
  --pt-tab-inset: #dfe8f4;
  --pt-tab-hover-bg: linear-gradient(180deg, #f4f8fd 0%, #d5e2f4 100%);
  --pt-tab-focus: #355b95;

  --pt-borderlayout-border: #aec4df;
  --pt-borderlayout-bg: linear-gradient(180deg, #dce7f6 0%, #d4e2f3 100%);
  --pt-borderlayout-region-border: #b7cae2;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #dce8f6 0%, #c7d8ee 100%);
  --pt-borderlayout-toggle-border: #9eb6d3;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #ffffff 0%, #dce8f6 100%);
  --pt-borderlayout-toggle-ink: #2a4e7f;

  --pt-window-border: #89abda;
  --pt-window-header-bg: linear-gradient(180deg, #d8e7fb 0%, #bfd4f0 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #f8fbff 0%, #eaf2fd 100%);
  --pt-window-shadow: 0 18px 36px rgba(30, 56, 97, 0.28);
  --pt-window-overlay: rgba(28, 39, 55, 0.2);
  --pt-window-surface: #ffffff;
  --pt-window-body-bg: linear-gradient(180deg, #fdfefe 0%, #f3f7fc 100%);
  --pt-window-body-ink: #29415f;
  --pt-window-header-ink: #1f4d8f;
  --pt-window-footer-border: #c8d8ee;

  --pt-loading-overlay-bg: rgba(221, 232, 247, 0.82);
  --pt-loading-overlay-processing-bg: rgba(221, 232, 247, 0.42);
  --pt-loading-spinner-track: rgba(32, 77, 134, 0.18);
  --pt-loading-spinner-head: #204d86;
  --pt-loading-spinner-processing-track: rgba(32, 77, 134, 0.12);
  --pt-loading-spinner-processing-head: rgba(32, 77, 134, 0.7);
  --pt-loading-message-ink: #204d86;
  --pt-loading-message-processing-ink: rgba(32, 77, 134, 0.9);

  --pt-toast-border: #b7c9df;
  --pt-toast-bg: linear-gradient(180deg, rgba(254, 254, 255, 0.98) 0%, rgba(226, 236, 248, 0.98) 100%);
  --pt-toast-ink: #254263;
  --pt-toast-shadow: 0 10px 22px rgba(28, 39, 55, 0.18);
  --pt-toast-info-border: #a7bfdc;

  --pt-copy-quiet: #3f5f86;
  --pt-copy-subtle: #53739b;
  --pt-copy-status: #4b678c;
  --pt-copy-strong: #30557f;
  --pt-copy-hint: #58749b;
  --pt-copy-section: #2d5183;
  --pt-scrollbar-track: #f1f1f1;
  --pt-scrollbar-thumb: #888888;
  --pt-scrollbar-thumb-hover: #555555;
}

:root[data-pt-theme="midnight"] {
  --pt-shell-bg: linear-gradient(180deg, #0f1726 0%, #152033 18%, #1a2740 100%);
  --pt-shell-ink: #dbe7f7;

  --pt-form-label: #a8c0df;
  --pt-form-border: #41597a;
  --pt-form-bg: #162235;
  --pt-form-focus: #6ea8ff;
  --pt-form-shadow: 0 0 0 2px rgba(110, 168, 255, 0.18);
  --pt-form-ink: #e6eefb;
  --pt-form-invalid-label: #f2a4a4;
  --pt-form-invalid-border: #b86b6b;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(184, 107, 107, 0.18);
  --pt-form-invalid-bg: #331d22;

  --pt-button-border: #526985;
  --pt-button-bg: linear-gradient(180deg, #24364d 0%, #1a2a40 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #2a4060 0%, #20344e 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #18283d 0%, #294260 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(4, 10, 18, 0.55);
  --pt-button-text: #dbe7f7;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  --pt-button-subtle-bg: linear-gradient(180deg, #24364d 0%, #1d2d43 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #304767 0%, #243750 100%);
  --pt-button-primary-border: #6a8bb5;
  --pt-button-primary-bg: linear-gradient(180deg, #31507a 0%, #253d5d 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #3b608f 0%, #2b466b 100%);
  --pt-button-danger-border: #8d5d67;
  --pt-button-danger-bg: linear-gradient(180deg, #5a313a 0%, #3a1f27 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #69404a 0%, #47252e 100%);

  --pt-tree-border: #394b63;
  --pt-tree-bg: rgba(19, 29, 44, 0.94);
  --pt-tree-hover: rgba(110, 168, 255, 0.12);
  --pt-tree-selected: #2d4566;
  --pt-tree-selected-ink: #edf4ff;
  --pt-tree-muted: #96a9c4;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #43556b;
  --pt-grid-panel: rgba(18, 28, 42, 0.96);
  --pt-grid-header: #223247;
  --pt-grid-header-ink: #dbe7f7;
  --pt-grid-body-ink: #dbe7f7;
  --pt-grid-row-hover: rgba(110, 168, 255, 0.08);
  --pt-grid-selected: #2d4566;
  --pt-grid-selected-ink: #edf4ff;
  --pt-grid-muted: #9cb0c9;
  --pt-grid-filter-bg: #1b2839;
  --pt-grid-surface: #162235;
  --pt-grid-menu-bg: #162235;
  --pt-grid-menu-shadow: 0 14px 28px rgba(3, 8, 16, 0.45);
  --pt-grid-scroll-border: #43556b;
  --pt-grid-row-border: #2e4054;
  --pt-grid-header-sort: #b3c6dd;
  --pt-grid-header-menu-border: #5a7190;
  --pt-grid-header-menu-bg: linear-gradient(#2b425f, #22344b);
  --pt-grid-header-menu-ink: #eef5ff;
  --pt-grid-column-menu-border: #566d8a;
  --pt-grid-column-menu-bg: #172335;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(3, 8, 16, 0.5);
  --pt-grid-column-separator: #70839b;
  --pt-grid-column-separator-hover: #7bb4ff;
  --pt-grid-resize-guide: #8aa1be;
  --pt-grid-menu-section-border: #314256;
  --pt-grid-menu-action-hover: #27415f;
  --pt-grid-filter-input-border: #566d8a;
  --pt-grid-filter-border: #566d8a;
  --pt-grid-row-proposed: #ff9b9b;
  --pt-grid-active-outline: #9db1cb;

  --pt-panel-border: #4e6683;
  --pt-panel-bg: #162235;
  --pt-panel-title-ink: #dce8f8;
  --pt-panel-header-bg: linear-gradient(180deg, #29405f 0%, #1f3148 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #213249 0%, #1a293d 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #213249 0%, #192739 100%);
  --pt-panel-inset: #21344d;
  --pt-panel-toolbar-border: #41556d;
  --pt-panel-body-bg: linear-gradient(180deg, #152133 0%, #101a29 100%);
  --pt-panel-footer-ink: #aec2dc;
  --pt-panel-footer-border: #41556d;

  --pt-tab-border-dark: #536983;
  --pt-tab-border-light: #334862;
  --pt-tab-strip-bg: #1b2a3d;
  --pt-tab-bg: linear-gradient(180deg, #2a3f5b 0%, #203249 100%);
  --pt-tab-active-bg: #18263a;
  --pt-tab-panel: #162235;
  --pt-tab-text: #dce8f8;
  --pt-tab-muted: #93a8c5;
  --pt-tab-inset: #22354d;
  --pt-tab-hover-bg: linear-gradient(180deg, #334d70 0%, #253a55 100%);
  --pt-tab-focus: #84b8ff;

  --pt-borderlayout-border: #4d6482;
  --pt-borderlayout-bg: linear-gradient(180deg, #162235 0%, #111a29 100%);
  --pt-borderlayout-region-border: #42556c;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #25374f 0%, #1c2b40 100%);
  --pt-borderlayout-toggle-border: #5f7796;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #29405f 0%, #1d3048 100%);
  --pt-borderlayout-toggle-ink: #e8f0fb;

  --pt-window-border: #5f7ea6;
  --pt-window-header-bg: linear-gradient(180deg, #29405f 0%, #203249 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #1e2f45 0%, #172436 100%);
  --pt-window-shadow: 0 18px 36px rgba(3, 8, 16, 0.55);
  --pt-window-overlay: rgba(2, 6, 12, 0.45);
  --pt-window-surface: #152133;
  --pt-window-body-bg: linear-gradient(180deg, #172538 0%, #101a29 100%);
  --pt-window-body-ink: #dbe7f7;
  --pt-window-header-ink: #e6eefb;
  --pt-window-footer-border: #41556d;

  --pt-loading-overlay-bg: rgba(12, 20, 31, 0.82);
  --pt-loading-overlay-processing-bg: rgba(12, 20, 31, 0.42);
  --pt-loading-spinner-track: rgba(230, 238, 251, 0.16);
  --pt-loading-spinner-head: #dbe7f7;
  --pt-loading-spinner-processing-track: rgba(230, 238, 251, 0.1);
  --pt-loading-spinner-processing-head: rgba(219, 231, 247, 0.72);
  --pt-loading-message-ink: #e6eefb;
  --pt-loading-message-processing-ink: rgba(230, 238, 251, 0.9);

  --pt-toast-border: #5b7493;
  --pt-toast-bg: linear-gradient(180deg, rgba(31, 48, 70, 0.98) 0%, rgba(22, 35, 53, 0.98) 100%);
  --pt-toast-ink: #e6eefb;
  --pt-toast-shadow: 0 10px 22px rgba(3, 8, 16, 0.42);
  --pt-toast-info-border: #7290b5;

  --pt-copy-quiet: #b5c7df;
  --pt-copy-subtle: #9cb2cf;
  --pt-copy-status: #a7bbd5;
  --pt-copy-strong: #c0d1e6;
  --pt-copy-hint: #93a9c7;
  --pt-copy-section: #d6e4f7;
  --pt-scrollbar-track: #1b2839;
  --pt-scrollbar-thumb: #607a98;
  --pt-scrollbar-thumb-hover: #7da6d4;
}

:root[data-pt-theme="midnight-orange"] {
  --pt-shell-bg: linear-gradient(180deg, #0f1726 0%, #152033 18%, #1a2740 100%);
  --pt-shell-ink: #dbe7f7;

  --pt-form-label: #a8c0df;
  --pt-form-border: #41597a;
  --pt-form-bg: #162235;
  --pt-form-focus: #ff8c42;
  --pt-form-shadow: 0 0 0 2px rgba(255, 140, 66, 0.18);
  --pt-form-ink: #e6eefb;
  --pt-form-invalid-label: #f2a4a4;
  --pt-form-invalid-border: #b86b6b;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(184, 107, 107, 0.18);
  --pt-form-invalid-bg: #331d22;

  --pt-button-border: #526985;
  --pt-button-bg: linear-gradient(180deg, #24364d 0%, #1a2a40 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #2a4060 0%, #20344e 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #18283d 0%, #294260 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(4, 10, 18, 0.55);
  --pt-button-text: #dbe7f7;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  --pt-button-subtle-bg: linear-gradient(180deg, #24364d 0%, #1d2d43 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #304767 0%, #243750 100%);
  --pt-button-primary-border: #8b7355;
  --pt-button-primary-bg: linear-gradient(180deg, #4a3c2a 0%, #362b1e 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #5a4a33 0%, #423525 100%);
  --pt-button-danger-border: #8d5d67;
  --pt-button-danger-bg: linear-gradient(180deg, #5a313a 0%, #3a1f27 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #69404a 0%, #47252e 100%);

  --pt-tree-border: #394b63;
  --pt-tree-bg: rgba(19, 29, 44, 0.94);
  --pt-tree-hover: rgba(255, 140, 66, 0.12);
  --pt-tree-selected: #4a3c2a;
  --pt-tree-selected-ink: #ffecd5;
  --pt-tree-muted: #96a9c4;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #43556b;
  --pt-grid-panel: rgba(18, 28, 42, 0.96);
  --pt-grid-header: #223247;
  --pt-grid-header-ink: #dbe7f7;
  --pt-grid-body-ink: #dbe7f7;
  --pt-grid-row-hover: rgba(255, 140, 66, 0.08);
  --pt-grid-selected: #4a3c2a;
  --pt-grid-selected-ink: #ffecd5;
  --pt-grid-muted: #9cb0c9;
  --pt-grid-filter-bg: #1b2839;
  --pt-grid-surface: #162235;
  --pt-grid-menu-bg: #162235;
  --pt-grid-menu-shadow: 0 14px 28px rgba(3, 8, 16, 0.45);
  --pt-grid-scroll-border: #43556b;
  --pt-grid-row-border: #2e4054;
  --pt-grid-header-sort: #b3c6dd;
  --pt-grid-header-menu-border: #5a7190;
  --pt-grid-header-menu-bg: linear-gradient(#2b425f, #22344b);
  --pt-grid-header-menu-ink: #eef5ff;
  --pt-grid-column-menu-border: #566d8a;
  --pt-grid-column-menu-bg: #172335;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(3, 8, 16, 0.5);
  --pt-grid-column-separator: #70839b;
  --pt-grid-column-separator-hover: #ffb366;
  --pt-grid-resize-guide: #8aa1be;
  --pt-grid-menu-section-border: #314256;
  --pt-grid-menu-action-hover: #3a2d1f;
  --pt-grid-filter-input-border: #566d8a;
  --pt-grid-filter-border: #566d8a;
  --pt-grid-row-proposed: #ff9b9b;
  --pt-grid-active-outline: #9db1cb;

  --pt-panel-border: #4e6683;
  --pt-panel-bg: #162235;
  --pt-panel-title-ink: #dce8f8;
  --pt-panel-header-bg: linear-gradient(180deg, #29405f 0%, #1f3148 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #213249 0%, #1a293d 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #213249 0%, #192739 100%);
  --pt-panel-inset: #21344d;
  --pt-panel-toolbar-border: #41556d;
  --pt-panel-body-bg: linear-gradient(180deg, #152133 0%, #101a29 100%);
  --pt-panel-footer-ink: #aec2dc;
  --pt-panel-footer-border: #41556d;

  --pt-tab-border-dark: #536983;
  --pt-tab-border-light: #334862;
  --pt-tab-strip-bg: #1b2a3d;
  --pt-tab-bg: linear-gradient(180deg, #2a3f5b 0%, #203249 100%);
  --pt-tab-active-bg: #18263a;
  --pt-tab-panel: #162235;
  --pt-tab-text: #dce8f8;
  --pt-tab-muted: #93a8c5;
  --pt-tab-inset: #22354d;
  --pt-tab-hover-bg: linear-gradient(180deg, #334d70 0%, #253a55 100%);
  --pt-tab-focus: #ffb366;

  --pt-borderlayout-border: #4d6482;
  --pt-borderlayout-bg: linear-gradient(180deg, #162235 0%, #111a29 100%);
  --pt-borderlayout-region-border: #42556c;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #25374f 0%, #1c2b40 100%);
  --pt-borderlayout-toggle-border: #7a6b53;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #3a3528 0%, #2b271d 100%);
  --pt-borderlayout-toggle-ink: #ffecd5;

  --pt-window-border: #5f7ea6;
  --pt-window-header-bg: linear-gradient(180deg, #29405f 0%, #203249 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #1e2f45 0%, #172436 100%);
  --pt-window-shadow: 0 18px 36px rgba(3, 8, 16, 0.55);
  --pt-window-overlay: rgba(2, 6, 12, 0.45);
  --pt-window-surface: #152133;
  --pt-window-body-bg: linear-gradient(180deg, #172538 0%, #101a29 100%);
  --pt-window-body-ink: #dbe7f7;
  --pt-window-header-ink: #e6eefb;
  --pt-window-footer-border: #41556d;

  --pt-loading-overlay-bg: rgba(12, 20, 31, 0.82);
  --pt-loading-overlay-processing-bg: rgba(12, 20, 31, 0.42);
  --pt-loading-spinner-track: rgba(230, 238, 251, 0.16);
  --pt-loading-spinner-head: #ff8c42;
  --pt-loading-spinner-processing-track: rgba(230, 238, 251, 0.1);
  --pt-loading-spinner-processing-head: rgba(255, 140, 66, 0.72);
  --pt-loading-message-ink: #e6eefb;
  --pt-loading-message-processing-ink: rgba(230, 238, 251, 0.9);

  --pt-toast-border: #5b7493;
  --pt-toast-bg: linear-gradient(180deg, rgba(31, 48, 70, 0.98) 0%, rgba(22, 35, 53, 0.98) 100%);
  --pt-toast-ink: #e6eefb;
  --pt-toast-shadow: 0 10px 22px rgba(3, 8, 16, 0.42);
  --pt-toast-info-border: #8b7355;

  --pt-copy-quiet: #b5c7df;
  --pt-copy-subtle: #9cb2cf;
  --pt-copy-status: #a7bbd5;
  --pt-copy-strong: #c0d1e6;
  --pt-copy-hint: #93a9c7;
  --pt-copy-section: #d6e4f7;
  --pt-scrollbar-track: #1b2839;
  --pt-scrollbar-thumb: #7a6b53;
  --pt-scrollbar-thumb-hover: #9b815f;
}

:root[data-pt-theme="sunset"] {
  --pt-shell-bg: linear-gradient(180deg, #2d1b14 0%, #3d2518 18%, #4a2f1c 100%);
  --pt-shell-ink: #f4e8d8;

  --pt-form-label: #d4b894;
  --pt-form-border: #8b7355;
  --pt-form-bg: #2a1f18;
  --pt-form-focus: #ff8c42;
  --pt-form-shadow: 0 0 0 2px rgba(255, 140, 66, 0.18);
  --pt-form-ink: #f4e8d8;
  --pt-form-invalid-label: #ffb3b3;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #331d22;

  --pt-button-border: #a08563;
  --pt-button-bg: linear-gradient(180deg, #4a3c2a 0%, #362b1e 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #5a4a33 0%, #423525 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #2a2118 0%, #4a3c2a 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(26, 20, 14, 0.55);
  --pt-button-text: #f4e8d8;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #3d3124 0%, #2f2519 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #4f3f2e 0%, #3b2f22 100%);
  --pt-button-primary-border: #b8976a;
  --pt-button-primary-bg: linear-gradient(180deg, #5d4a35 0%, #473825 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #6f5a42 0%, #54402f 100%);
  --pt-button-danger-border: #a3715d;
  --pt-button-danger-bg: linear-gradient(180deg, #6a3c2a 0%, #4a2418 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #7a4a35 0%, #562d20 100%);

  --pt-tree-border: #6b5a47;
  --pt-tree-bg: rgba(42, 31, 24, 0.95);
  --pt-tree-hover: rgba(255, 140, 66, 0.12);
  --pt-tree-selected: #5d4a35;
  --pt-tree-selected-ink: #ffecd5;
  --pt-tree-muted: #b8a085;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #7a6b53;
  --pt-grid-panel: rgba(37, 28, 22, 0.96);
  --pt-grid-header: #3d3124;
  --pt-grid-header-ink: #f4e8d8;
  --pt-grid-body-ink: #f4e8d8;
  --pt-grid-row-hover: rgba(255, 140, 66, 0.08);
  --pt-grid-selected: #5d4a35;
  --pt-grid-selected-ink: #ffecd5;
  --pt-grid-muted: #c4b092;
  --pt-grid-filter-bg: #2f2519;
  --pt-grid-surface: #241b14;
  --pt-grid-menu-bg: #2a1f18;
  --pt-grid-menu-shadow: 0 14px 28px rgba(26, 20, 14, 0.35);
  --pt-grid-scroll-border: #7a6b53;
  --pt-grid-row-border: #4a3c2a;
  --pt-grid-header-sort: #d4b894;
  --pt-grid-header-menu-border: #9b815f;
  --pt-grid-header-menu-bg: linear-gradient(#5a4a33, #473825);
  --pt-grid-header-menu-ink: #ffecd5;
  --pt-grid-column-menu-border: #9b815f;
  --pt-grid-column-menu-bg: #2a1f18;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(26, 20, 14, 0.4);
  --pt-grid-column-separator: #a08563;
  --pt-grid-column-separator-hover: #ffb366;
  --pt-grid-resize-guide: #b8976a;
  --pt-grid-menu-section-border: #5a4a33;
  --pt-grid-menu-action-hover: #4a3c2a;
  --pt-grid-filter-input-border: #9b815f;
  --pt-grid-filter-border: #8b7355;
  --pt-grid-row-proposed: #ffb3b3;
  --pt-grid-active-outline: #c4b092;

  --pt-panel-border: #8b7355;
  --pt-panel-bg: #2a1f18;
  --pt-panel-title-ink: #f4e8d8;
  --pt-panel-header-bg: linear-gradient(180deg, #4f3f2e 0%, #3b2f22 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #3d3124 0%, #2f2519 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #3b2f22 0%, #2a2118 100%);
  --pt-panel-inset: #362b1e;
  --pt-panel-toolbar-border: #7a6b53;
  --pt-panel-body-bg: linear-gradient(180deg, #2f2519 0%, #1f1812 100%);
  --pt-panel-footer-ink: #d4b894;
  --pt-panel-footer-border: #7a6b53;

  --pt-tab-border-dark: #9b815f;
  --pt-tab-border-light: #5a4a33;
  --pt-tab-strip-bg: #2f2519;
  --pt-tab-bg: linear-gradient(180deg, #4a3c2a 0%, #362b1e 100%);
  --pt-tab-active-bg: #1f1812;
  --pt-tab-panel: #241b14;
  --pt-tab-text: #f4e8d8;
  --pt-tab-muted: #b8a085;
  --pt-tab-inset: #362b1e;
  --pt-tab-hover-bg: linear-gradient(180deg, #5d4a35 0%, #473825 100%);
  --pt-tab-focus: #ffb366;

  --pt-borderlayout-border: #8b7355;
  --pt-borderlayout-bg: linear-gradient(180deg, #241b14 0%, #1f1812 100%);
  --pt-borderlayout-region-border: #7a6b53;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #423525 0%, #2f2519 100%);
  --pt-borderlayout-toggle-border: #a08563;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #4f3f2e 0%, #3b2f22 100%);
  --pt-borderlayout-toggle-ink: #ffecd5;

  --pt-window-border: #9b815f;
  --pt-window-header-bg: linear-gradient(180deg, #4f3f2e 0%, #3b2f22 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #362b1e 0%, #241b14 100%);
  --pt-window-shadow: 0 18px 36px rgba(26, 20, 14, 0.4);
  --pt-window-overlay: rgba(18, 14, 10, 0.35);
  --pt-window-surface: #2a1f18;
  --pt-window-body-bg: linear-gradient(180deg, #2f2519 0%, #1f1812 100%);
  --pt-window-body-ink: #f4e8d8;
  --pt-window-header-ink: #f4e8d8;
  --pt-window-footer-border: #7a6b53;

  --pt-loading-overlay-bg: rgba(26, 20, 14, 0.82);
  --pt-loading-overlay-processing-bg: rgba(26, 20, 14, 0.42);
  --pt-loading-spinner-track: rgba(244, 232, 216, 0.16);
  --pt-loading-spinner-head: #ff8c42;
  --pt-loading-spinner-processing-track: rgba(244, 232, 216, 0.1);
  --pt-loading-spinner-processing-head: rgba(255, 140, 66, 0.72);
  --pt-loading-message-ink: #f4e8d8;
  --pt-loading-message-processing-ink: rgba(244, 232, 216, 0.9);

  --pt-toast-border: #a08563;
  --pt-toast-bg: linear-gradient(180deg, rgba(58, 45, 34, 0.98) 0%, rgba(31, 24, 18, 0.98) 100%);
  --pt-toast-ink: #f4e8d8;
  --pt-toast-shadow: 0 10px 22px rgba(26, 20, 14, 0.3);
  --pt-toast-info-border: #b8976a;

  --pt-copy-quiet: #d4b894;
  --pt-copy-subtle: #c4b092;
  --pt-copy-status: #d4b894;
  --pt-copy-strong: #f4e8d8;
  --pt-copy-hint: #b8a085;
  --pt-copy-section: #ffecd5;
  --pt-scrollbar-track: #2a1f18;
  --pt-scrollbar-thumb: #9b815f;
  --pt-scrollbar-thumb-hover: #b8976a;
}

:root[data-pt-theme="stormy"] {
  --pt-shell-bg: linear-gradient(180deg, #384959 0%, #6A89A7 18%, #88BDF2 100%);
  --pt-shell-ink: #BDDDFC;

  --pt-form-label: #88BDF2;
  --pt-form-border: #6A89A7;
  --pt-form-bg: #384959;
  --pt-form-focus: #BDDDFC;
  --pt-form-shadow: 0 0 0 2px rgba(189, 221, 252, 0.3);
  --pt-form-ink: #BDDDFC;
  --pt-form-invalid-label: #f87171;
  --pt-form-invalid-border: #dc2626;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2);
  --pt-form-invalid-bg: #451a1a;

  --pt-button-border: #6A89A7;
  --pt-button-bg: linear-gradient(180deg, #88BDF2 0%, #384959 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #BDDDFC 0%, #88BDF2 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #384959 0%, #6A89A7 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(56, 73, 89, 0.4);
  --pt-button-text: #BDDDFC;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #88BDF2 0%, #6A89A7 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #BDDDFC 0%, #88BDF2 100%);
  --pt-button-primary-border: #6A89A7;
  --pt-button-primary-bg: linear-gradient(180deg, #384959 0%, #6A89A7 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #6A89A7 0%, #88BDF2 100%);
  --pt-button-danger-border: #dc2626;
  --pt-button-danger-bg: linear-gradient(180deg, #7f1d1d 0%, #991b1b 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);

  --pt-tree-border: #6A89A7;
  --pt-tree-bg: rgba(56, 73, 89, 0.95);
  --pt-tree-hover: rgba(189, 221, 252, 0.1);
  --pt-tree-selected: #384959;
  --pt-tree-selected-ink: #BDDDFC;
  --pt-tree-muted: #88BDF2;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #6A89A7;
  --pt-grid-panel: rgba(56, 73, 89, 0.96);
  --pt-grid-header: #384959;
  --pt-grid-header-ink: #BDDDFC;
  --pt-grid-body-ink: #BDDDFC;
  --pt-grid-row-hover: rgba(189, 221, 252, 0.08);
  --pt-grid-selected: #384959;
  --pt-grid-selected-ink: #BDDDFC;
  --pt-grid-muted: #88BDF2;
  --pt-grid-filter-bg: #384959;
  --pt-grid-surface: #2a2a1a;
  --pt-grid-menu-bg: #384959;
  --pt-grid-menu-shadow: 0 14px 28px rgba(56, 73, 89, 0.4);
  --pt-grid-scroll-border: #6A89A7;
  --pt-grid-row-border: #6A89A7;
  --pt-grid-header-sort: #BDDDFC;
  --pt-grid-header-menu-border: #88BDF2;
  --pt-grid-header-menu-bg: linear-gradient(#6A89A7, #384959);
  --pt-grid-header-menu-ink: #BDDDFC;
  --pt-grid-column-menu-border: #88BDF2;
  --pt-grid-column-menu-bg: #384959;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(56, 73, 89, 0.5);
  --pt-grid-column-separator: #88BDF2;
  --pt-grid-column-separator-hover: #BDDDFC;
  --pt-grid-resize-guide: #88BDF2;
  --pt-grid-menu-section-border: #6A89A7;
  --pt-grid-menu-action-hover: #6A89A7;
  --pt-grid-filter-input-border: #88BDF2;
  --pt-grid-filter-border: #6A89A7;
  --pt-grid-row-proposed: #f87171;
  --pt-grid-active-outline: #88BDF2;

  --pt-panel-border: #6A89A7;
  --pt-panel-bg: #384959;
  --pt-panel-title-ink: #BDDDFC;
  --pt-panel-header-bg: linear-gradient(180deg, #6A89A7 0%, #384959 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #384959 0%, #6A89A7 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #384959 0%, #6A89A7 100%);
  --pt-panel-inset: #6A89A7;
  --pt-panel-toolbar-border: #88BDF2;
  --pt-panel-body-bg: linear-gradient(180deg, #384959 0%, #2a2a1a 100%);
  --pt-panel-footer-ink: #88BDF2;
  --pt-panel-footer-border: #6A89A7;

  --pt-tab-border-dark: #88BDF2;
  --pt-tab-border-light: #6A89A7;
  --pt-tab-strip-bg: #384959;
  --pt-tab-bg: linear-gradient(180deg, #6A89A7 0%, #384959 100%);
  --pt-tab-active-bg: #2a2a1a;
  --pt-tab-panel: #384959;
  --pt-tab-text: #BDDDFC;
  --pt-tab-muted: #88BDF2;
  --pt-tab-inset: #6A89A7;
  --pt-tab-hover-bg: linear-gradient(180deg, #88BDF2 0%, #6A89A7 100%);
  --pt-tab-focus: #BDDDFC;

  --pt-borderlayout-border: #6A89A7;
  --pt-borderlayout-bg: linear-gradient(180deg, #384959 0%, #2a2a1a 100%);
  --pt-borderlayout-region-border: #6A89A7;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #6A89A7 0%, #384959 100%);
  --pt-borderlayout-toggle-border: #88BDF2;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #384959 0%, #6A89A7 100%);
  --pt-borderlayout-toggle-ink: #BDDDFC;

  --pt-window-border: #88BDF2;
  --pt-window-header-bg: linear-gradient(180deg, #6A89A7 0%, #384959 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #384959 0%, #6A89A7 100%);
  --pt-window-shadow: 0 18px 36px rgba(56, 73, 89, 0.4);
  --pt-window-overlay: rgba(42, 42, 26, 0.4);
  --pt-window-surface: #384959;
  --pt-window-body-bg: linear-gradient(180deg, #384959 0%, #2a2a1a 100%);
  --pt-window-body-ink: #BDDDFC;
  --pt-window-header-ink: #BDDDFC;
  --pt-window-footer-border: #6A89A7;

  --pt-loading-overlay-bg: rgba(56, 73, 89, 0.82);
  --pt-loading-overlay-processing-bg: rgba(56, 73, 89, 0.42);
  --pt-loading-spinner-track: rgba(189, 221, 252, 0.16);
  --pt-loading-spinner-head: #BDDDFC;
  --pt-loading-spinner-processing-track: rgba(189, 221, 252, 0.1);
  --pt-loading-spinner-processing-head: rgba(189, 221, 252, 0.8);
  --pt-loading-message-ink: #BDDDFC;
  --pt-loading-message-processing-ink: rgba(189, 221, 252, 0.9);

  --pt-toast-border: #88BDF2;
  --pt-toast-bg: linear-gradient(180deg, rgba(56, 73, 89, 0.98) 0%, rgba(42, 42, 26, 0.98) 100%);
  --pt-toast-ink: #BDDDFC;
  --pt-toast-shadow: 0 10px 22px rgba(56, 73, 89, 0.3);
  --pt-toast-info-border: #BDDDFC;

  --pt-copy-quiet: #88BDF2;
  --pt-copy-subtle: #6A89A7;
  --pt-copy-status: #88BDF2;
  --pt-copy-strong: #BDDDFC;
  --pt-copy-hint: #88BDF2;
  --pt-copy-section: #BDDDFC;
  --pt-scrollbar-track: #384959;
  --pt-scrollbar-thumb: #6A89A7;
  --pt-scrollbar-thumb-hover: #88BDF2;
}

:root[data-pt-theme="mossy"] {
  --pt-shell-bg: linear-gradient(180deg, #3D4127 0%, #636B2F 18%, #BAC095 100%);
  --pt-shell-ink: #D4DE95;

  --pt-form-label: #BAC095;
  --pt-form-border: #636B2F;
  --pt-form-bg: #3D4127;
  --pt-form-focus: #D4DE95;
  --pt-form-shadow: 0 0 0 2px rgba(212, 222, 149, 0.3);
  --pt-form-ink: #D4DE95;
  --pt-form-invalid-label: #fca5a5;
  --pt-form-invalid-border: #dc2626;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2);
  --pt-form-invalid-bg: #451a1a;

  --pt-button-border: #636B2F;
  --pt-button-bg: linear-gradient(180deg, #BAC095 0%, #3D4127 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #D4DE95 0%, #BAC095 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #3D4127 0%, #636B2F 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(61, 65, 39, 0.4);
  --pt-button-text: #D4DE95;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #BAC095 0%, #636B2F 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #D4DE95 0%, #BAC095 100%);
  --pt-button-primary-border: #636B2F;
  --pt-button-primary-bg: linear-gradient(180deg, #3D4127 0%, #636B2F 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #636B2F 0%, #BAC095 100%);
  --pt-button-danger-border: #dc2626;
  --pt-button-danger-bg: linear-gradient(180deg, #7f1d1d 0%, #991b1b 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);

  --pt-tree-border: #636B2F;
  --pt-tree-bg: rgba(61, 65, 39, 0.95);
  --pt-tree-hover: rgba(212, 222, 149, 0.1);
  --pt-tree-selected: #3D4127;
  --pt-tree-selected-ink: #D4DE95;
  --pt-tree-muted: #BAC095;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #636B2F;
  --pt-grid-panel: rgba(61, 65, 39, 0.96);
  --pt-grid-header: #3D4127;
  --pt-grid-header-ink: #D4DE95;
  --pt-grid-body-ink: #D4DE95;
  --pt-grid-row-hover: rgba(212, 222, 149, 0.08);
  --pt-grid-selected: #3D4127;
  --pt-grid-selected-ink: #D4DE95;
  --pt-grid-muted: #BAC095;
  --pt-grid-filter-bg: #3D4127;
  --pt-grid-surface: #2a2a1a;
  --pt-grid-menu-bg: #3D4127;
  --pt-grid-menu-shadow: 0 14px 28px rgba(61, 65, 39, 0.4);
  --pt-grid-scroll-border: #636B2F;
  --pt-grid-row-border: #636B2F;
  --pt-grid-header-sort: #D4DE95;
  --pt-grid-header-menu-border: #BAC095;
  --pt-grid-header-menu-bg: linear-gradient(#636B2F, #3D4127);
  --pt-grid-header-menu-ink: #D4DE95;
  --pt-grid-column-menu-border: #BAC095;
  --pt-grid-column-menu-bg: #3D4127;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(61, 65, 39, 0.5);
  --pt-grid-column-separator: #BAC095;
  --pt-grid-column-separator-hover: #D4DE95;
  --pt-grid-resize-guide: #BAC095;
  --pt-grid-menu-section-border: #636B2F;
  --pt-grid-menu-action-hover: #636B2F;
  --pt-grid-filter-input-border: #BAC095;
  --pt-grid-filter-border: #636B2F;
  --pt-grid-row-proposed: #fca5a5;
  --pt-grid-active-outline: #BAC095;

  --pt-panel-border: #636B2F;
  --pt-panel-bg: #3D4127;
  --pt-panel-title-ink: #D4DE95;
  --pt-panel-header-bg: linear-gradient(180deg, #636B2F 0%, #3D4127 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #3D4127 0%, #636B2F 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #3D4127 0%, #636B2F 100%);
  --pt-panel-inset: #636B2F;
  --pt-panel-toolbar-border: #BAC095;
  --pt-panel-body-bg: linear-gradient(180deg, #3D4127 0%, #2a2a1a 100%);
  --pt-panel-footer-ink: #BAC095;
  --pt-panel-footer-border: #636B2F;

  --pt-tab-border-dark: #BAC095;
  --pt-tab-border-light: #636B2F;
  --pt-tab-strip-bg: #3D4127;
  --pt-tab-bg: linear-gradient(180deg, #636B2F 0%, #3D4127 100%);
  --pt-tab-active-bg: #2a2a1a;
  --pt-tab-panel: #3D4127;
  --pt-tab-text: #D4DE95;
  --pt-tab-muted: #BAC095;
  --pt-tab-inset: #636B2F;
  --pt-tab-hover-bg: linear-gradient(180deg, #BAC095 0%, #636B2F 100%);
  --pt-tab-focus: #D4DE95;

  --pt-borderlayout-border: #636B2F;
  --pt-borderlayout-bg: linear-gradient(180deg, #3D4127 0%, #2a2a1a 100%);
  --pt-borderlayout-region-border: #636B2F;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #636B2F 0%, #3D4127 100%);
  --pt-borderlayout-toggle-border: #BAC095;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #3D4127 0%, #636B2F 100%);
  --pt-borderlayout-toggle-ink: #D4DE95;

  --pt-window-border: #BAC095;
  --pt-window-header-bg: linear-gradient(180deg, #636B2F 0%, #3D4127 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #3D4127 0%, #636B2F 100%);
  --pt-window-shadow: 0 18px 36px rgba(61, 65, 39, 0.4);
  --pt-window-overlay: rgba(42, 42, 26, 0.4);
  --pt-window-surface: #3D4127;
  --pt-window-body-bg: linear-gradient(180deg, #3D4127 0%, #2a2a1a 100%);
  --pt-window-body-ink: #D4DE95;
  --pt-window-header-ink: #D4DE95;
  --pt-window-footer-border: #636B2F;

  --pt-loading-overlay-bg: rgba(61, 65, 39, 0.82);
  --pt-loading-overlay-processing-bg: rgba(61, 65, 39, 0.42);
  --pt-loading-spinner-track: rgba(212, 222, 149, 0.16);
  --pt-loading-spinner-head: #D4DE95;
  --pt-loading-spinner-processing-track: rgba(212, 222, 149, 0.1);
  --pt-loading-spinner-processing-head: rgba(212, 222, 149, 0.8);
  --pt-loading-message-ink: #D4DE95;
  --pt-loading-message-processing-ink: rgba(212, 222, 149, 0.9);

  --pt-toast-border: #BAC095;
  --pt-toast-bg: linear-gradient(180deg, rgba(61, 65, 39, 0.98) 0%, rgba(42, 42, 26, 0.98) 100%);
  --pt-toast-ink: #D4DE95;
  --pt-toast-shadow: 0 10px 22px rgba(61, 65, 39, 0.3);
  --pt-toast-info-border: #D4DE95;

  --pt-copy-quiet: #BAC095;
  --pt-copy-subtle: #636B2F;
  --pt-copy-status: #BAC095;
  --pt-copy-strong: #D4DE95;
  --pt-copy-hint: #BAC095;
  --pt-copy-section: #D4DE95;
  --pt-scrollbar-track: #3D4127;
  --pt-scrollbar-thumb: #636B2F;
  --pt-scrollbar-thumb-hover: #BAC095;
}

:root[data-pt-theme="eclipse"] {
  --pt-shell-bg: linear-gradient(180deg, #0F0E47 0%, #272757 18%, #505081 100%);
  --pt-shell-ink: #8686AC;

  --pt-form-label: #505081;
  --pt-form-border: #272757;
  --pt-form-bg: #0F0E47;
  --pt-form-focus: #8686AC;
  --pt-form-shadow: 0 0 0 2px rgba(134, 134, 172, 0.3);
  --pt-form-ink: #8686AC;
  --pt-form-invalid-label: #f87171;
  --pt-form-invalid-border: #dc2626;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2);
  --pt-form-invalid-bg: #451a1a;

  --pt-button-border: #272757;
  --pt-button-bg: linear-gradient(180deg, #505081 0%, #0F0E47 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #8686AC 0%, #505081 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #0F0E47 0%, #272757 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(15, 14, 71, 0.4);
  --pt-button-text: #8686AC;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #505081 0%, #272757 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #8686AC 0%, #505081 100%);
  --pt-button-primary-border: #272757;
  --pt-button-primary-bg: linear-gradient(180deg, #0F0E47 0%, #272757 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #272757 0%, #505081 100%);
  --pt-button-danger-border: #dc2626;
  --pt-button-danger-bg: linear-gradient(180deg, #7f1d1d 0%, #991b1b 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);

  --pt-tree-border: #272757;
  --pt-tree-bg: rgba(15, 14, 71, 0.95);
  --pt-tree-hover: rgba(134, 134, 172, 0.1);
  --pt-tree-selected: #0F0E47;
  --pt-tree-selected-ink: #8686AC;
  --pt-tree-muted: #505081;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #272757;
  --pt-grid-panel: rgba(15, 14, 71, 0.96);
  --pt-grid-header: #0F0E47;
  --pt-grid-header-ink: #8686AC;
  --pt-grid-body-ink: #8686AC;
  --pt-grid-row-hover: rgba(134, 134, 172, 0.08);
  --pt-grid-selected: #0F0E47;
  --pt-grid-selected-ink: #8686AC;
  --pt-grid-muted: #505081;
  --pt-grid-filter-bg: #0F0E47;
  --pt-grid-surface: #0a0a2a;
  --pt-grid-menu-bg: #0F0E47;
  --pt-grid-menu-shadow: 0 14px 28px rgba(15, 14, 71, 0.4);
  --pt-grid-scroll-border: #272757;
  --pt-grid-row-border: #272757;
  --pt-grid-header-sort: #8686AC;
  --pt-grid-header-menu-border: #505081;
  --pt-grid-header-menu-bg: linear-gradient(#272757, #0F0E47);
  --pt-grid-header-menu-ink: #8686AC;
  --pt-grid-column-menu-border: #505081;
  --pt-grid-column-menu-bg: #0F0E47;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(15, 14, 71, 0.5);
  --pt-grid-column-separator: #505081;
  --pt-grid-column-separator-hover: #8686AC;
  --pt-grid-resize-guide: #505081;
  --pt-grid-menu-section-border: #272757;
  --pt-grid-menu-action-hover: #272757;
  --pt-grid-filter-input-border: #505081;
  --pt-grid-filter-border: #272757;
  --pt-grid-row-proposed: #f87171;
  --pt-grid-active-outline: #505081;

  --pt-panel-border: #272757;
  --pt-panel-bg: #0F0E47;
  --pt-panel-title-ink: #8686AC;
  --pt-panel-header-bg: linear-gradient(180deg, #272757 0%, #0F0E47 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #0F0E47 0%, #272757 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #0F0E47 0%, #272757 100%);
  --pt-panel-inset: #272757;
  --pt-panel-toolbar-border: #505081;
  --pt-panel-body-bg: linear-gradient(180deg, #0F0E47 0%, #0a0a2a 100%);
  --pt-panel-footer-ink: #505081;
  --pt-panel-footer-border: #272757;

  --pt-tab-border-dark: #505081;
  --pt-tab-border-light: #272757;
  --pt-tab-strip-bg: #0F0E47;
  --pt-tab-bg: linear-gradient(180deg, #272757 0%, #0F0E47 100%);
  --pt-tab-active-bg: #0a0a2a;
  --pt-tab-panel: #0F0E47;
  --pt-tab-text: #8686AC;
  --pt-tab-muted: #505081;
  --pt-tab-inset: #272757;
  --pt-tab-hover-bg: linear-gradient(180deg, #505081 0%, #272757 100%);
  --pt-tab-focus: #8686AC;

  --pt-borderlayout-border: #272757;
  --pt-borderlayout-bg: linear-gradient(180deg, #0F0E47 0%, #0a0a2a 100%);
  --pt-borderlayout-region-border: #272757;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #272757 0%, #0F0E47 100%);
  --pt-borderlayout-toggle-border: #505081;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #0F0E47 0%, #272757 100%);
  --pt-borderlayout-toggle-ink: #8686AC;

  --pt-window-border: #505081;
  --pt-window-header-bg: linear-gradient(180deg, #272757 0%, #0F0E47 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #0F0E47 0%, #272757 100%);
  --pt-window-shadow: 0 18px 36px rgba(15, 14, 71, 0.4);
  --pt-window-overlay: rgba(10, 10, 42, 0.4);
  --pt-window-surface: #0F0E47;
  --pt-window-body-bg: linear-gradient(180deg, #0F0E47 0%, #0a0a2a 100%);
  --pt-window-body-ink: #8686AC;
  --pt-window-header-ink: #8686AC;
  --pt-window-footer-border: #272757;

  --pt-loading-overlay-bg: rgba(15, 14, 71, 0.82);
  --pt-loading-overlay-processing-bg: rgba(15, 14, 71, 0.42);
  --pt-loading-spinner-track: rgba(134, 134, 172, 0.16);
  --pt-loading-spinner-head: #8686AC;
  --pt-loading-spinner-processing-track: rgba(134, 134, 172, 0.1);
  --pt-loading-spinner-processing-head: rgba(134, 134, 172, 0.8);
  --pt-loading-message-ink: #8686AC;
  --pt-loading-message-processing-ink: rgba(134, 134, 172, 0.9);

  --pt-toast-border: #505081;
  --pt-toast-bg: linear-gradient(180deg, rgba(15, 14, 71, 0.98) 0%, rgba(10, 10, 42, 0.98) 100%);
  --pt-toast-ink: #8686AC;
  --pt-toast-shadow: 0 10px 22px rgba(15, 14, 71, 0.3);
  --pt-toast-info-border: #8686AC;

  --pt-copy-quiet: #505081;
  --pt-copy-subtle: #272757;
  --pt-copy-status: #505081;
  --pt-copy-strong: #8686AC;
  --pt-copy-hint: #505081;
  --pt-copy-section: #8686AC;
  --pt-scrollbar-track: #0F0E47;
  --pt-scrollbar-thumb: #272757;
  --pt-scrollbar-thumb-hover: #505081;
}

:root[data-pt-theme="forest"] {
  --pt-shell-bg: linear-gradient(180deg, #253D2C 0%, #2E6F40 18%, #68BA7F 100%);
  --pt-shell-ink: #CFFFDC;

  --pt-form-label: #68BA7F;
  --pt-form-border: #2E6F40;
  --pt-form-bg: #253D2C;
  --pt-form-focus: #CFFFDC;
  --pt-form-shadow: 0 0 0 2px rgba(207, 255, 220, 0.3);
  --pt-form-ink: #CFFFDC;
  --pt-form-invalid-label: #f87171;
  --pt-form-invalid-border: #dc2626;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2);
  --pt-form-invalid-bg: #451a1a;

  --pt-button-border: #2E6F40;
  --pt-button-bg: linear-gradient(180deg, #68BA7F 0%, #253D2C 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #CFFFDC 0%, #68BA7F 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #253D2C 0%, #2E6F40 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(37, 61, 44, 0.4);
  --pt-button-text: #CFFFDC;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #68BA7F 0%, #2E6F40 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #CFFFDC 0%, #68BA7F 100%);
  --pt-button-primary-border: #2E6F40;
  --pt-button-primary-bg: linear-gradient(180deg, #253D2C 0%, #2E6F40 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #2E6F40 0%, #68BA7F 100%);
  --pt-button-danger-border: #dc2626;
  --pt-button-danger-bg: linear-gradient(180deg, #7f1d1d 0%, #991b1b 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);

  --pt-tree-border: #2E6F40;
  --pt-tree-bg: rgba(37, 61, 44, 0.95);
  --pt-tree-hover: rgba(207, 255, 220, 0.1);
  --pt-tree-selected: #253D2C;
  --pt-tree-selected-ink: #CFFFDC;
  --pt-tree-muted: #68BA7F;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #2E6F40;
  --pt-grid-panel: rgba(37, 61, 44, 0.96);
  --pt-grid-header: #253D2C;
  --pt-grid-header-ink: #CFFFDC;
  --pt-grid-body-ink: #CFFFDC;
  --pt-grid-row-hover: rgba(207, 255, 220, 0.08);
  --pt-grid-selected: #253D2C;
  --pt-grid-selected-ink: #CFFFDC;
  --pt-grid-muted: #68BA7F;
  --pt-grid-filter-bg: #253D2C;
  --pt-grid-surface: #1a2a1a;
  --pt-grid-menu-bg: #253D2C;
  --pt-grid-menu-shadow: 0 14px 28px rgba(37, 61, 44, 0.4);
  --pt-grid-scroll-border: #2E6F40;
  --pt-grid-row-border: #2E6F40;
  --pt-grid-header-sort: #CFFFDC;
  --pt-grid-header-menu-border: #68BA7F;
  --pt-grid-header-menu-bg: linear-gradient(#2E6F40, #253D2C);
  --pt-grid-header-menu-ink: #CFFFDC;
  --pt-grid-column-menu-border: #68BA7F;
  --pt-grid-column-menu-bg: #253D2C;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(37, 61, 44, 0.5);
  --pt-grid-column-separator: #68BA7F;
  --pt-grid-column-separator-hover: #CFFFDC;
  --pt-grid-resize-guide: #68BA7F;
  --pt-grid-menu-section-border: #2E6F40;
  --pt-grid-menu-action-hover: #2E6F40;
  --pt-grid-filter-input-border: #68BA7F;
  --pt-grid-filter-border: #2E6F40;
  --pt-grid-row-proposed: #f87171;
  --pt-grid-active-outline: #68BA7F;

  --pt-panel-border: #2E6F40;
  --pt-panel-bg: #253D2C;
  --pt-panel-title-ink: #CFFFDC;
  --pt-panel-header-bg: linear-gradient(180deg, #2E6F40 0%, #253D2C 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #253D2C 0%, #2E6F40 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #253D2C 0%, #2E6F40 100%);
  --pt-panel-inset: #2E6F40;
  --pt-panel-toolbar-border: #68BA7F;
  --pt-panel-body-bg: linear-gradient(180deg, #253D2C 0%, #1a2a1a 100%);
  --pt-panel-footer-ink: #68BA7F;
  --pt-panel-footer-border: #2E6F40;

  --pt-tab-border-dark: #68BA7F;
  --pt-tab-border-light: #2E6F40;
  --pt-tab-strip-bg: #253D2C;
  --pt-tab-bg: linear-gradient(180deg, #2E6F40 0%, #253D2C 100%);
  --pt-tab-active-bg: #1a2a1a;
  --pt-tab-panel: #253D2C;
  --pt-tab-text: #CFFFDC;
  --pt-tab-muted: #68BA7F;
  --pt-tab-inset: #2E6F40;
  --pt-tab-hover-bg: linear-gradient(180deg, #68BA7F 0%, #2E6F40 100%);
  --pt-tab-focus: #CFFFDC;

  --pt-borderlayout-border: #2E6F40;
  --pt-borderlayout-bg: linear-gradient(180deg, #253D2C 0%, #1a2a1a 100%);
  --pt-borderlayout-region-border: #2E6F40;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #2E6F40 0%, #253D2C 100%);
  --pt-borderlayout-toggle-border: #68BA7F;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #253D2C 0%, #2E6F40 100%);
  --pt-borderlayout-toggle-ink: #CFFFDC;

  --pt-window-border: #68BA7F;
  --pt-window-header-bg: linear-gradient(180deg, #2E6F40 0%, #253D2C 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #253D2C 0%, #2E6F40 100%);
  --pt-window-shadow: 0 18px 36px rgba(37, 61, 44, 0.4);
  --pt-window-overlay: rgba(26, 42, 26, 0.4);
  --pt-window-surface: #253D2C;
  --pt-window-body-bg: linear-gradient(180deg, #253D2C 0%, #1a2a1a 100%);
  --pt-window-body-ink: #CFFFDC;
  --pt-window-header-ink: #CFFFDC;
  --pt-window-footer-border: #2E6F40;

  --pt-loading-overlay-bg: rgba(37, 61, 44, 0.82);
  --pt-loading-overlay-processing-bg: rgba(37, 61, 44, 0.42);
  --pt-loading-spinner-track: rgba(207, 255, 220, 0.16);
  --pt-loading-spinner-head: #CFFFDC;
  --pt-loading-spinner-processing-track: rgba(207, 255, 220, 0.1);
  --pt-loading-spinner-processing-head: rgba(207, 255, 220, 0.8);
  --pt-loading-message-ink: #CFFFDC;
  --pt-loading-message-processing-ink: rgba(207, 255, 220, 0.9);

  --pt-toast-border: #68BA7F;
  --pt-toast-bg: linear-gradient(180deg, rgba(37, 61, 44, 0.98) 0%, rgba(26, 42, 26, 0.98) 100%);
  --pt-toast-ink: #CFFFDC;
  --pt-toast-shadow: 0 10px 22px rgba(37, 61, 44, 0.3);
  --pt-toast-info-border: #CFFFDC;

  --pt-copy-quiet: #68BA7F;
  --pt-copy-subtle: #2E6F40;
  --pt-copy-status: #68BA7F;
  --pt-copy-strong: #CFFFDC;
  --pt-copy-hint: #68BA7F;
  --pt-copy-section: #CFFFDC;
  --pt-scrollbar-track: #253D2C;
  --pt-scrollbar-thumb: #2E6F40;
  --pt-scrollbar-thumb-hover: #68BA7F;
}

:root[data-pt-theme="terminal"] {
  --pt-shell-bg: linear-gradient(180deg, #050505 0%, #0a0a0a 20%, #111111 100%);
  --pt-shell-ink: #00ff00;

  --pt-form-label: #00dd00;
  --pt-form-border: #4d4d4d;
  --pt-form-bg: #0c0c0c;
  --pt-form-focus: #00ff00;
  --pt-form-shadow: 0 0 0 2px rgba(0, 255, 0, 0.3);
  --pt-form-ink: #00ff00;
  --pt-form-invalid-label: #ff4444;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #241212;

  --pt-button-border: #565656;
  --pt-button-bg: linear-gradient(180deg, #2a2a2a 0%, #171717 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #343434 0%, #1e1e1e 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #121212 0%, #2a2a2a 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.55);
  --pt-button-text: #00ff00;
  --pt-button-topshine: inset 0 1px 0 rgba(0, 255, 0, 0.1);
  --pt-button-subtle-bg: linear-gradient(180deg, #232323 0%, #151515 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #303030 0%, #1c1c1c 100%);
  --pt-button-primary-border: #00aa00;
  --pt-button-primary-bg: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #252525 0%, #141414 100%);
  --pt-button-danger-border: #aa4444;
  --pt-button-danger-bg: linear-gradient(180deg, #4a2323 0%, #2b1212 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #5a2b2b 0%, #361717 100%);

  --pt-tree-border: #3a3a3a;
  --pt-tree-bg: rgba(10, 10, 10, 0.96);
  --pt-tree-hover: rgba(0, 255, 0, 0.1);
  --pt-tree-selected: #1a1a1a;
  --pt-tree-selected-ink: #00ff00;
  --pt-tree-muted: #00aa00;
  --pt-tree-expander-hover: rgba(0, 255, 0, 0.1);

  --pt-grid-border: #3f3f3f;
  --pt-grid-panel: rgba(7, 7, 7, 0.98);
  --pt-grid-header: #222222;
  --pt-grid-header-ink: #00ff00;
  --pt-grid-body-ink: #00ff00;
  --pt-grid-row-hover: rgba(0, 255, 0, 0.08);
  --pt-grid-selected: #1a1a1a;
  --pt-grid-selected-ink: #00ff00;
  --pt-grid-muted: #00cc00;
  --pt-grid-filter-bg: #171717;
  --pt-grid-surface: #000000;
  --pt-grid-menu-bg: #101010;
  --pt-grid-menu-shadow: 0 14px 28px rgba(0, 0, 0, 0.55);
  --pt-grid-scroll-border: #3f3f3f;
  --pt-grid-row-border: #242424;
  --pt-grid-header-sort: #00ff00;
  --pt-grid-header-menu-border: #666666;
  --pt-grid-header-menu-bg: linear-gradient(#343434, #202020);
  --pt-grid-header-menu-ink: #00ff00;
  --pt-grid-column-menu-border: #666666;
  --pt-grid-column-menu-bg: #101010;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  --pt-grid-column-separator: #7a7a7a;
  --pt-grid-column-separator-hover: #00ff00;
  --pt-grid-resize-guide: #00aa00;
  --pt-grid-menu-section-border: #2e2e2e;
  --pt-grid-menu-action-hover: #1a1a1a;
  --pt-grid-filter-input-border: #666666;
  --pt-grid-filter-border: #4d4d4d;
  --pt-grid-row-proposed: #ff4444;
  --pt-grid-active-outline: #00cc00;

  --pt-panel-border: #4f4f4f;
  --pt-panel-bg: #101010;
  --pt-panel-title-ink: #00ff00;
  --pt-panel-header-bg: linear-gradient(180deg, #303030 0%, #1f1f1f 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #232323 0%, #171717 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #1f1f1f 0%, #141414 100%);
  --pt-panel-inset: #1d1d1d;
  --pt-panel-toolbar-border: #444444;
  --pt-panel-body-bg: linear-gradient(180deg, #111111 0%, #080808 100%);
  --pt-panel-footer-ink: #00dd00;
  --pt-panel-footer-border: #444444;

  --pt-tab-border-dark: #5b5b5b;
  --pt-tab-border-light: #2a2a2a;
  --pt-tab-strip-bg: #171717;
  --pt-tab-bg: linear-gradient(180deg, #2d2d2d 0%, #1b1b1b 100%);
  --pt-tab-active-bg: #090909;
  --pt-tab-panel: #0f0f0f;
  --pt-tab-text: #00ff00;
  --pt-tab-muted: #00aa00;
  --pt-tab-inset: #1f1f1f;
  --pt-tab-hover-bg: linear-gradient(180deg, #393939 0%, #242424 100%);
  --pt-tab-focus: #00ff00;

  --pt-borderlayout-border: #505050;
  --pt-borderlayout-bg: linear-gradient(180deg, #111111 0%, #090909 100%);
  --pt-borderlayout-region-border: #404040;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #262626 0%, #161616 100%);
  --pt-borderlayout-toggle-border: #00aa00;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
  --pt-borderlayout-toggle-ink: #00ff00;

  --pt-window-border: #666666;
  --pt-window-header-bg: linear-gradient(180deg, #313131 0%, #202020 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #1d1d1d 0%, #111111 100%);
  --pt-window-shadow: 0 18px 36px rgba(0, 0, 0, 0.6);
  --pt-window-overlay: rgba(0, 0, 0, 0.55);
  --pt-window-surface: #0f0f0f;
  --pt-window-body-bg: linear-gradient(180deg, #101010 0%, #070707 100%);
  --pt-window-body-ink: #00ff00;
  --pt-window-header-ink: #00ff00;
  --pt-window-footer-border: #444444;

  --pt-loading-overlay-bg: rgba(8, 8, 8, 0.82);
  --pt-loading-overlay-processing-bg: rgba(8, 8, 8, 0.42);
  --pt-loading-spinner-track: rgba(0, 255, 0, 0.2);
  --pt-loading-spinner-head: #00ff00;
  --pt-loading-spinner-processing-track: rgba(0, 255, 0, 0.1);
  --pt-loading-spinner-processing-head: rgba(0, 255, 0, 0.8);
  --pt-loading-message-ink: #00ff00;
  --pt-loading-message-processing-ink: rgba(0, 255, 0, 0.9);

  --pt-toast-border: #00aa00;
  --pt-toast-bg: linear-gradient(180deg, rgba(32, 32, 32, 0.98) 0%, rgba(14, 14, 14, 0.98) 100%);
  --pt-toast-ink: #00ff00;
  --pt-toast-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
  --pt-toast-info-border: #00cc00;

  --pt-copy-quiet: #00cc00;
  --pt-copy-subtle: #004400;
  --pt-copy-status: #00dd00;
  --pt-copy-strong: #00ff00;
  --pt-copy-hint: #009900;
  --pt-copy-section: #00ff00;
  --pt-scrollbar-track: #141414;
  --pt-scrollbar-thumb: #00aa00;
  --pt-scrollbar-thumb-hover: #00cc00;
}

:root[data-pt-theme="terminal-monospace"] {
  --pt-shell-bg: linear-gradient(180deg, #050505 0%, #0a0a0a 20%, #111111 100%);
  --pt-shell-ink: #00ff00;
  font-family: monospace, 'Consolas';

  --pt-form-label: #00dd00;
  --pt-form-border: #4d4d4d;
  --pt-form-bg: #0c0c0c;
  --pt-form-focus: #00ff00;
  --pt-form-shadow: 0 0 0 2px rgba(0, 255, 0, 0.3);
  --pt-form-ink: #00ff00;
  --pt-form-invalid-label: #ff4444;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #241212;

  --pt-button-border: #565656;
  --pt-button-bg: linear-gradient(180deg, #2a2a2a 0%, #171717 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #343434 0%, #1e1e1e 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #121212 0%, #2a2a2a 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.55);
  --pt-button-text: #00ff00;
  --pt-button-topshine: inset 0 1px 0 rgba(0, 255, 0, 0.1);
  --pt-button-subtle-bg: linear-gradient(180deg, #232323 0%, #151515 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #303030 0%, #1c1c1c 100%);
  --pt-button-primary-border: #00aa00;
  --pt-button-primary-bg: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #252525 0%, #141414 100%);
  --pt-button-danger-border: #aa4444;
  --pt-button-danger-bg: linear-gradient(180deg, #4a2323 0%, #2b1212 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #5a2b2b 0%, #361717 100%);

  --pt-tree-border: #3a3a3a;
  --pt-tree-bg: rgba(10, 10, 10, 0.96);
  --pt-tree-hover: rgba(0, 255, 0, 0.1);
  --pt-tree-selected: #1a1a1a;
  --pt-tree-selected-ink: #00ff00;
  --pt-tree-muted: #00aa00;
  --pt-tree-expander-hover: rgba(0, 255, 0, 0.1);

  --pt-grid-border: #3f3f3f;
  --pt-grid-panel: rgba(7, 7, 7, 0.98);
  --pt-grid-header: #222222;
  --pt-grid-header-ink: #00ff00;
  --pt-grid-body-ink: #00ff00;
  --pt-grid-row-hover: rgba(0, 255, 0, 0.08);
  --pt-grid-selected: #1a1a1a;
  --pt-grid-selected-ink: #00ff00;
  --pt-grid-muted: #00cc00;
  --pt-grid-filter-bg: #171717;
  --pt-grid-surface: #000000;
  --pt-grid-menu-bg: #101010;
  --pt-grid-menu-shadow: 0 14px 28px rgba(0, 0, 0, 0.55);
  --pt-grid-scroll-border: #3f3f3f;
  --pt-grid-row-border: #242424;
  --pt-grid-header-sort: #00ff00;
  --pt-grid-header-menu-border: #666666;
  --pt-grid-header-menu-bg: linear-gradient(#343434, #202020);
  --pt-grid-header-menu-ink: #00ff00;
  --pt-grid-column-menu-border: #666666;
  --pt-grid-column-menu-bg: #101010;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  --pt-grid-column-separator: #7a7a7a;
  --pt-grid-column-separator-hover: #00ff00;
  --pt-grid-resize-guide: #00aa00;
  --pt-grid-menu-section-border: #2e2e2e;
  --pt-grid-menu-action-hover: #1a1a1a;
  --pt-grid-filter-input-border: #666666;
  --pt-grid-filter-border: #4d4d4d;
  --pt-grid-row-proposed: #ff4444;
  --pt-grid-active-outline: #00cc00;

  --pt-panel-border: #4f4f4f;
  --pt-panel-bg: #101010;
  --pt-panel-title-ink: #00ff00;
  --pt-panel-header-bg: linear-gradient(180deg, #303030 0%, #1f1f1f 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #232323 0%, #171717 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #1f1f1f 0%, #141414 100%);
  --pt-panel-inset: #1d1d1d;
  --pt-panel-toolbar-border: #444444;
  --pt-panel-body-bg: linear-gradient(180deg, #111111 0%, #080808 100%);
  --pt-panel-footer-ink: #00dd00;
  --pt-panel-footer-border: #444444;

  --pt-tab-border-dark: #5b5b5b;
  --pt-tab-border-light: #2a2a2a;
  --pt-tab-strip-bg: #171717;
  --pt-tab-bg: linear-gradient(180deg, #2d2d2d 0%, #1b1b1b 100%);
  --pt-tab-active-bg: #090909;
  --pt-tab-panel: #0f0f0f;
  --pt-tab-text: #00ff00;
  --pt-tab-muted: #00aa00;
  --pt-tab-inset: #1f1f1f;
  --pt-tab-hover-bg: linear-gradient(180deg, #393939 0%, #242424 100%);
  --pt-tab-focus: #00ff00;

  --pt-borderlayout-border: #505050;
  --pt-borderlayout-bg: linear-gradient(180deg, #111111 0%, #090909 100%);
  --pt-borderlayout-region-border: #404040;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #262626 0%, #161616 100%);
  --pt-borderlayout-toggle-border: #00aa00;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
  --pt-borderlayout-toggle-ink: #00ff00;

  --pt-window-border: #666666;
  --pt-window-header-bg: linear-gradient(180deg, #313131 0%, #202020 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #1d1d1d 0%, #111111 100%);
  --pt-window-shadow: 0 18px 36px rgba(0, 0, 0, 0.6);
  --pt-window-overlay: rgba(0, 0, 0, 0.55);
  --pt-window-surface: #0f0f0f;
  --pt-window-body-bg: linear-gradient(180deg, #101010 0%, #070707 100%);
  --pt-window-body-ink: #00ff00;
  --pt-window-header-ink: #00ff00;
  --pt-window-footer-border: #444444;

  --pt-loading-overlay-bg: rgba(8, 8, 8, 0.82);
  --pt-loading-overlay-processing-bg: rgba(8, 8, 8, 0.42);
  --pt-loading-spinner-track: rgba(0, 255, 0, 0.2);
  --pt-loading-spinner-head: #00ff00;
  --pt-loading-spinner-processing-track: rgba(0, 255, 0, 0.1);
  --pt-loading-spinner-processing-head: rgba(0, 255, 0, 0.8);
  --pt-loading-message-ink: #00ff00;
  --pt-loading-message-processing-ink: rgba(0, 255, 0, 0.9);

  --pt-toast-border: #00aa00;
  --pt-toast-bg: linear-gradient(180deg, rgba(32, 32, 32, 0.98) 0%, rgba(14, 14, 14, 0.98) 100%);
  --pt-toast-ink: #00ff00;
  --pt-toast-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
  --pt-toast-info-border: #00cc00;

  --pt-copy-quiet: #00cc00;
  --pt-copy-subtle: #004400;
  --pt-copy-status: #00dd00;
  --pt-copy-strong: #00ff00;
  --pt-copy-hint: #009900;
  --pt-copy-section: #00ff00;
  --pt-scrollbar-track: #141414;
  --pt-scrollbar-thumb: #00aa00;
  --pt-scrollbar-thumb-hover: #00cc00;
}

:root[data-pt-theme="obsidian"] {
  --pt-shell-bg: linear-gradient(180deg, #050505 0%, #0a0a0a 20%, #111111 100%);
  --pt-shell-ink: #f4f4f4;

  --pt-form-label: #d4d4d4;
  --pt-form-border: #4d4d4d;
  --pt-form-bg: #0c0c0c;
  --pt-form-focus: #8f8f8f;
  --pt-form-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08);
  --pt-form-ink: #ffffff;
  --pt-form-invalid-label: #ffb3b3;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #241212;

  --pt-button-border: #565656;
  --pt-button-bg: linear-gradient(180deg, #2a2a2a 0%, #171717 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #343434 0%, #1e1e1e 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #121212 0%, #2a2a2a 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.55);
  --pt-button-text: #f4f4f4;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --pt-button-subtle-bg: linear-gradient(180deg, #232323 0%, #151515 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #303030 0%, #1c1c1c 100%);
  --pt-button-primary-border: #707070;
  --pt-button-primary-bg: linear-gradient(180deg, #3b3b3b 0%, #252525 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #494949 0%, #2f2f2f 100%);
  --pt-button-danger-border: #7c5555;
  --pt-button-danger-bg: linear-gradient(180deg, #4a2323 0%, #2b1212 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #5a2b2b 0%, #361717 100%);

  --pt-tree-border: #3a3a3a;
  --pt-tree-bg: rgba(10, 10, 10, 0.96);
  --pt-tree-hover: rgba(255, 255, 255, 0.08);
  --pt-tree-selected: #2f2f2f;
  --pt-tree-selected-ink: #ffffff;
  --pt-tree-muted: #a3a3a3;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #3f3f3f;
  --pt-grid-panel: rgba(7, 7, 7, 0.98);
  --pt-grid-header: #222222;
  --pt-grid-header-ink: #f4f4f4;
  --pt-grid-body-ink: #ffffff;
  --pt-grid-row-hover: rgba(255, 255, 255, 0.06);
  --pt-grid-selected: #303030;
  --pt-grid-selected-ink: #ffffff;
  --pt-grid-muted: #b8b8b8;
  --pt-grid-filter-bg: #171717;
  --pt-grid-surface: #000000;
  --pt-grid-menu-bg: #101010;
  --pt-grid-menu-shadow: 0 14px 28px rgba(0, 0, 0, 0.55);
  --pt-grid-scroll-border: #3f3f3f;
  --pt-grid-row-border: #242424;
  --pt-grid-header-sort: #d9d9d9;
  --pt-grid-header-menu-border: #666666;
  --pt-grid-header-menu-bg: linear-gradient(#343434, #202020);
  --pt-grid-header-menu-ink: #ffffff;
  --pt-grid-column-menu-border: #666666;
  --pt-grid-column-menu-bg: #101010;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
  --pt-grid-column-separator: #7a7a7a;
  --pt-grid-column-separator-hover: #d0d0d0;
  --pt-grid-resize-guide: #8c8c8c;
  --pt-grid-menu-section-border: #2e2e2e;
  --pt-grid-menu-action-hover: #2a2a2a;
  --pt-grid-filter-input-border: #666666;
  --pt-grid-filter-border: #4d4d4d;
  --pt-grid-row-proposed: #ffb3b3;
  --pt-grid-active-outline: #b8b8b8;

  --pt-panel-border: #4f4f4f;
  --pt-panel-bg: #101010;
  --pt-panel-title-ink: #f5f5f5;
  --pt-panel-header-bg: linear-gradient(180deg, #303030 0%, #1f1f1f 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #232323 0%, #171717 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #1f1f1f 0%, #141414 100%);
  --pt-panel-inset: #1d1d1d;
  --pt-panel-toolbar-border: #444444;
  --pt-panel-body-bg: linear-gradient(180deg, #111111 0%, #080808 100%);
  --pt-panel-footer-ink: #d7d7d7;
  --pt-panel-footer-border: #444444;

  --pt-tab-border-dark: #5b5b5b;
  --pt-tab-border-light: #2a2a2a;
  --pt-tab-strip-bg: #171717;
  --pt-tab-bg: linear-gradient(180deg, #2d2d2d 0%, #1b1b1b 100%);
  --pt-tab-active-bg: #090909;
  --pt-tab-panel: #0f0f0f;
  --pt-tab-text: #f5f5f5;
  --pt-tab-muted: #afafaf;
  --pt-tab-inset: #1f1f1f;
  --pt-tab-hover-bg: linear-gradient(180deg, #393939 0%, #242424 100%);
  --pt-tab-focus: #cfcfcf;

  --pt-borderlayout-border: #505050;
  --pt-borderlayout-bg: linear-gradient(180deg, #111111 0%, #090909 100%);
  --pt-borderlayout-region-border: #404040;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #262626 0%, #161616 100%);
  --pt-borderlayout-toggle-border: #6a6a6a;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #313131 0%, #1d1d1d 100%);
  --pt-borderlayout-toggle-ink: #ffffff;

  --pt-window-border: #666666;
  --pt-window-header-bg: linear-gradient(180deg, #313131 0%, #202020 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #1d1d1d 0%, #111111 100%);
  --pt-window-shadow: 0 18px 36px rgba(0, 0, 0, 0.6);
  --pt-window-overlay: rgba(0, 0, 0, 0.55);
  --pt-window-surface: #0f0f0f;
  --pt-window-body-bg: linear-gradient(180deg, #101010 0%, #070707 100%);
  --pt-window-body-ink: #f4f4f4;
  --pt-window-header-ink: #f4f4f4;
  --pt-window-footer-border: #444444;

  --pt-loading-overlay-bg: rgba(8, 8, 8, 0.82);
  --pt-loading-overlay-processing-bg: rgba(8, 8, 8, 0.42);
  --pt-loading-spinner-track: rgba(255, 255, 255, 0.14);
  --pt-loading-spinner-head: #ffffff;
  --pt-loading-spinner-processing-track: rgba(255, 255, 255, 0.08);
  --pt-loading-spinner-processing-head: rgba(255, 255, 255, 0.76);
  --pt-loading-message-ink: #ffffff;
  --pt-loading-message-processing-ink: rgba(255, 255, 255, 0.92);

  --pt-toast-border: #676767;
  --pt-toast-bg: linear-gradient(180deg, rgba(32, 32, 32, 0.98) 0%, rgba(14, 14, 14, 0.98) 100%);
  --pt-toast-ink: #ffffff;
  --pt-toast-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
  --pt-toast-info-border: #7c7c7c;

  --pt-copy-quiet: #d0d0d0;
  --pt-copy-subtle: #b0b0b0;
  --pt-copy-status: #c2c2c2;
  --pt-copy-strong: #f0f0f0;
  --pt-copy-hint: #b9b9b9;
  --pt-copy-section: #f5f5f5;
  --pt-scrollbar-track: #141414;
  --pt-scrollbar-thumb: #5f5f5f;
  --pt-scrollbar-thumb-hover: #8c8c8c;
}

:root[data-pt-theme="chili"] {
  --pt-shell-bg: linear-gradient(180deg, #38000A 0%, #4a0a0f 18%, #5a0f14 100%);
  --pt-shell-ink: #FFA896;

  --pt-form-label: #FFA896;
  --pt-form-border: #9B1313;
  --pt-form-bg: #4a0a0f;
  --pt-form-focus: #CD1C18;
  --pt-form-shadow: 0 0 0 2px rgba(205, 28, 24, 0.18);
  --pt-form-ink: #FFA896;
  --pt-form-invalid-label: #ffb3b3;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #241212;

  --pt-button-border: #9B1313;
  --pt-button-bg: linear-gradient(180deg, #5a0f14 0%, #4a0a0f 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #6a1419 0%, #521014 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #38000A 0%, #5a0f14 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(56, 0, 10, 0.55);
  --pt-button-text: #FFA896;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 168, 150, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #521014 0%, #420c10 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #62161b 0%, #4e0f13 100%);
  --pt-button-primary-border: #CD1C18;
  --pt-button-primary-bg: linear-gradient(180deg, #6a1419 0%, #521014 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #7a1a1f 0%, #5e1417 100%);
  --pt-button-danger-border: #CD1C18;
  --pt-button-danger-bg: linear-gradient(180deg, #7a1a1f 0%, #5e1417 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #8a2025 0%, #6a181c 100%);

  --pt-tree-border: #9B1313;
  --pt-tree-bg: rgba(56, 10, 15, 0.95);
  --pt-tree-hover: rgba(205, 28, 24, 0.12);
  --pt-tree-selected: #6a1419;
  --pt-tree-selected-ink: #FFA896;
  --pt-tree-muted: #CD1C18;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #9B1313;
  --pt-grid-panel: rgba(52, 8, 12, 0.96);
  --pt-grid-header: #4a0a0f;
  --pt-grid-header-ink: #FFA896;
  --pt-grid-body-ink: #FFA896;
  --pt-grid-row-hover: rgba(205, 28, 24, 0.08);
  --pt-grid-selected: #6a1419;
  --pt-grid-selected-ink: #FFA896;
  --pt-grid-muted: #CD1C18;
  --pt-grid-filter-bg: #420c10;
  --pt-grid-surface: #38000A;
  --pt-grid-menu-bg: #4a0a0f;
  --pt-grid-menu-shadow: 0 14px 28px rgba(56, 0, 10, 0.35);
  --pt-grid-scroll-border: #9B1313;
  --pt-grid-row-border: #5a0f14;
  --pt-grid-header-sort: #FFA896;
  --pt-grid-header-menu-border: #CD1C18;
  --pt-grid-header-menu-bg: linear-gradient(#6a1419, #521014);
  --pt-grid-header-menu-ink: #FFA896;
  --pt-grid-column-menu-border: #CD1C18;
  --pt-grid-column-menu-bg: #4a0a0f;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(56, 0, 10, 0.4);
  --pt-grid-column-separator: #9B1313;
  --pt-grid-column-separator-hover: #CD1C18;
  --pt-grid-resize-guide: #CD1C18;
  --pt-grid-menu-section-border: #6a1419;
  --pt-grid-menu-action-hover: #5a0f14;
  --pt-grid-filter-input-border: #CD1C18;
  --pt-grid-filter-border: #9B1313;
  --pt-grid-row-proposed: #ffb3b3;
  --pt-grid-active-outline: #CD1C18;

  --pt-panel-border: #9B1313;
  --pt-panel-bg: #4a0a0f;
  --pt-panel-title-ink: #FFA896;
  --pt-panel-header-bg: linear-gradient(180deg, #6a1419 0%, #521014 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #5a0f14 0%, #420c10 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #521014 0%, #38000A 100%);
  --pt-panel-inset: #5a0f14;
  --pt-panel-toolbar-border: #9B1313;
  --pt-panel-body-bg: linear-gradient(180deg, #4a0a0f 0%, #2a0609 100%);
  --pt-panel-footer-ink: #FFA896;
  --pt-panel-footer-border: #9B1313;

  --pt-tab-border-dark: #CD1C18;
  --pt-tab-border-light: #6a1419;
  --pt-tab-strip-bg: #420c10;
  --pt-tab-bg: linear-gradient(180deg, #5a0f14 0%, #4a0a0f 100%);
  --pt-tab-active-bg: #2a0609;
  --pt-tab-panel: #38000A;
  --pt-tab-text: #FFA896;
  --pt-tab-muted: #CD1C18;
  --pt-tab-inset: #4a0a0f;
  --pt-tab-hover-bg: linear-gradient(180deg, #6a1419 0%, #521014 100%);
  --pt-tab-focus: #CD1C18;

  --pt-borderlayout-border: #9B1313;
  --pt-borderlayout-bg: linear-gradient(180deg, #38000A 0%, #2a0609 100%);
  --pt-borderlayout-region-border: #9B1313;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #521014 0%, #420c10 100%);
  --pt-borderlayout-toggle-border: #CD1C18;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #6a1419 0%, #521014 100%);
  --pt-borderlayout-toggle-ink: #FFA896;

  --pt-window-border: #CD1C18;
  --pt-window-header-bg: linear-gradient(180deg, #6a1419 0%, #521014 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #521014 0%, #38000A 100%);
  --pt-window-shadow: 0 18px 36px rgba(56, 0, 10, 0.4);
  --pt-window-overlay: rgba(26, 6, 9, 0.35);
  --pt-window-surface: #4a0a0f;
  --pt-window-body-bg: linear-gradient(180deg, #4a0a0f 0%, #2a0609 100%);
  --pt-window-body-ink: #FFA896;
  --pt-window-header-ink: #FFA896;
  --pt-window-footer-border: #9B1313;

  --pt-loading-overlay-bg: rgba(56, 0, 10, 0.82);
  --pt-loading-overlay-processing-bg: rgba(56, 0, 10, 0.42);
  --pt-loading-spinner-track: rgba(255, 168, 150, 0.16);
  --pt-loading-spinner-head: #CD1C18;
  --pt-loading-spinner-processing-track: rgba(255, 168, 150, 0.1);
  --pt-loading-spinner-processing-head: rgba(205, 28, 24, 0.72);
  --pt-loading-message-ink: #FFA896;
  --pt-loading-message-processing-ink: rgba(255, 168, 150, 0.9);

  --pt-toast-border: #CD1C18;
  --pt-toast-bg: linear-gradient(180deg, rgba(74, 10, 15, 0.98) 0%, rgba(42, 6, 9, 0.98) 100%);
  --pt-toast-ink: #FFA896;
  --pt-toast-shadow: 0 10px 22px rgba(56, 0, 10, 0.3);
  --pt-toast-info-border: #CD1C18;

  --pt-copy-quiet: #FFA896;
  --pt-copy-subtle: #CD1C18;
  --pt-copy-status: #FFA896;
  --pt-copy-strong: #FFA896;
  --pt-copy-hint: #CD1C18;
  --pt-copy-section: #FFA896;
  --pt-scrollbar-track: #4a0a0f;
  --pt-scrollbar-thumb: #9B1313;
  --pt-scrollbar-thumb-hover: #CD1C18;
}

:root[data-pt-theme="chocolate"] {
  --pt-shell-bg: linear-gradient(180deg, #38240D 0%, #4a3218 18%, #5a3f20 100%);
  --pt-shell-ink: #FDFBD4;

  --pt-form-label: #FDFBD4;
  --pt-form-border: #713600;
  --pt-form-bg: #4a3218;
  --pt-form-focus: #C05800;
  --pt-form-shadow: 0 0 0 2px rgba(192, 88, 0, 0.18);
  --pt-form-ink: #FDFBD4;
  --pt-form-invalid-label: #ffb3b3;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #241212;

  --pt-button-border: #713600;
  --pt-button-bg: linear-gradient(180deg, #5a3f20 0%, #4a3218 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #6a4a28 0%, #52361e 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #38240D 0%, #5a3f20 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(56, 36, 13, 0.55);
  --pt-button-text: #FDFBD4;
  --pt-button-topshine: inset 0 1px 0 rgba(253, 251, 212, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #52361e 0%, #423016 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #624226 0%, #4e3a1c 100%);
  --pt-button-primary-border: #C05800;
  --pt-button-primary-bg: linear-gradient(180deg, #6a4a28 0%, #52361e 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #7a542e 0%, #5e3e24 100%);
  --pt-button-danger-border: #C05800;
  --pt-button-danger-bg: linear-gradient(180deg, #7a542e 0%, #5e3e24 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #8a5e34 0%, #6a462a 100%);

  --pt-tree-border: #713600;
  --pt-tree-bg: rgba(56, 36, 13, 0.95);
  --pt-tree-hover: rgba(192, 88, 0, 0.12);
  --pt-tree-selected: #6a4a28;
  --pt-tree-selected-ink: #FDFBD4;
  --pt-tree-muted: #C05800;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #713600;
  --pt-grid-panel: rgba(52, 32, 16, 0.96);
  --pt-grid-header: #4a3218;
  --pt-grid-header-ink: #FDFBD4;
  --pt-grid-body-ink: #FDFBD4;
  --pt-grid-row-hover: rgba(192, 88, 0, 0.08);
  --pt-grid-selected: #6a4a28;
  --pt-grid-selected-ink: #FDFBD4;
  --pt-grid-muted: #C05800;
  --pt-grid-filter-bg: #423016;
  --pt-grid-surface: #38240D;
  --pt-grid-menu-bg: #4a3218;
  --pt-grid-menu-shadow: 0 14px 28px rgba(56, 36, 13, 0.35);
  --pt-grid-scroll-border: #713600;
  --pt-grid-row-border: #5a3f20;
  --pt-grid-header-sort: #FDFBD4;
  --pt-grid-header-menu-border: #C05800;
  --pt-grid-header-menu-bg: linear-gradient(#6a4a28, #52361e);
  --pt-grid-header-menu-ink: #FDFBD4;
  --pt-grid-column-menu-border: #C05800;
  --pt-grid-column-menu-bg: #4a3218;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(56, 36, 13, 0.4);
  --pt-grid-column-separator: #713600;
  --pt-grid-column-separator-hover: #C05800;
  --pt-grid-resize-guide: #C05800;
  --pt-grid-menu-section-border: #6a4a28;
  --pt-grid-menu-action-hover: #5a3f20;
  --pt-grid-filter-input-border: #C05800;
  --pt-grid-filter-border: #713600;
  --pt-grid-row-proposed: #ffb3b3;
  --pt-grid-active-outline: #C05800;

  --pt-panel-border: #713600;
  --pt-panel-bg: #4a3218;
  --pt-panel-title-ink: #FDFBD4;
  --pt-panel-header-bg: linear-gradient(180deg, #6a4a28 0%, #52361e 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #5a3f20 0%, #423016 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #52361e 0%, #38240D 100%);
  --pt-panel-inset: #5a3f20;
  --pt-panel-toolbar-border: #713600;
  --pt-panel-body-bg: linear-gradient(180deg, #4a3218 0%, #2a1e0c 100%);
  --pt-panel-footer-ink: #FDFBD4;
  --pt-panel-footer-border: #713600;

  --pt-tab-border-dark: #C05800;
  --pt-tab-border-light: #6a4a28;
  --pt-tab-strip-bg: #423016;
  --pt-tab-bg: linear-gradient(180deg, #5a3f20 0%, #4a3218 100%);
  --pt-tab-active-bg: #2a1e0c;
  --pt-tab-panel: #38240D;
  --pt-tab-text: #FDFBD4;
  --pt-tab-muted: #C05800;
  --pt-tab-inset: #4a3218;
  --pt-tab-hover-bg: linear-gradient(180deg, #6a4a28 0%, #52361e 100%);
  --pt-tab-focus: #C05800;

  --pt-borderlayout-border: #713600;
  --pt-borderlayout-bg: linear-gradient(180deg, #38240D 0%, #2a1e0c 100%);
  --pt-borderlayout-region-border: #713600;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #52361e 0%, #423016 100%);
  --pt-borderlayout-toggle-border: #C05800;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #6a4a28 0%, #52361e 100%);
  --pt-borderlayout-toggle-ink: #FDFBD4;

  --pt-window-border: #C05800;
  --pt-window-header-bg: linear-gradient(180deg, #6a4a28 0%, #52361e 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #52361e 0%, #38240D 100%);
  --pt-window-shadow: 0 18px 36px rgba(56, 36, 13, 0.4);
  --pt-window-overlay: rgba(26, 20, 12, 0.35);
  --pt-window-surface: #4a3218;
  --pt-window-body-bg: linear-gradient(180deg, #4a3218 0%, #2a1e0c 100%);
  --pt-window-body-ink: #FDFBD4;
  --pt-window-header-ink: #FDFBD4;
  --pt-window-footer-border: #713600;

  --pt-loading-overlay-bg: rgba(56, 36, 13, 0.82);
  --pt-loading-overlay-processing-bg: rgba(56, 36, 13, 0.42);
  --pt-loading-spinner-track: rgba(253, 251, 212, 0.16);
  --pt-loading-spinner-head: #C05800;
  --pt-loading-spinner-processing-track: rgba(253, 251, 212, 0.1);
  --pt-loading-spinner-processing-head: rgba(192, 88, 0, 0.72);
  --pt-loading-message-ink: #FDFBD4;
  --pt-loading-message-processing-ink: rgba(253, 251, 212, 0.9);

  --pt-toast-border: #C05800;
  --pt-toast-bg: linear-gradient(180deg, rgba(74, 50, 24, 0.98) 0%, rgba(42, 30, 12, 0.98) 100%);
  --pt-toast-ink: #FDFBD4;
  --pt-toast-shadow: 0 10px 22px rgba(56, 36, 13, 0.3);
  --pt-toast-info-border: #C05800;

  --pt-copy-quiet: #FDFBD4;
  --pt-copy-subtle: #C05800;
  --pt-copy-status: #FDFBD4;
  --pt-copy-strong: #FDFBD4;
  --pt-copy-hint: #C05800;
  --pt-copy-section: #FDFBD4;
  --pt-scrollbar-track: #4a3218;
  --pt-scrollbar-thumb: #713600;
  --pt-scrollbar-thumb-hover: #C05800;
}

:root[data-pt-theme="golden"] {
  --pt-shell-bg: linear-gradient(180deg, #CE8946 0%, #d4995a 18%, #e2a86e 100%);
  --pt-shell-ink: #FDFBD4;

  --pt-form-label: #FDFBD4;
  --pt-form-border: #BDB76B;
  --pt-form-bg: #d4995a;
  --pt-form-focus: #D4AF37;
  --pt-form-shadow: 0 0 0 2px rgba(212, 175, 55, 0.18);
  --pt-form-ink: #FDFBD4;
  --pt-form-invalid-label: #ffb3b3;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #241212;

  --pt-button-border: #BDB76B;
  --pt-button-bg: linear-gradient(180deg, #e2a86e 0%, #d4995a 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #f2b882 0%, #de9f60 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #CE8946 0%, #e2a86e 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(206, 137, 70, 0.55);
  --pt-button-text: #FDFBD4;
  --pt-button-topshine: inset 0 1px 0 rgba(253, 251, 212, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #de9f60 0%, #c98a52 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #eea56c 0%, #d5955e 100%);
  --pt-button-primary-border: #D4AF37;
  --pt-button-primary-bg: linear-gradient(180deg, #f2b882 0%, #de9f60 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #ffc18e 0%, #eaad6c 100%);
  --pt-button-danger-border: #D4AF37;
  --pt-button-danger-bg: linear-gradient(180deg, #ffc18e 0%, #eaad6c 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #ffcd9a 0%, #f6b978 100%);

  --pt-tree-border: #BDB76B;
  --pt-tree-bg: rgba(206, 137, 70, 0.95);
  --pt-tree-hover: rgba(212, 175, 55, 0.12);
  --pt-tree-selected: #f2b882;
  --pt-tree-selected-ink: #FDFBD4;
  --pt-tree-muted: #D4AF37;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #BDB76B;
  --pt-grid-panel: rgba(200, 130, 65, 0.96);
  --pt-grid-header: #d4995a;
  --pt-grid-header-ink: #FDFBD4;
  --pt-grid-body-ink: #FDFBD4;
  --pt-grid-row-hover: rgba(212, 175, 55, 0.08);
  --pt-grid-selected: #f2b882;
  --pt-grid-selected-ink: #FDFBD4;
  --pt-grid-muted: #D4AF37;
  --pt-grid-filter-bg: #c98a52;
  --pt-grid-surface: #CE8946;
  --pt-grid-menu-bg: #d4995a;
  --pt-grid-menu-shadow: 0 14px 28px rgba(206, 137, 70, 0.35);
  --pt-grid-scroll-border: #BDB76B;
  --pt-grid-row-border: #e2a86e;
  --pt-grid-header-sort: #FDFBD4;
  --pt-grid-header-menu-border: #D4AF37;
  --pt-grid-header-menu-bg: linear-gradient(#f2b882, #de9f60);
  --pt-grid-header-menu-ink: #FDFBD4;
  --pt-grid-column-menu-border: #D4AF37;
  --pt-grid-column-menu-bg: #d4995a;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(206, 137, 70, 0.4);
  --pt-grid-column-separator: #BDB76B;
  --pt-grid-column-separator-hover: #D4AF37;
  --pt-grid-resize-guide: #D4AF37;
  --pt-grid-menu-section-border: #f2b882;
  --pt-grid-menu-action-hover: #e2a86e;
  --pt-grid-filter-input-border: #D4AF37;
  --pt-grid-filter-border: #BDB76B;
  --pt-grid-row-proposed: #ffb3b3;
  --pt-grid-active-outline: #D4AF37;

  --pt-panel-border: #BDB76B;
  --pt-panel-bg: #d4995a;
  --pt-panel-title-ink: #FDFBD4;
  --pt-panel-header-bg: linear-gradient(180deg, #f2b882 0%, #de9f60 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #e2a86e 0%, #c98a52 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #de9f60 0%, #CE8946 100%);
  --pt-panel-inset: #e2a86e;
  --pt-panel-toolbar-border: #BDB76B;
  --pt-panel-body-bg: linear-gradient(180deg, #d4995a 0%, #a86e3a 100%);
  --pt-panel-footer-ink: #FDFBD4;
  --pt-panel-footer-border: #BDB76B;

  --pt-tab-border-dark: #D4AF37;
  --pt-tab-border-light: #f2b882;
  --pt-tab-strip-bg: #c98a52;
  --pt-tab-bg: linear-gradient(180deg, #e2a86e 0%, #d4995a 100%);
  --pt-tab-active-bg: #a86e3a;
  --pt-tab-panel: #CE8946;
  --pt-tab-text: #FDFBD4;
  --pt-tab-muted: #D4AF37;
  --pt-tab-inset: #d4995a;
  --pt-tab-hover-bg: linear-gradient(180deg, #f2b882 0%, #de9f60 100%);
  --pt-tab-focus: #D4AF37;

  --pt-borderlayout-border: #BDB76B;
  --pt-borderlayout-bg: linear-gradient(180deg, #CE8946 0%, #a86e3a 100%);
  --pt-borderlayout-region-border: #BDB76B;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #de9f60 0%, #c98a52 100%);
  --pt-borderlayout-toggle-border: #D4AF37;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #f2b882 0%, #de9f60 100%);
  --pt-borderlayout-toggle-ink: #FDFBD4;

  --pt-window-border: #D4AF37;
  --pt-window-header-bg: linear-gradient(180deg, #f2b882 0%, #de9f60 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #de9f60 0%, #CE8946 100%);
  --pt-window-shadow: 0 18px 36px rgba(206, 137, 70, 0.4);
  --pt-window-overlay: rgba(168, 110, 58, 0.35);
  --pt-window-surface: #d4995a;
  --pt-window-body-bg: linear-gradient(180deg, #d4995a 0%, #a86e3a 100%);
  --pt-window-body-ink: #FDFBD4;
  --pt-window-header-ink: #FDFBD4;
  --pt-window-footer-border: #BDB76B;

  --pt-loading-overlay-bg: rgba(206, 137, 70, 0.82);
  --pt-loading-overlay-processing-bg: rgba(206, 137, 70, 0.42);
  --pt-loading-spinner-track: rgba(253, 251, 212, 0.16);
  --pt-loading-spinner-head: #D4AF37;
  --pt-loading-spinner-processing-track: rgba(253, 251, 212, 0.1);
  --pt-loading-spinner-processing-head: rgba(212, 175, 55, 0.72);
  --pt-loading-message-ink: #FDFBD4;
  --pt-loading-message-processing-ink: rgba(253, 251, 212, 0.9);

  --pt-toast-border: #D4AF37;
  --pt-toast-bg: linear-gradient(180deg, rgba(212, 153, 90, 0.98) 0%, rgba(168, 110, 58, 0.98) 100%);
  --pt-toast-ink: #FDFBD4;
  --pt-toast-shadow: 0 10px 22px rgba(206, 137, 70, 0.3);
  --pt-toast-info-border: #D4AF37;

  --pt-copy-quiet: #FDFBD4;
  --pt-copy-subtle: #D4AF37;
  --pt-copy-status: #FDFBD4;
  --pt-copy-strong: #FDFBD4;
  --pt-copy-hint: #D4AF37;
  --pt-copy-section: #FDFBD4;
  --pt-scrollbar-track: #d4995a;
  --pt-scrollbar-thumb: #BDB76B;
  --pt-scrollbar-thumb-hover: #D4AF37;
}

:root[data-pt-theme="grey"] {
  --pt-shell-bg: linear-gradient(180deg, #4A4A4A 0%, #5a5a5a 18%, #6a6a6a 100%);
  --pt-shell-ink: #E8E8E8;

  --pt-form-label: #E8E8E8;
  --pt-form-border: #7A7A7A;
  --pt-form-bg: #5a5a5a;
  --pt-form-focus: #A0A0A0;
  --pt-form-shadow: 0 0 0 2px rgba(160, 160, 160, 0.18);
  --pt-form-ink: #E8E8E8;
  --pt-form-invalid-label: #ffb3b3;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #241212;

  --pt-button-border: #7A7A7A;
  --pt-button-bg: linear-gradient(180deg, #6a6a6a 0%, #5a5a5a 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #7a7a7a 0%, #626262 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #4A4A4A 0%, #6a6a6a 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(74, 74, 74, 0.55);
  --pt-button-text: #E8E8E8;
  --pt-button-topshine: inset 0 1px 0 rgba(232, 232, 232, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #626262 0%, #525252 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #727272 0%, #5e5e5e 100%);
  --pt-button-primary-border: #A0A0A0;
  --pt-button-primary-bg: linear-gradient(180deg, #7a7a7a 0%, #626262 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #8a8a8a 0%, #6e6e6e 100%);
  --pt-button-danger-border: #A0A0A0;
  --pt-button-danger-bg: linear-gradient(180deg, #8a8a8a 0%, #6e6e6e 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #9a9a9a 0%, #7a7a7a 100%);

  --pt-tree-border: #7A7A7A;
  --pt-tree-bg: rgba(74, 74, 74, 0.95);
  --pt-tree-hover: rgba(160, 160, 160, 0.12);
  --pt-tree-selected: #7a7a7a;
  --pt-tree-selected-ink: #E8E8E8;
  --pt-tree-muted: #A0A0A0;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #7A7A7A;
  --pt-grid-panel: rgba(70, 70, 70, 0.96);
  --pt-grid-header: #5a5a5a;
  --pt-grid-header-ink: #E8E8E8;
  --pt-grid-body-ink: #E8E8E8;
  --pt-grid-row-hover: rgba(160, 160, 160, 0.08);
  --pt-grid-selected: #7a7a7a;
  --pt-grid-selected-ink: #E8E8E8;
  --pt-grid-muted: #A0A0A0;
  --pt-grid-filter-bg: #525252;
  --pt-grid-surface: #4A4A4A;
  --pt-grid-menu-bg: #5a5a5a;
  --pt-grid-menu-shadow: 0 14px 28px rgba(74, 74, 74, 0.35);
  --pt-grid-scroll-border: #7A7A7A;
  --pt-grid-row-border: #6a6a6a;
  --pt-grid-header-sort: #E8E8E8;
  --pt-grid-header-menu-border: #A0A0A0;
  --pt-grid-header-menu-bg: linear-gradient(#7a7a7a, #626262);
  --pt-grid-header-menu-ink: #E8E8E8;
  --pt-grid-column-menu-border: #A0A0A0;
  --pt-grid-column-menu-bg: #5a5a5a;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(74, 74, 74, 0.4);
  --pt-grid-column-separator: #7A7A7A;
  --pt-grid-column-separator-hover: #A0A0A0;
  --pt-grid-resize-guide: #A0A0A0;
  --pt-grid-menu-section-border: #7a7a7a;
  --pt-grid-menu-action-hover: #6a6a6a;
  --pt-grid-filter-input-border: #A0A0A0;
  --pt-grid-filter-border: #7A7A7A;
  --pt-grid-row-proposed: #ffb3b3;
  --pt-grid-active-outline: #A0A0A0;

  --pt-panel-border: #7A7A7A;
  --pt-panel-bg: #5a5a5a;
  --pt-panel-title-ink: #E8E8E8;
  --pt-panel-header-bg: linear-gradient(180deg, #7a7a7a 0%, #626262 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #6a6a6a 0%, #525252 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #626262 0%, #4A4A4A 100%);
  --pt-panel-inset: #6a6a6a;
  --pt-panel-toolbar-border: #7A7A7A;
  --pt-panel-body-bg: linear-gradient(180deg, #5a5a5a 0%, #3a3a3a 100%);
  --pt-panel-footer-ink: #E8E8E8;
  --pt-panel-footer-border: #7A7A7A;

  --pt-tab-border-dark: #A0A0A0;
  --pt-tab-border-light: #7a7a7a;
  --pt-tab-strip-bg: #525252;
  --pt-tab-bg: linear-gradient(180deg, #6a6a6a 0%, #5a5a5a 100%);
  --pt-tab-active-bg: #3a3a3a;
  --pt-tab-panel: #4A4A4A;
  --pt-tab-text: #E8E8E8;
  --pt-tab-muted: #A0A0A0;
  --pt-tab-inset: #5a5a5a;
  --pt-tab-hover-bg: linear-gradient(180deg, #7a7a7a 0%, #626262 100%);
  --pt-tab-focus: #A0A0A0;

  --pt-borderlayout-border: #7A7A7A;
  --pt-borderlayout-bg: linear-gradient(180deg, #4A4A4A 0%, #3a3a3a 100%);
  --pt-borderlayout-region-border: #7A7A7A;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #626262 0%, #525252 100%);
  --pt-borderlayout-toggle-border: #A0A0A0;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #7a7a7a 0%, #626262 100%);
  --pt-borderlayout-toggle-ink: #E8E8E8;

  --pt-window-border: #A0A0A0;
  --pt-window-header-bg: linear-gradient(180deg, #7a7a7a 0%, #626262 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #626262 0%, #4A4A4A 100%);
  --pt-window-shadow: 0 18px 36px rgba(74, 74, 74, 0.4);
  --pt-window-overlay: rgba(42, 42, 42, 0.35);
  --pt-window-surface: #5a5a5a;
  --pt-window-body-bg: linear-gradient(180deg, #5a5a5a 0%, #3a3a3a 100%);
  --pt-window-body-ink: #E8E8E8;
  --pt-window-header-ink: #E8E8E8;
  --pt-window-footer-border: #7A7A7A;

  --pt-loading-overlay-bg: rgba(74, 74, 74, 0.82);
  --pt-loading-overlay-processing-bg: rgba(74, 74, 74, 0.42);
  --pt-loading-spinner-track: rgba(232, 232, 232, 0.16);
  --pt-loading-spinner-head: #A0A0A0;
  --pt-loading-spinner-processing-track: rgba(232, 232, 232, 0.1);
  --pt-loading-spinner-processing-head: rgba(160, 160, 160, 0.72);
  --pt-loading-message-ink: #E8E8E8;
  --pt-loading-message-processing-ink: rgba(232, 232, 232, 0.9);

  --pt-toast-border: #A0A0A0;
  --pt-toast-bg: linear-gradient(180deg, rgba(90, 90, 90, 0.98) 0%, rgba(58, 58, 58, 0.98) 100%);
  --pt-toast-ink: #E8E8E8;
  --pt-toast-shadow: 0 10px 22px rgba(74, 74, 74, 0.3);
  --pt-toast-info-border: #A0A0A0;

  --pt-copy-quiet: #E8E8E8;
  --pt-copy-subtle: #A0A0A0;
  --pt-copy-status: #E8E8E8;
  --pt-copy-strong: #E8E8E8;
  --pt-copy-hint: #A0A0A0;
  --pt-copy-section: #E8E8E8;
  --pt-scrollbar-track: #5a5a5a;
  --pt-scrollbar-thumb: #7A7A7A;
  --pt-scrollbar-thumb-hover: #A0A0A0;
}

:root[data-pt-theme="slate"] {
  --pt-shell-bg: linear-gradient(180deg, #4A5A6A 0%, #5a6a7a 18%, #6a7a8a 100%);
  --pt-shell-ink: #B8C5D1;

  --pt-form-label: #B8C5D1;
  --pt-form-border: #8A9BAE;
  --pt-form-bg: #5a6a7a;
  --pt-form-focus: #6D8196;
  --pt-form-shadow: 0 0 0 2px rgba(109, 129, 150, 0.18);
  --pt-form-ink: #B8C5D1;
  --pt-form-invalid-label: #ffb3b3;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #241212;

  --pt-button-border: #8A9BAE;
  --pt-button-bg: linear-gradient(180deg, #6a7a8a 0%, #5a6a7a 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #7a8a9a 0%, #647a8a 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #4A5A6A 0%, #6a7a8a 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(74, 90, 106, 0.55);
  --pt-button-text: #B8C5D1;
  --pt-button-topshine: inset 0 1px 0 rgba(184, 197, 209, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #647a8a 0%, #566a7a 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #748a9a 0%, #627a8a 100%);
  --pt-button-primary-border: #6D8196;
  --pt-button-primary-bg: linear-gradient(180deg, #7a8a9a 0%, #647a8a 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #8a9aae 0%, #708a9a 100%);
  --pt-button-danger-border: #6D8196;
  --pt-button-danger-bg: linear-gradient(180deg, #8a9aae 0%, #708a9a 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #9aaabe 0%, #7c9aaa 100%);

  --pt-tree-border: #8A9BAE;
  --pt-tree-bg: rgba(74, 90, 106, 0.95);
  --pt-tree-hover: rgba(109, 129, 150, 0.12);
  --pt-tree-selected: #7a8a9a;
  --pt-tree-selected-ink: #B8C5D1;
  --pt-tree-muted: #6D8196;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #8A9BAE;
  --pt-grid-panel: rgba(72, 86, 100, 0.96);
  --pt-grid-header: #5a6a7a;
  --pt-grid-header-ink: #B8C5D1;
  --pt-grid-body-ink: #B8C5D1;
  --pt-grid-row-hover: rgba(109, 129, 150, 0.08);
  --pt-grid-selected: #7a8a9a;
  --pt-grid-selected-ink: #B8C5D1;
  --pt-grid-muted: #6D8196;
  --pt-grid-filter-bg: #566a7a;
  --pt-grid-surface: #4A5A6A;
  --pt-grid-menu-bg: #5a6a7a;
  --pt-grid-menu-shadow: 0 14px 28px rgba(74, 90, 106, 0.35);
  --pt-grid-scroll-border: #8A9BAE;
  --pt-grid-row-border: #6a7a8a;
  --pt-grid-header-sort: #B8C5D1;
  --pt-grid-header-menu-border: #6D8196;
  --pt-grid-header-menu-bg: linear-gradient(#7a8a9a, #647a8a);
  --pt-grid-header-menu-ink: #B8C5D1;
  --pt-grid-column-menu-border: #6D8196;
  --pt-grid-column-menu-bg: #5a6a7a;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(74, 90, 106, 0.4);
  --pt-grid-column-separator: #8A9BAE;
  --pt-grid-column-separator-hover: #6D8196;
  --pt-grid-resize-guide: #6D8196;
  --pt-grid-menu-section-border: #7a8a9a;
  --pt-grid-menu-action-hover: #6a7a8a;
  --pt-grid-filter-input-border: #6D8196;
  --pt-grid-filter-border: #8A9BAE;
  --pt-grid-row-proposed: #ffb3b3;
  --pt-grid-active-outline: #6D8196;

  --pt-panel-border: #8A9BAE;
  --pt-panel-bg: #5a6a7a;
  --pt-panel-title-ink: #B8C5D1;
  --pt-panel-header-bg: linear-gradient(180deg, #7a8a9a 0%, #647a8a 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #6a7a8a 0%, #566a7a 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #647a8a 0%, #4A5A6A 100%);
  --pt-panel-inset: #6a7a8a;
  --pt-panel-toolbar-border: #8A9BAE;
  --pt-panel-body-bg: linear-gradient(180deg, #5a6a7a 0%, #3e4e5a 100%);
  --pt-panel-footer-ink: #B8C5D1;
  --pt-panel-footer-border: #8A9BAE;

  --pt-tab-border-dark: #6D8196;
  --pt-tab-border-light: #7a8a9a;
  --pt-tab-strip-bg: #566a7a;
  --pt-tab-bg: linear-gradient(180deg, #6a7a8a 0%, #5a6a7a 100%);
  --pt-tab-active-bg: #3e4e5a;
  --pt-tab-panel: #4A5A6A;
  --pt-tab-text: #B8C5D1;
  --pt-tab-muted: #6D8196;
  --pt-tab-inset: #5a6a7a;
  --pt-tab-hover-bg: linear-gradient(180deg, #7a8a9a 0%, #647a8a 100%);
  --pt-tab-focus: #6D8196;

  --pt-borderlayout-border: #8A9BAE;
  --pt-borderlayout-bg: linear-gradient(180deg, #4A5A6A 0%, #3e4e5a 100%);
  --pt-borderlayout-region-border: #8A9BAE;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #647a8a 0%, #566a7a 100%);
  --pt-borderlayout-toggle-border: #6D8196;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #7a8a9a 0%, #647a8a 100%);
  --pt-borderlayout-toggle-ink: #B8C5D1;

  --pt-window-border: #6D8196;
  --pt-window-header-bg: linear-gradient(180deg, #7a8a9a 0%, #647a8a 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #647a8a 0%, #4A5A6A 100%);
  --pt-window-shadow: 0 18px 36px rgba(74, 90, 106, 0.4);
  --pt-window-overlay: rgba(46, 58, 66, 0.35);
  --pt-window-surface: #5a6a7a;
  --pt-window-body-bg: linear-gradient(180deg, #5a6a7a 0%, #3e4e5a 100%);
  --pt-window-body-ink: #B8C5D1;
  --pt-window-header-ink: #B8C5D1;
  --pt-window-footer-border: #8A9BAE;

  --pt-loading-overlay-bg: rgba(74, 90, 106, 0.82);
  --pt-loading-overlay-processing-bg: rgba(74, 90, 106, 0.42);
  --pt-loading-spinner-track: rgba(184, 197, 209, 0.16);
  --pt-loading-spinner-head: #6D8196;
  --pt-loading-spinner-processing-track: rgba(184, 197, 209, 0.1);
  --pt-loading-spinner-processing-head: rgba(109, 129, 150, 0.72);
  --pt-loading-message-ink: #B8C5D1;
  --pt-loading-message-processing-ink: rgba(184, 197, 209, 0.9);

  --pt-toast-border: #6D8196;
  --pt-toast-bg: linear-gradient(180deg, rgba(90, 106, 122, 0.98) 0%, rgba(62, 78, 90, 0.98) 100%);
  --pt-toast-ink: #B8C5D1;
  --pt-toast-shadow: 0 10px 22px rgba(74, 90, 106, 0.3);
  --pt-toast-info-border: #6D8196;

  --pt-copy-quiet: #B8C5D1;
  --pt-copy-subtle: #6D8196;
  --pt-copy-status: #B8C5D1;
  --pt-copy-strong: #B8C5D1;
  --pt-copy-hint: #6D8196;
  --pt-copy-section: #B8C5D1;
  --pt-scrollbar-track: #5a6a7a;
  --pt-scrollbar-thumb: #8A9BAE;
  --pt-scrollbar-thumb-hover: #6D8196;
}

:root[data-pt-theme="charcoal"] {
  --pt-shell-bg: linear-gradient(180deg, #1A1A1A 0%, #2a2a2a 18%, #3a3a3a 100%);
  --pt-shell-ink: #B8B8B8;

  --pt-form-label: #B8B8B8;
  --pt-form-border: #5A5A5A;
  --pt-form-bg: #2a2a2a;
  --pt-form-focus: #7A7A7A;
  --pt-form-shadow: 0 0 0 2px rgba(122, 122, 122, 0.18);
  --pt-form-ink: #B8B8B8;
  --pt-form-invalid-label: #ffb3b3;
  --pt-form-invalid-border: #b35a5a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(179, 90, 90, 0.2);
  --pt-form-invalid-bg: #241212;

  --pt-button-border: #5A5A5A;
  --pt-button-bg: linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #4a4a4a 0%, #323232 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #1A1A1A 0%, #3a3a3a 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(26, 26, 26, 0.55);
  --pt-button-text: #B8B8B8;
  --pt-button-topshine: inset 0 1px 0 rgba(184, 184, 184, 0.08);
  --pt-button-subtle-bg: linear-gradient(180deg, #323232 0%, #262626 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #424242 0%, #2e2e2e 100%);
  --pt-button-primary-border: #7A7A7A;
  --pt-button-primary-bg: linear-gradient(180deg, #4a4a4a 0%, #323232 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #5a5a5a 0%, #3e3e3e 100%);
  --pt-button-danger-border: #7A7A7A;
  --pt-button-danger-bg: linear-gradient(180deg, #5a5a5a 0%, #3e3e3e 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #6a6a6a 0%, #4a4a4a 100%);

  --pt-tree-border: #5A5A5A;
  --pt-tree-bg: rgba(26, 26, 26, 0.95);
  --pt-tree-hover: rgba(122, 122, 122, 0.12);
  --pt-tree-selected: #4a4a4a;
  --pt-tree-selected-ink: #B8B8B8;
  --pt-tree-muted: #7A7A7A;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.08);

  --pt-grid-border: #5A5A5A;
  --pt-grid-panel: rgba(24, 24, 24, 0.96);
  --pt-grid-header: #2a2a2a;
  --pt-grid-header-ink: #B8B8B8;
  --pt-grid-body-ink: #B8B8B8;
  --pt-grid-row-hover: rgba(122, 122, 122, 0.08);
  --pt-grid-selected: #4a4a4a;
  --pt-grid-selected-ink: #B8B8B8;
  --pt-grid-muted: #7A7A7A;
  --pt-grid-filter-bg: #262626;
  --pt-grid-surface: #1A1A1A;
  --pt-grid-menu-bg: #2a2a2a;
  --pt-grid-menu-shadow: 0 14px 28px rgba(26, 26, 26, 0.35);
  --pt-grid-scroll-border: #5A5A5A;
  --pt-grid-row-border: #3a3a3a;
  --pt-grid-header-sort: #B8B8B8;
  --pt-grid-header-menu-border: #7A7A7A;
  --pt-grid-header-menu-bg: linear-gradient(#4a4a4a, #323232);
  --pt-grid-header-menu-ink: #B8B8B8;
  --pt-grid-column-menu-border: #7A7A7A;
  --pt-grid-column-menu-bg: #2a2a2a;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(26, 26, 26, 0.4);
  --pt-grid-column-separator: #5A5A5A;
  --pt-grid-column-separator-hover: #7A7A7A;
  --pt-grid-resize-guide: #7A7A7A;
  --pt-grid-menu-section-border: #4a4a4a;
  --pt-grid-menu-action-hover: #3a3a3a;
  --pt-grid-filter-input-border: #7A7A7A;
  --pt-grid-filter-border: #5A5A5A;
  --pt-grid-row-proposed: #ffb3b3;
  --pt-grid-active-outline: #7A7A7A;

  --pt-panel-border: #5A5A5A;
  --pt-panel-bg: #2a2a2a;
  --pt-panel-title-ink: #B8B8B8;
  --pt-panel-header-bg: linear-gradient(180deg, #4a4a4a 0%, #323232 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #3a3a3a 0%, #262626 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #323232 0%, #1A1A1A 100%);
  --pt-panel-inset: #3a3a3a;
  --pt-panel-toolbar-border: #5A5A5A;
  --pt-panel-body-bg: linear-gradient(180deg, #2a2a2a 0%, #161616 100%);
  --pt-panel-footer-ink: #B8B8B8;
  --pt-panel-footer-border: #5A5A5A;

  --pt-tab-border-dark: #7A7A7A;
  --pt-tab-border-light: #4a4a4a;
  --pt-tab-strip-bg: #262626;
  --pt-tab-bg: linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 100%);
  --pt-tab-active-bg: #161616;
  --pt-tab-panel: #1A1A1A;
  --pt-tab-text: #B8B8B8;
  --pt-tab-muted: #7A7A7A;
  --pt-tab-inset: #2a2a2a;
  --pt-tab-hover-bg: linear-gradient(180deg, #4a4a4a 0%, #323232 100%);
  --pt-tab-focus: #7A7A7A;

  --pt-borderlayout-border: #5A5A5A;
  --pt-borderlayout-bg: linear-gradient(180deg, #1A1A1A 0%, #161616 100%);
  --pt-borderlayout-region-border: #5A5A5A;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #323232 0%, #262626 100%);
  --pt-borderlayout-toggle-border: #7A7A7A;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #4a4a4a 0%, #323232 100%);
  --pt-borderlayout-toggle-ink: #B8B8B8;

  --pt-window-border: #7A7A7A;
  --pt-window-header-bg: linear-gradient(180deg, #4a4a4a 0%, #323232 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #323232 0%, #1A1A1A 100%);
  --pt-window-shadow: 0 18px 36px rgba(26, 26, 26, 0.4);
  --pt-window-overlay: rgba(14, 14, 14, 0.35);
  --pt-window-surface: #2a2a2a;
  --pt-window-body-bg: linear-gradient(180deg, #2a2a2a 0%, #161616 100%);
  --pt-window-body-ink: #B8B8B8;
  --pt-window-header-ink: #B8B8B8;
  --pt-window-footer-border: #5A5A5A;

  --pt-loading-overlay-bg: rgba(26, 26, 26, 0.82);
  --pt-loading-overlay-processing-bg: rgba(26, 26, 26, 0.42);
  --pt-loading-spinner-track: rgba(184, 184, 184, 0.16);
  --pt-loading-spinner-head: #7A7A7A;
  --pt-loading-spinner-processing-track: rgba(184, 184, 184, 0.1);
  --pt-loading-spinner-processing-head: rgba(122, 122, 122, 0.72);
  --pt-loading-message-ink: #B8B8B8;
  --pt-loading-message-processing-ink: rgba(184, 184, 184, 0.9);

  --pt-toast-border: #7A7A7A;
  --pt-toast-bg: linear-gradient(180deg, rgba(42, 42, 42, 0.98) 0%, rgba(22, 22, 22, 0.98) 100%);
  --pt-toast-ink: #B8B8B8;
  --pt-toast-shadow: 0 10px 22px rgba(26, 26, 26, 0.3);
  --pt-toast-info-border: #7A7A7A;

  --pt-copy-quiet: #B8B8B8;
  --pt-copy-subtle: #7A7A7A;
  --pt-copy-status: #B8B8B8;
  --pt-copy-strong: #B8B8B8;
  --pt-copy-hint: #7A7A7A;
  --pt-copy-section: #B8B8B8;
  --pt-scrollbar-track: #2a2a2a;
  --pt-scrollbar-thumb: #5A5A5A;
  --pt-scrollbar-thumb-hover: #7A7A7A;
}

:root[data-pt-theme="corporate"] {
  --pt-shell-bg: linear-gradient(180deg, #0061a3 0%, #007fc2 18%, #0096d8 100%);
  --pt-shell-ink: #eaf6ff;

  --pt-form-label: #d6efff;
  --pt-form-border: #0061a3;
  --pt-form-bg: #005792;
  --pt-form-focus: #afcb3a;
  --pt-form-shadow: 0 0 0 2px rgba(175, 203, 58, 0.25);
  --pt-form-ink: #f3fbff;
  --pt-form-invalid-label: #ffd2d2;
  --pt-form-invalid-border: #d77b7b;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(215, 123, 123, 0.2);
  --pt-form-invalid-bg: #3a1f1f;

  --pt-button-border: #0061a3;
  --pt-button-bg: linear-gradient(180deg, #0096d8 0%, #0061a3 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #1aa7e3 0%, #0072b8 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #005792 0%, #0089c9 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(0, 64, 109, 0.45);
  --pt-button-text: #f4fbff;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  --pt-button-subtle-bg: linear-gradient(180deg, #007fc2 0%, #005f9f 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #1296d6 0%, #006db2 100%);
  --pt-button-primary-border: #afcb3a;
  --pt-button-primary-bg: linear-gradient(180deg, #b9d64a 0%, #8cad2d 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #c5df5b 0%, #98b938 100%);
  --pt-button-danger-border: #b95b5b;
  --pt-button-danger-bg: linear-gradient(180deg, #8a3333 0%, #6a2525 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #9a3d3d 0%, #762c2c 100%);

  --pt-tree-border: #0061a3;
  --pt-tree-bg: rgba(0, 86, 143, 0.92);
  --pt-tree-hover: rgba(175, 203, 58, 0.15);
  --pt-tree-selected: #0072b8;
  --pt-tree-selected-ink: #f4fbff;
  --pt-tree-muted: #b9dcff;
  --pt-tree-expander-hover: rgba(255, 255, 255, 0.12);

  --pt-grid-border: #0061a3;
  --pt-grid-panel: rgba(0, 79, 132, 0.95);
  --pt-grid-header: #0061a3;
  --pt-grid-header-ink: #f0faff;
  --pt-grid-body-ink: #ebf7ff;
  --pt-grid-row-hover: rgba(175, 203, 58, 0.1);
  --pt-grid-selected: #0076bd;
  --pt-grid-selected-ink: #ffffff;
  --pt-grid-muted: #b7d9f4;
  --pt-grid-filter-bg: #00558f;
  --pt-grid-surface: #004a7c;
  --pt-grid-menu-bg: #005792;
  --pt-grid-menu-shadow: 0 14px 28px rgba(0, 43, 74, 0.4);
  --pt-grid-scroll-border: #0061a3;
  --pt-grid-row-border: #0b6ead;
  --pt-grid-header-sort: #d8efff;
  --pt-grid-header-menu-border: #0d7ec0;
  --pt-grid-header-menu-bg: linear-gradient(#1090d1, #006cb1);
  --pt-grid-header-menu-ink: #f5fcff;
  --pt-grid-column-menu-border: #0d7ec0;
  --pt-grid-column-menu-bg: #005792;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(0, 43, 74, 0.5);
  --pt-grid-column-separator: #69b7e4;
  --pt-grid-column-separator-hover: #afcb3a;
  --pt-grid-resize-guide: #afcb3a;
  --pt-grid-menu-section-border: #0a6aa9;
  --pt-grid-menu-action-hover: #0b6ead;
  --pt-grid-filter-input-border: #2c98d4;
  --pt-grid-filter-border: #0f7bbb;
  --pt-grid-row-proposed: #ffd0d0;
  --pt-grid-active-outline: #afcb3a;

  --pt-panel-border: #0061a3;
  --pt-panel-bg: #005792;
  --pt-panel-title-ink: #f2fbff;
  --pt-panel-header-bg: linear-gradient(180deg, #0096d8 0%, #0069ad 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #007ec0 0%, #005d9c 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #006fb3 0%, #005188 100%);
  --pt-panel-inset: #0a6eaf;
  --pt-panel-toolbar-border: #1a86c8;
  --pt-panel-body-bg: linear-gradient(180deg, #005f9f 0%, #004d82 100%);
  --pt-panel-footer-ink: #d9efff;
  --pt-panel-footer-border: #1a86c8;

  --pt-tab-border-dark: #0061a3;
  --pt-tab-border-light: #1496d7;
  --pt-tab-strip-bg: #00558f;
  --pt-tab-bg: linear-gradient(180deg, #008acc 0%, #0062a4 100%);
  --pt-tab-active-bg: #004b7d;
  --pt-tab-panel: #005188;
  --pt-tab-text: #eef9ff;
  --pt-tab-muted: #b8daf4;
  --pt-tab-inset: #0a6eaf;
  --pt-tab-hover-bg: linear-gradient(180deg, #149fdf 0%, #0074b8 100%);
  --pt-tab-focus: #afcb3a;

  --pt-borderlayout-border: #0061a3;
  --pt-borderlayout-bg: linear-gradient(180deg, #005792 0%, #004a7c 100%);
  --pt-borderlayout-region-border: #0e78b7;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #0087c8 0%, #005f9f 100%);
  --pt-borderlayout-toggle-border: #afcb3a;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #9fbe32 0%, #7fa427 100%);
  --pt-borderlayout-toggle-ink: #123400;

  --pt-window-border: #0f7fbf;
  --pt-window-header-bg: linear-gradient(180deg, #0096d8 0%, #0069ad 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #006fb3 0%, #005188 100%);
  --pt-window-shadow: 0 18px 36px rgba(0, 43, 74, 0.45);
  --pt-window-overlay: rgba(0, 38, 64, 0.4);
  --pt-window-surface: #005792;
  --pt-window-body-bg: linear-gradient(180deg, #0062a4 0%, #004b7d 100%);
  --pt-window-body-ink: #eef9ff;
  --pt-window-header-ink: #f5fcff;
  --pt-window-footer-border: #1a86c8;

  --pt-loading-overlay-bg: rgba(0, 66, 111, 0.82);
  --pt-loading-overlay-processing-bg: rgba(0, 66, 111, 0.45);
  --pt-loading-spinner-track: rgba(234, 246, 255, 0.2);
  --pt-loading-spinner-head: #afcb3a;
  --pt-loading-spinner-processing-track: rgba(234, 246, 255, 0.12);
  --pt-loading-spinner-processing-head: rgba(175, 203, 58, 0.85);
  --pt-loading-message-ink: #effaff;
  --pt-loading-message-processing-ink: rgba(239, 250, 255, 0.92);

  --pt-toast-border: #0e7dbc;
  --pt-toast-bg: linear-gradient(180deg, rgba(0, 102, 170, 0.98) 0%, rgba(0, 78, 130, 0.98) 100%);
  --pt-toast-ink: #f2fbff;
  --pt-toast-shadow: 0 10px 22px rgba(0, 43, 74, 0.35);
  --pt-toast-info-border: #afcb3a;

  --pt-copy-quiet: #c9e8ff;
  --pt-copy-subtle: #9dcbeb;
  --pt-copy-status: #b8dcf4;
  --pt-copy-strong: #f2fbff;
  --pt-copy-hint: #9fcfed;
  --pt-copy-section: #f7fdff;
  --pt-scrollbar-track: #005188;
  --pt-scrollbar-thumb: #0079bc;
  --pt-scrollbar-thumb-hover: #0096d8;
}

:root[data-pt-theme="windowsxp"] {
  --pt-shell-bg: linear-gradient(180deg, #3a6ea5 0%, #5b8fc9 20%, #8bb5e3 100%);
  --pt-shell-ink: #0b2342;

  --pt-form-label: #1d3f73;
  --pt-form-border: #7f9db9;
  --pt-form-bg: #ffffff;
  --pt-form-focus: #316ac5;
  --pt-form-shadow: 0 0 0 1px rgba(49, 106, 197, 0.35);
  --pt-form-ink: #000000;
  --pt-form-invalid-label: #9f2d2d;
  --pt-form-invalid-border: #c66b6b;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(198, 107, 107, 0.2);
  --pt-form-invalid-bg: #fff7f7;

  --pt-button-border: #003c74;
  --pt-button-bg: linear-gradient(180deg, #ffffff 0%, #d7e9ff 45%, #c1d9f3 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #ffffff 0%, #eaf3ff 45%, #d1e3f8 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #b7cff0 0%, #dcecff 60%, #f4f9ff 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(0, 60, 116, 0.3);
  --pt-button-text: #003366;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  --pt-button-subtle-bg: linear-gradient(180deg, #ffffff 0%, #e3eefb 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #ffffff 0%, #edf4fd 100%);
  --pt-button-primary-border: #2457a6;
  --pt-button-primary-bg: linear-gradient(180deg, #fefefe 0%, #d4e5fb 45%, #bdd5f2 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #ffffff 0%, #e0ecfb 45%, #cbe0f6 100%);
  --pt-button-danger-border: #a86161;
  --pt-button-danger-bg: linear-gradient(180deg, #fffdfd 0%, #f7dddd 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #ffffff 0%, #fbe7e7 100%);

  --pt-tree-border: #7f9db9;
  --pt-tree-bg: rgba(255, 255, 255, 0.96);
  --pt-tree-hover: rgba(49, 106, 197, 0.12);
  --pt-tree-selected: #c8ddf7;
  --pt-tree-selected-ink: #000000;
  --pt-tree-muted: #4f6784;
  --pt-tree-expander-hover: rgba(0, 51, 102, 0.08);

  --pt-grid-border: #7f9db9;
  --pt-grid-panel: rgba(249, 252, 255, 0.97);
  --pt-grid-header: #dbe8f7;
  --pt-grid-header-ink: #1e426d;
  --pt-grid-body-ink: #000000;
  --pt-grid-row-hover: rgba(49, 106, 197, 0.08);
  --pt-grid-selected: #c8ddf7;
  --pt-grid-selected-ink: #000000;
  --pt-grid-muted: #4f6784;
  --pt-grid-filter-bg: #f4f8fd;
  --pt-grid-surface: #ffffff;
  --pt-grid-menu-bg: #f8fbff;
  --pt-grid-menu-shadow: 0 12px 24px rgba(35, 66, 106, 0.2);
  --pt-grid-scroll-border: #7f9db9;
  --pt-grid-row-border: #d7e2ef;
  --pt-grid-header-sort: #2a4f7c;
  --pt-grid-header-menu-border: #7f9db9;
  --pt-grid-header-menu-bg: linear-gradient(#ffffff, #d5e6f9);
  --pt-grid-header-menu-ink: #003366;
  --pt-grid-column-menu-border: #7f9db9;
  --pt-grid-column-menu-bg: #f8fbff;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(35, 66, 106, 0.25);
  --pt-grid-column-separator: #96aec8;
  --pt-grid-column-separator-hover: #316ac5;
  --pt-grid-resize-guide: #88a8c9;
  --pt-grid-menu-section-border: #c5d7ea;
  --pt-grid-menu-action-hover: #d9e8fa;
  --pt-grid-filter-input-border: #7f9db9;
  --pt-grid-filter-border: #9cb4cf;
  --pt-grid-row-proposed: #b91c1c;
  --pt-grid-active-outline: #316ac5;

  --pt-panel-border: #7f9db9;
  --pt-panel-bg: #edf3fb;
  --pt-panel-title-ink: #ffffff;
  --pt-panel-header-bg: linear-gradient(180deg, #0a246a 0%, #316ac5 55%, #6f97d6 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #f9fcff 0%, #dfeafa 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #eef4fc 0%, #d5e4f8 100%);
  --pt-panel-inset: #e4eef9;
  --pt-panel-toolbar-border: #9cb4cf;
  --pt-panel-body-bg: linear-gradient(180deg, #ffffff 0%, #f4f8fd 100%);
  --pt-panel-footer-ink: #1e426d;
  --pt-panel-footer-border: #9cb4cf;

  --pt-tab-border-dark: #7f9db9;
  --pt-tab-border-light: #ffffff;
  --pt-tab-strip-bg: #dfeaf8;
  --pt-tab-bg: linear-gradient(180deg, #ffffff 0%, #d5e6f9 100%);
  --pt-tab-active-bg: #ffffff;
  --pt-tab-panel: #ffffff;
  --pt-tab-text: #003366;
  --pt-tab-muted: #4f6784;
  --pt-tab-inset: #e4eef9;
  --pt-tab-hover-bg: linear-gradient(180deg, #ffffff 0%, #e2eefb 100%);
  --pt-tab-focus: #316ac5;

  --pt-borderlayout-border: #7f9db9;
  --pt-borderlayout-bg: linear-gradient(180deg, #dbe8f7 0%, #c5daf2 100%);
  --pt-borderlayout-region-border: #8ea9c7;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #f7fbff 0%, #d7e6f9 100%);
  --pt-borderlayout-toggle-border: #5a7ca6;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #ffffff 0%, #d7e6f9 100%);
  --pt-borderlayout-toggle-ink: #003366;

  --pt-window-border: #4f79a8;
  --pt-window-header-bg: linear-gradient(180deg, #0a246a 0%, #316ac5 55%, #6f97d6 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #f8fbff 0%, #e2edf9 100%);
  --pt-window-shadow: 0 18px 36px rgba(35, 66, 106, 0.35);
  --pt-window-overlay: rgba(20, 45, 78, 0.24);
  --pt-window-surface: #ffffff;
  --pt-window-body-bg: linear-gradient(180deg, #ffffff 0%, #f3f8fd 100%);
  --pt-window-body-ink: #000000;
  --pt-window-header-ink: #ffffff;
  --pt-window-footer-border: #9cb4cf;

  --pt-loading-overlay-bg: rgba(219, 232, 247, 0.85);
  --pt-loading-overlay-processing-bg: rgba(219, 232, 247, 0.45);
  --pt-loading-spinner-track: rgba(49, 106, 197, 0.18);
  --pt-loading-spinner-head: #316ac5;
  --pt-loading-spinner-processing-track: rgba(49, 106, 197, 0.1);
  --pt-loading-spinner-processing-head: rgba(49, 106, 197, 0.75);
  --pt-loading-message-ink: #1e426d;
  --pt-loading-message-processing-ink: rgba(30, 66, 109, 0.9);

  --pt-toast-border: #7f9db9;
  --pt-toast-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(228, 238, 249, 0.98) 100%);
  --pt-toast-ink: #1e426d;
  --pt-toast-shadow: 0 10px 22px rgba(35, 66, 106, 0.22);
  --pt-toast-info-border: #5f84b1;

  --pt-copy-quiet: #294d79;
  --pt-copy-subtle: #4f6784;
  --pt-copy-status: #3d5d84;
  --pt-copy-strong: #163a68;
  --pt-copy-hint: #5a7290;
  --pt-copy-section: #0f2f5a;
  --pt-scrollbar-track: #edf3fb;
  --pt-scrollbar-thumb: #9bb3ce;
  --pt-scrollbar-thumb-hover: #7f9db9;
}

:root[data-pt-theme="windows7"] {
  --pt-shell-bg: linear-gradient(180deg, #74b2e2 0%, #4b89c7 35%, #2a5f96 100%);
  --pt-shell-ink: #0f2b49;
  --pt-form-label: #214b78;
  --pt-form-border: #8eb3d8;
  --pt-form-bg: #ffffff;
  --pt-form-focus: #4f94d4;
  --pt-form-shadow: 0 0 0 2px rgba(79, 148, 212, 0.22);
  --pt-form-ink: #102a45;
  --pt-form-invalid-label: #a83b3b;
  --pt-form-invalid-border: #d27a7a;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(210, 122, 122, 0.2);
  --pt-form-invalid-bg: #fff8f8;
  --pt-button-border: #5f8fbe;
  --pt-button-bg: linear-gradient(180deg, #ffffff 0%, #e8f2fc 52%, #d4e6f8 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f7ff 52%, #dfefff 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #c8dbef 0%, #e5f1fd 65%, #f9fcff 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(67, 103, 141, 0.3);
  --pt-button-text: #15406c;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  --pt-button-subtle-bg: linear-gradient(180deg, #ffffff 0%, #edf4fc 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #ffffff 0%, #f3f8fe 100%);
  --pt-button-primary-border: #4f94d4;
  --pt-button-primary-bg: linear-gradient(180deg, #fefefe 0%, #deecfb 52%, #c9dff6 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #ffffff 0%, #e8f3ff 52%, #d7e8fa 100%);
  --pt-button-danger-border: #b26b6b;
  --pt-button-danger-bg: linear-gradient(180deg, #fffefe 0%, #fbe8e8 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #ffffff 0%, #fdf0f0 100%);
  --pt-tree-border: #8eb3d8;
  --pt-tree-bg: rgba(255, 255, 255, 0.97);
  --pt-tree-hover: rgba(79, 148, 212, 0.1);
  --pt-tree-selected: #d5e9fb;
  --pt-tree-selected-ink: #0f2b49;
  --pt-tree-muted: #53769a;
  --pt-tree-expander-hover: rgba(18, 53, 90, 0.08);
  --pt-grid-border: #8eb3d8;
  --pt-grid-panel: rgba(250, 253, 255, 0.98);
  --pt-grid-header: #e3eef9;
  --pt-grid-header-ink: #214b78;
  --pt-grid-body-ink: #102a45;
  --pt-grid-row-hover: rgba(79, 148, 212, 0.08);
  --pt-grid-selected: #d5e9fb;
  --pt-grid-selected-ink: #0f2b49;
  --pt-grid-muted: #53769a;
  --pt-grid-filter-bg: #f4f9fe;
  --pt-grid-surface: #ffffff;
  --pt-grid-menu-bg: #f7fbff;
  --pt-grid-menu-shadow: 0 12px 24px rgba(44, 79, 119, 0.2);
  --pt-grid-scroll-border: #8eb3d8;
  --pt-grid-row-border: #dbe8f5;
  --pt-grid-header-sort: #2a5c8f;
  --pt-grid-header-menu-border: #8eb3d8;
  --pt-grid-header-menu-bg: linear-gradient(#ffffff, #dbeafa);
  --pt-grid-header-menu-ink: #1a446f;
  --pt-grid-column-menu-border: #8eb3d8;
  --pt-grid-column-menu-bg: #f7fbff;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(44, 79, 119, 0.24);
  --pt-grid-column-separator: #9ebfe0;
  --pt-grid-column-separator-hover: #4f94d4;
  --pt-grid-resize-guide: #87add3;
  --pt-grid-menu-section-border: #cadff2;
  --pt-grid-menu-action-hover: #dfedfb;
  --pt-grid-filter-input-border: #8eb3d8;
  --pt-grid-filter-border: #a3c0de;
  --pt-grid-row-proposed: #b91c1c;
  --pt-grid-active-outline: #4f94d4;
  --pt-panel-border: #8eb3d8;
  --pt-panel-bg: #eef5fc;
  --pt-panel-title-ink: #ffffff;
  --pt-panel-header-bg: linear-gradient(180deg, #5ea5df 0%, #3f82c2 55%, #2a5f96 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #fbfdff 0%, #e5effb 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #f1f7fd 0%, #dceaf9 100%);
  --pt-panel-inset: #e7f1fb;
  --pt-panel-toolbar-border: #a3c0de;
  --pt-panel-body-bg: linear-gradient(180deg, #ffffff 0%, #f5f9fe 100%);
  --pt-panel-footer-ink: #214b78;
  --pt-panel-footer-border: #a3c0de;
  --pt-tab-border-dark: #8eb3d8;
  --pt-tab-border-light: #ffffff;
  --pt-tab-strip-bg: #e4eef9;
  --pt-tab-bg: linear-gradient(180deg, #ffffff 0%, #dceaf9 100%);
  --pt-tab-active-bg: #ffffff;
  --pt-tab-panel: #ffffff;
  --pt-tab-text: #1a446f;
  --pt-tab-muted: #53769a;
  --pt-tab-inset: #e7f1fb;
  --pt-tab-hover-bg: linear-gradient(180deg, #ffffff 0%, #e7f2fc 100%);
  --pt-tab-focus: #4f94d4;
  --pt-borderlayout-border: #8eb3d8;
  --pt-borderlayout-bg: linear-gradient(180deg, #e3eef9 0%, #cde0f4 100%);
  --pt-borderlayout-region-border: #9bbddd;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #f9fcff 0%, #dcebf9 100%);
  --pt-borderlayout-toggle-border: #6f98c0;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #ffffff 0%, #dcebf9 100%);
  --pt-borderlayout-toggle-ink: #1a446f;
  --pt-window-border: #6f98c0;
  --pt-window-header-bg: linear-gradient(180deg, #5ea5df 0%, #3f82c2 55%, #2a5f96 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #f9fcff 0%, #e5effb 100%);
  --pt-window-shadow: 0 18px 36px rgba(44, 79, 119, 0.34);
  --pt-window-overlay: rgba(21, 46, 76, 0.22);
  --pt-window-surface: #ffffff;
  --pt-window-body-bg: linear-gradient(180deg, #ffffff 0%, #f4f9fe 100%);
  --pt-window-body-ink: #102a45;
  --pt-window-header-ink: #ffffff;
  --pt-window-footer-border: #a3c0de;
  --pt-loading-overlay-bg: rgba(227, 238, 249, 0.84);
  --pt-loading-overlay-processing-bg: rgba(227, 238, 249, 0.44);
  --pt-loading-spinner-track: rgba(79, 148, 212, 0.18);
  --pt-loading-spinner-head: #4f94d4;
  --pt-loading-spinner-processing-track: rgba(79, 148, 212, 0.1);
  --pt-loading-spinner-processing-head: rgba(79, 148, 212, 0.75);
  --pt-loading-message-ink: #214b78;
  --pt-loading-message-processing-ink: rgba(33, 75, 120, 0.9);
  --pt-toast-border: #8eb3d8;
  --pt-toast-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(232, 241, 251, 0.98) 100%);
  --pt-toast-ink: #214b78;
  --pt-toast-shadow: 0 10px 22px rgba(44, 79, 119, 0.22);
  --pt-toast-info-border: #6f98c0;
  --pt-copy-quiet: #315a86;
  --pt-copy-subtle: #53769a;
  --pt-copy-status: #3f648b;
  --pt-copy-strong: #1a446f;
  --pt-copy-hint: #5d7ea1;
  --pt-copy-section: #12395f;
  --pt-scrollbar-track: #eef5fc;
  --pt-scrollbar-thumb: #a6c3e1;
  --pt-scrollbar-thumb-hover: #8eb3d8;
}

:root[data-pt-theme="windows10"] {
  --pt-shell-bg: linear-gradient(180deg, #0078d4 0%, #106ebe 30%, #005a9e 100%);
  --pt-shell-ink: #1f2a36;
  --pt-form-label: #d6ebff;
  --pt-form-border: #8bbce8;
  --pt-form-bg: #ffffff;
  --pt-form-focus: #0078d4;
  --pt-form-shadow: 0 0 0 2px rgba(0, 120, 212, 0.24);
  --pt-form-ink: #1f2a36;
  --pt-form-invalid-label: #b42318;
  --pt-form-invalid-border: #d47a74;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(180, 35, 24, 0.2);
  --pt-form-invalid-bg: #fff7f6;
  --pt-button-border: #7eaedc;
  --pt-button-bg: linear-gradient(180deg, #ffffff 0%, #edf5fc 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #ffffff 0%, #e4f0fb 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #d9e9f9 0%, #f4f9ff 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(0, 90, 158, 0.2);
  --pt-button-text: #004578;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  --pt-button-subtle-bg: linear-gradient(180deg, #ffffff 0%, #f1f7fd 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #ffffff 0%, #eaf3fc 100%);
  --pt-button-primary-border: #0078d4;
  --pt-button-primary-bg: linear-gradient(180deg, #2899f5 0%, #0078d4 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #3aa0f3 0%, #106ebe 100%);
  --pt-button-danger-border: #d8a5a8;
  --pt-button-danger-bg: linear-gradient(180deg, #fff7f7 0%, #f9e3e4 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #fff9f9 0%, #fbecee 100%);
  --pt-tree-border: #b6d2ec;
  --pt-tree-bg: rgba(255, 255, 255, 0.98);
  --pt-tree-hover: rgba(0, 120, 212, 0.1);
  --pt-tree-selected: #deecf9;
  --pt-tree-selected-ink: #1f2a36;
  --pt-tree-muted: #5f6f82;
  --pt-tree-expander-hover: rgba(0, 69, 120, 0.08);
  --pt-grid-border: #b6d2ec;
  --pt-grid-panel: rgba(249, 252, 255, 0.98);
  --pt-grid-header: #eff6fc;
  --pt-grid-header-ink: #004578;
  --pt-grid-body-ink: #1f2a36;
  --pt-grid-row-hover: rgba(0, 120, 212, 0.08);
  --pt-grid-selected: #deecf9;
  --pt-grid-selected-ink: #1f2a36;
  --pt-grid-muted: #5f6f82;
  --pt-grid-filter-bg: #f6faff;
  --pt-grid-surface: #ffffff;
  --pt-grid-menu-bg: #ffffff;
  --pt-grid-menu-shadow: 0 12px 24px rgba(0, 69, 120, 0.18);
  --pt-grid-scroll-border: #b6d2ec;
  --pt-grid-row-border: #e3edf7;
  --pt-grid-header-sort: #005a9e;
  --pt-grid-header-menu-border: #8bbce8;
  --pt-grid-header-menu-bg: linear-gradient(#ffffff, #e8f2fc);
  --pt-grid-header-menu-ink: #004578;
  --pt-grid-column-menu-border: #8bbce8;
  --pt-grid-column-menu-bg: #ffffff;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(0, 69, 120, 0.22);
  --pt-grid-column-separator: #aac8e6;
  --pt-grid-column-separator-hover: #0078d4;
  --pt-grid-resize-guide: #5f9dd8;
  --pt-grid-menu-section-border: #d3e4f5;
  --pt-grid-menu-action-hover: #e8f2fc;
  --pt-grid-filter-input-border: #8bbce8;
  --pt-grid-filter-border: #aac8e6;
  --pt-grid-row-proposed: #b42318;
  --pt-grid-active-outline: #0078d4;
  --pt-panel-border: #b6d2ec;
  --pt-panel-bg: #f3f8fd;
  --pt-panel-title-ink: #ffffff;
  --pt-panel-header-bg: linear-gradient(180deg, #2899f5 0%, #0078d4 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #ffffff 0%, #edf5fc 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #f5f9fe 0%, #e6f0fa 100%);
  --pt-panel-inset: #ebf4fc;
  --pt-panel-toolbar-border: #c4dbf0;
  --pt-panel-body-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  --pt-panel-footer-ink: #004578;
  --pt-panel-footer-border: #c4dbf0;
  --pt-tab-border-dark: #8bbce8;
  --pt-tab-border-light: #ffffff;
  --pt-tab-strip-bg: #eaf3fc;
  --pt-tab-bg: linear-gradient(180deg, #ffffff 0%, #e8f2fc 100%);
  --pt-tab-active-bg: #ffffff;
  --pt-tab-panel: #ffffff;
  --pt-tab-text: #004578;
  --pt-tab-muted: #5f6f82;
  --pt-tab-inset: #edf5fc;
  --pt-tab-hover-bg: linear-gradient(180deg, #ffffff 0%, #eff6fd 100%);
  --pt-tab-focus: #0078d4;
  --pt-borderlayout-border: #b6d2ec;
  --pt-borderlayout-bg: linear-gradient(180deg, #edf5fc 0%, #deecf9 100%);
  --pt-borderlayout-region-border: #c1d8ef;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #ffffff 0%, #e8f2fc 100%);
  --pt-borderlayout-toggle-border: #7eaedc;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #ffffff 0%, #e8f2fc 100%);
  --pt-borderlayout-toggle-ink: #004578;
  --pt-window-border: #8bbce8;
  --pt-window-header-bg: linear-gradient(180deg, #2899f5 0%, #0078d4 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #f8fbff 0%, #eaf3fc 100%);
  --pt-window-shadow: 0 18px 36px rgba(0, 69, 120, 0.3);
  --pt-window-overlay: rgba(0, 52, 91, 0.2);
  --pt-window-surface: #ffffff;
  --pt-window-body-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  --pt-window-body-ink: #1f2a36;
  --pt-window-header-ink: #ffffff;
  --pt-window-footer-border: #c4dbf0;
  --pt-loading-overlay-bg: rgba(237, 245, 252, 0.86);
  --pt-loading-overlay-processing-bg: rgba(237, 245, 252, 0.46);
  --pt-loading-spinner-track: rgba(0, 120, 212, 0.18);
  --pt-loading-spinner-head: #0078d4;
  --pt-loading-spinner-processing-track: rgba(0, 120, 212, 0.1);
  --pt-loading-spinner-processing-head: rgba(0, 120, 212, 0.75);
  --pt-loading-message-ink: #004578;
  --pt-loading-message-processing-ink: rgba(0, 69, 120, 0.9);
  --pt-toast-border: #8bbce8;
  --pt-toast-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(237, 245, 252, 0.98) 100%);
  --pt-toast-ink: #004578;
  --pt-toast-shadow: 0 10px 22px rgba(0, 69, 120, 0.2);
  --pt-toast-info-border: #0078d4;
  --pt-copy-quiet: #31506f;
  --pt-copy-subtle: #5f6f82;
  --pt-copy-status: #3e5e7e;
  --pt-copy-strong: #204569;
  --pt-copy-hint: #62778f;
  --pt-copy-section: #123f6a;
  --pt-scrollbar-track: #f3f8fd;
  --pt-scrollbar-thumb: #b3d0ea;
  --pt-scrollbar-thumb-hover: #8bbce8;
}

:root[data-pt-theme="windows11"] {
  --pt-shell-bg: linear-gradient(180deg, #dfeefe 0%, #cfe4fb 35%, #b8d8f8 100%);
  --pt-shell-ink: #1f2a36;
  --pt-form-label: #35506d;
  --pt-form-border: #b7cde3;
  --pt-form-bg: #ffffff;
  --pt-form-focus: #2b88d8;
  --pt-form-shadow: 0 0 0 3px rgba(43, 136, 216, 0.2);
  --pt-form-ink: #1f2a36;
  --pt-form-invalid-label: #b42318;
  --pt-form-invalid-border: #d47a74;
  --pt-form-invalid-shadow: 0 0 0 1px rgba(180, 35, 24, 0.2);
  --pt-form-invalid-bg: #fff8f7;
  --pt-button-border: #b7cde3;
  --pt-button-bg: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  --pt-button-hover-bg: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
  --pt-button-pressed-bg: linear-gradient(180deg, #e6f1fd 0%, #f8fbff 100%);
  --pt-button-pressed-shadow: inset 0 1px 2px rgba(80, 118, 156, 0.18);
  --pt-button-text: #294867;
  --pt-button-topshine: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  --pt-button-subtle-bg: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  --pt-button-subtle-hover-bg: linear-gradient(180deg, #ffffff 0%, #f1f8ff 100%);
  --pt-button-primary-border: #2b88d8;
  --pt-button-primary-bg: linear-gradient(180deg, #4aa0e9 0%, #2b88d8 100%);
  --pt-button-primary-hover-bg: linear-gradient(180deg, #60acec 0%, #3690de 100%);
  --pt-button-danger-border: #d8a5a8;
  --pt-button-danger-bg: linear-gradient(180deg, #fff8f8 0%, #f9e6e7 100%);
  --pt-button-danger-hover-bg: linear-gradient(180deg, #fffafa 0%, #fceff0 100%);
  --pt-tree-border: #c7d9eb;
  --pt-tree-bg: rgba(255, 255, 255, 0.98);
  --pt-tree-hover: rgba(43, 136, 216, 0.1);
  --pt-tree-selected: #e8f3fe;
  --pt-tree-selected-ink: #1f2a36;
  --pt-tree-muted: #6c7f94;
  --pt-tree-expander-hover: rgba(41, 72, 103, 0.08);
  --pt-grid-border: #c7d9eb;
  --pt-grid-panel: rgba(252, 254, 255, 0.98);
  --pt-grid-header: #f3f8fe;
  --pt-grid-header-ink: #2f4d6a;
  --pt-grid-body-ink: #1f2a36;
  --pt-grid-row-hover: rgba(43, 136, 216, 0.07);
  --pt-grid-selected: #e8f3fe;
  --pt-grid-selected-ink: #1f2a36;
  --pt-grid-muted: #6c7f94;
  --pt-grid-filter-bg: #f8fbff;
  --pt-grid-surface: #ffffff;
  --pt-grid-menu-bg: #ffffff;
  --pt-grid-menu-shadow: 0 12px 24px rgba(84, 118, 152, 0.18);
  --pt-grid-scroll-border: #c7d9eb;
  --pt-grid-row-border: #e7eff7;
  --pt-grid-header-sort: #3a607f;
  --pt-grid-header-menu-border: #b7cde3;
  --pt-grid-header-menu-bg: linear-gradient(#ffffff, #eef6ff);
  --pt-grid-header-menu-ink: #2f4d6a;
  --pt-grid-column-menu-border: #b7cde3;
  --pt-grid-column-menu-bg: #ffffff;
  --pt-grid-column-menu-shadow: 0 6px 14px rgba(84, 118, 152, 0.22);
  --pt-grid-column-separator: #bfd3e7;
  --pt-grid-column-separator-hover: #2b88d8;
  --pt-grid-resize-guide: #83b9e6;
  --pt-grid-menu-section-border: #dbe7f3;
  --pt-grid-menu-action-hover: #eef6ff;
  --pt-grid-filter-input-border: #b7cde3;
  --pt-grid-filter-border: #c6d8ea;
  --pt-grid-row-proposed: #b42318;
  --pt-grid-active-outline: #2b88d8;
  --pt-panel-border: #c7d9eb;
  --pt-panel-bg: #f6faff;
  --pt-panel-title-ink: #2f4d6a;
  --pt-panel-header-bg: linear-gradient(180deg, #ffffff 0%, #ebf4fe 100%);
  --pt-panel-toolbar-bg: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  --pt-panel-footer-bg: linear-gradient(180deg, #f9fcff 0%, #edf5fe 100%);
  --pt-panel-inset: #eef6ff;
  --pt-panel-toolbar-border: #d3e1ef;
  --pt-panel-body-bg: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  --pt-panel-footer-ink: #35506d;
  --pt-panel-footer-border: #d3e1ef;
  --pt-tab-border-dark: #c7d9eb;
  --pt-tab-border-light: #ffffff;
  --pt-tab-strip-bg: #f0f7ff;
  --pt-tab-bg: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
  --pt-tab-active-bg: #ffffff;
  --pt-tab-panel: #ffffff;
  --pt-tab-text: #2f4d6a;
  --pt-tab-muted: #6c7f94;
  --pt-tab-inset: #f3f8fe;
  --pt-tab-hover-bg: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  --pt-tab-focus: #2b88d8;
  --pt-borderlayout-border: #c7d9eb;
  --pt-borderlayout-bg: linear-gradient(180deg, #f0f7ff 0%, #e3f0fd 100%);
  --pt-borderlayout-region-border: #d0dfed;
  --pt-borderlayout-splitter-bg: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
  --pt-borderlayout-toggle-border: #b7cde3;
  --pt-borderlayout-toggle-bg: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
  --pt-borderlayout-toggle-ink: #2f4d6a;
  --pt-window-border: #b7cde3;
  --pt-window-header-bg: linear-gradient(180deg, #ffffff 0%, #ebf4fe 100%);
  --pt-window-footer-bg: linear-gradient(180deg, #fbfdff 0%, #eef6ff 100%);
  --pt-window-shadow: 0 20px 40px rgba(84, 118, 152, 0.26);
  --pt-window-overlay: rgba(76, 103, 133, 0.16);
  --pt-window-surface: #ffffff;
  --pt-window-body-bg: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  --pt-window-body-ink: #1f2a36;
  --pt-window-header-ink: #2f4d6a;
  --pt-window-footer-border: #d3e1ef;
  --pt-loading-overlay-bg: rgba(240, 247, 255, 0.86);
  --pt-loading-overlay-processing-bg: rgba(240, 247, 255, 0.5);
  --pt-loading-spinner-track: rgba(43, 136, 216, 0.18);
  --pt-loading-spinner-head: #2b88d8;
  --pt-loading-spinner-processing-track: rgba(43, 136, 216, 0.1);
  --pt-loading-spinner-processing-head: rgba(43, 136, 216, 0.72);
  --pt-loading-message-ink: #35506d;
  --pt-loading-message-processing-ink: rgba(53, 80, 109, 0.9);
  --pt-toast-border: #c7d9eb;
  --pt-toast-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 248, 254, 0.98) 100%);
  --pt-toast-ink: #35506d;
  --pt-toast-shadow: 0 10px 22px rgba(84, 118, 152, 0.2);
  --pt-toast-info-border: #2b88d8;
  --pt-copy-quiet: #48627d;
  --pt-copy-subtle: #6c7f94;
  --pt-copy-status: #5a728b;
  --pt-copy-strong: #2f4d6a;
  --pt-copy-hint: #72879d;
  --pt-copy-section: #294867;
  --pt-scrollbar-track: #f6faff;
  --pt-scrollbar-thumb: #c4d8eb;
  --pt-scrollbar-thumb-hover: #b0cbe3;
}

button.pt-button,
.pt-menu-button-trigger,
.pt-window-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--button-border, var(--pt-button-border));
  background: var(--button-bg, var(--pt-button-bg));
  color: var(--pt-button-text);
  border-radius: 2px;
  padding: 4px 10px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  box-shadow: var(--pt-button-topshine);
}

.pt-button-icon,
.pt-menu-button-icon,
.pt-menu-button-item-icon {
  width: 16px;
  height: 16px;
  object-fit: contain;
  flex: 0 0 auto;
}

.pt-button-label,
.pt-menu-button-label,
.pt-menu-button-item-label {
  display: inline-block;
}

button.pt-button.is-subtle {
  --button-bg: var(--pt-button-subtle-bg);
  --button-hover-bg: var(--pt-button-subtle-hover-bg);
}

button.pt-button.is-primary {
  --button-border: var(--pt-button-primary-border);
  --button-bg: var(--pt-button-primary-bg);
  --button-hover-bg: var(--pt-button-primary-hover-bg);
  font-weight: 700;
}

button.pt-button.is-danger {
  --button-border: var(--pt-button-danger-border);
  --button-bg: var(--pt-button-danger-bg);
  --button-hover-bg: var(--pt-button-danger-hover-bg);
}

button.pt-button:not(:disabled):hover,
.pt-menu-button-trigger:not(:disabled):hover,
.pt-window-close:hover {
  background: var(--button-hover-bg, var(--pt-button-hover-bg));
}

button.pt-button.is-pressed,
.pt-menu-button-trigger.is-pressed {
  background: var(--pt-button-pressed-bg);
  box-shadow: var(--pt-button-pressed-shadow);
}

button.pt-button:disabled,
.pt-menu-button-trigger:disabled {
  opacity: 0.45;
  cursor: default;
}

.pt-field {
  display: grid;
  gap: 4px;
  margin-bottom: 10px;
}

.pt-panel-body.pt-form-panel-body {
  padding: 8px 10px;
  display: block !important;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  box-sizing: border-box;
  overflow: auto !important;
}

.pt-panel-body.pt-form-panel-body > * {
  flex: none !important;
}

.pt-text-block {
  color: var(--pt-copy-quiet);
}

.pt-shell-subtitle {
  color: var(--pt-copy-subtle);
  font-size: 12px;
  visibility: hidden;
}

.pt-status-text {
  color: var(--pt-copy-status);
  font-size: 12px;
  visibility: hidden;
}

.pt-footer-brand {
  margin-top: 4px;
  text-align: right;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 1px;
  color: #ef6a2c;
  opacity: 0.95;
}

.pt-field-label {
  color: var(--pt-form-label);
  font-size: 12px;
  font-weight: 700;
}

.pt-field.is-invalid .pt-field-label {
  color: var(--pt-form-invalid-label);
}

.pt-field-input,
.pt-field-select {
  width: 100%;
  min-height: 26px;
  padding: 3px 6px;
  border: 1px solid var(--pt-form-border);
  background: var(--pt-form-bg);
  color: var(--pt-form-ink);
  font: inherit;
  box-sizing: border-box;
}

.pt-field.is-invalid .pt-field-input,
.pt-field.is-invalid .pt-field-select {
  border-color: var(--pt-form-invalid-border);
  box-shadow: var(--pt-form-invalid-shadow);
  background: var(--pt-form-invalid-bg);
}

.pt-field-input:focus,
.pt-field-select:focus {
  outline: none;
  border-color: var(--pt-form-focus);
  box-shadow: var(--pt-form-shadow);
}

.pt-inline-field {
  margin-bottom: 0;
}

.pt-toolbar-field {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pt-toolbar-field .pt-field-label {
  margin: 0;
  white-space: nowrap;
}

.pt-toolbar-field .pt-field-input,
.pt-toolbar-field .pt-field-select {
  width: 240px;
}

.picker-grid {
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr) 30px;
  gap: 10px 10px;
  align-items: center;
  margin-bottom: 10px;
}

.picker-grid-label {
  color: var(--pt-copy-strong);
  font-size: 12px;
  padding-top: 5px;
}

.pt-picker-field {
  display: grid;
  gap: 2px;
  margin-bottom: 10px;
}

.pt-picker-field .pt-field-label {
  margin: 0;
  line-height: 1.1;
}

.pt-picker-field-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  gap: 10px;
  align-items: center;
}

.pt-picker-field-input {
  margin-bottom: 0;
}

button.picker-button {
  width: 30px;
  min-width: 30px;
  height: 26px;
  padding: 0;
}

.entity-add-window {
  display: grid;
  gap: 10px;
  height: 100%;
  min-height: 0;
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

.entity-add-intro {
  color: var(--pt-copy-strong);
  line-height: 1.35;
}

.entity-add-hint {
  color: var(--pt-copy-hint);
  font-size: 12px;
  margin-top: -4px;
}

.entity-match-hint {
  min-height: 14px;
  color: var(--pt-copy-hint);
  font-size: 12px;
  line-height: 1.25;
}

.entity-picker-window-body {
  overflow: hidden;
}

.entity-picker-grid.pt-grid {
  min-height: 0;
  height: 100%;
}

.entity-picker-grid .pt-grid-table-wrap {
  padding: 0;
  height: 100%;
  display: flex;
  min-height: 0;
}

.entity-picker-grid .pt-grid-scroll {
  max-height: none;
  height: 100%;
  width: 100%;
}

.pt-bulk-edit-header,
.pt-bulk-edit-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: start;
}

.pt-bulk-edit-header {
  margin-top: 10px;
  margin-bottom: 2px;
}

.pt-bulk-edit-header-cell {
  margin: 0;
  color: var(--pt-copy-section);
  font-weight: 700;
  line-height: 1.2;
}

.pt-bulk-edit-cell {
  margin-bottom: 0;
}

.pt-bulk-edit-remove {
  align-self: end;
  min-width: 96px;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 3000ms;
  animation-timing-function: linear;
}

:root.pt-theme-transitioning body,
:root.pt-theme-transitioning .pt-panel,
:root.pt-theme-transitioning .pt-panel-header,
:root.pt-theme-transitioning .pt-panel-toolbar,
:root.pt-theme-transitioning .pt-panel-body,
:root.pt-theme-transitioning .pt-panel-footer,
:root.pt-theme-transitioning .pt-grid,
:root.pt-theme-transitioning .pt-grid-scroll,
:root.pt-theme-transitioning .pt-grid-menu,
:root.pt-theme-transitioning .pt-grid-column-menu,
:root.pt-theme-transitioning .pt-grid-table thead th,
:root.pt-theme-transitioning .pt-grid-row,
:root.pt-theme-transitioning .pt-tree,
:root.pt-theme-transitioning .pt-tree-label,
:root.pt-theme-transitioning .pt-tree-expander,
:root.pt-theme-transitioning .pt-tab-panel,
:root.pt-theme-transitioning .pt-tab-list,
:root.pt-theme-transitioning .pt-tab-button,
:root.pt-theme-transitioning .pt-tab-content,
:root.pt-theme-transitioning .pt-borderlayout,
:root.pt-theme-transitioning .pt-borderlayout-splitter,
:root.pt-theme-transitioning .pt-borderlayout-toggle,
:root.pt-theme-transitioning .pt-borderlayout-region-restore,
:root.pt-theme-transitioning .pt-window,
:root.pt-theme-transitioning .pt-window-overlay,
:root.pt-theme-transitioning .pt-window-header,
:root.pt-theme-transitioning .pt-window-body,
:root.pt-theme-transitioning .pt-window-footer,
:root.pt-theme-transitioning .pt-toast,
:root.pt-theme-transitioning .pt-button,
:root.pt-theme-transitioning .pt-menu-button-trigger,
:root.pt-theme-transitioning .pt-window-close,
:root.pt-theme-transitioning .pt-field input,
:root.pt-theme-transitioning .pt-field select,
:root.pt-theme-transitioning .pt-field textarea,
:root.pt-theme-transitioning .pt-text-block,
:root.pt-theme-transitioning .pt-field-label,
:root.pt-theme-transitioning .pt-shell-subtitle,
:root.pt-theme-transitioning .pt-status-text,
:root.pt-theme-transitioning .picker-grid-label,
:root.pt-theme-transitioning .entity-add-intro,
:root.pt-theme-transitioning .entity-add-hint,
:root.pt-theme-transitioning .entity-match-hint {
  transition:
    background-color 3000ms linear,
    background-image 3000ms linear,
    color 3000ms linear,
    border-color 3000ms linear,
    box-shadow 3000ms linear,
    outline-color 3000ms linear,
    scrollbar-color 3000ms linear;
}
