/* Main website palette matched to NewPanelTheme, PanelColors and the admin sidebar. */
:root {
  --panel-primary: #4f46e5;
  --panel-primary-deep: #4338ca;
  --panel-background: #f6f7fb;
  --panel-surface: #ffffff;
  --panel-surface-low: #f8fafc;
  --panel-text: #0f172a;
  --panel-text-muted: #64748b;
  --panel-border: #e2e8f0;
  --panel-sidebar-start: #0f172a;
  --panel-sidebar-middle: #1e1b4b;
  --panel-sidebar-end: #312e81;
  --panel-brand-soft: #eef2ff;
  color-scheme: light;
  --theme-accent: var(--blue);
  --theme-control-bg: var(--panel-surface);
  --theme-control-text: var(--panel-text);
  --theme-control-border: var(--panel-border);
  --theme-border-0c0abfeb6: #3e5364;
  --theme-border-0d7f8c9c8: var(--panel-border);
  --theme-border-11f94f0b9: var(--panel-border);
  --theme-border-175d21bb2: #99c9ad;
  --theme-border-1e66d2e2c: var(--panel-border);
  --theme-border-20c1ad244: rgba(79, 70, 229, 0.2);
  --theme-border-236b33f7b: var(--panel-border);
  --theme-border-28e98221d: rgba(226, 232, 240, 0.219608);
  --theme-border-2d096b10b: var(--panel-border);
  --theme-border-2f59e7475: rgba(226, 232, 240, 0.4);
  --theme-border-360016456: var(--panel-border);
  --theme-border-394d9b012: rgba(226, 232, 240, 0.501961);
  --theme-border-40b3939f7: var(--panel-border);
  --theme-border-4575eca1d: var(--panel-border);
  --theme-border-47fb0fc0c: var(--panel-border);
  --theme-border-48c0eb1d5: var(--panel-border);
  --theme-border-4c58cd215: var(--panel-border);
  --theme-border-525197326: var(--panel-border);
  --theme-border-528cef87d: var(--panel-border);
  --theme-border-5654d3ab3: var(--panel-border);
  --theme-border-5858f7f2a: var(--panel-border);
  --theme-border-5bf736370: var(--panel-border);
  --theme-border-5ffa0dfad: var(--panel-border);
  --theme-border-65dc91cb8: var(--panel-border);
  --theme-border-66541252f: #91b59b;
  --theme-border-698806183: var(--panel-border);
  --theme-border-6c943350c: var(--panel-border);
  --theme-border-700b2dc62: var(--panel-primary);
  --theme-border-850136fa1: #d6b18f;
  --theme-border-8ec06c8dd: var(--panel-border);
  --theme-border-a5375b108: var(--panel-border);
  --theme-border-b00e00905: var(--panel-border);
  --theme-border-b42d57199: rgba(226, 232, 240, 0.9);
  --theme-border-b62fb1dfa: var(--panel-border);
  --theme-border-b8504ff40: var(--panel-primary);
  --theme-border-c2ee703dc: #4a6479;
  --theme-border-c769e3c09: var(--panel-border);
  --theme-border-cefba4038: var(--panel-border);
  --theme-border-d01f93f45: var(--panel-border);
  --theme-border-d167bee52: var(--panel-primary);
  --theme-border-d3f847460: #4a5d6a;
  --theme-border-d4b0bfce8: var(--panel-border);
  --theme-border-d59bfe35e: var(--panel-border);
  --theme-border-d699259c8: var(--panel-border);
  --theme-border-d8db85b1e: var(--panel-border);
  --theme-border-dc227a41c: var(--panel-border);
  --theme-border-df018f564: var(--panel-primary);
  --theme-border-e2b859a0f: var(--panel-primary);
  --theme-border-e66b9d0a8: var(--panel-border);
  --theme-border-f5513ee7a: var(--panel-border);
  --theme-shadow-00d26aef0: rgba(0,0,0,0.15);
  --theme-shadow-00f2c5445: rgba(79, 70, 229, 0.1);
  --theme-shadow-03ca33cf0: rgba(79, 70, 229, 0.12549);
  --theme-shadow-1d1722797: rgba(79, 70, 229, 0.25);
  --theme-shadow-22a296d79: rgba(79, 70, 229, 0.08);
  --theme-shadow-29da99d2f: rgba(168, 85, 247, 0.25);
  --theme-shadow-2eded58fc: rgba(79, 70, 229, 0.0235294);
  --theme-shadow-3ab4519ab: rgba(79, 70, 229, 0.25);
  --theme-shadow-463ed4f16: rgba(79, 70, 229, 0.0784314);
  --theme-shadow-472810216: #0002;
  --theme-shadow-488938852: rgba(79, 70, 229, 0.08);
  --theme-shadow-4a10f698d: rgba(236, 72, 153, 0.25);
  --theme-shadow-579dda581: rgba(79, 70, 229, 0.0313725);
  --theme-shadow-5a4fa51ae: rgba(79, 70, 229, 0.1);
  --theme-shadow-5c2186ea1: #0003;
  --theme-shadow-60bafdc3a: rgba(79, 70, 229, 0.25098);
  --theme-shadow-71a14bf42: rgba(16, 185, 129, 0.25);
  --theme-shadow-774acdd9b: rgba(79, 70, 229, 0.12);
  --theme-shadow-855d17357: rgba(79, 70, 229, 0.25);
  --theme-shadow-862e668aa: rgba(79, 70, 229, 0.12);
  --theme-shadow-8c9cdbd0b: rgba(79, 70, 229, 0.06);
  --theme-shadow-8fca24e74: rgba(79, 70, 229, 0.06);
  --theme-shadow-95d05dce9: rgba(79, 70, 229, 0.25);
  --theme-shadow-a107c3318: rgba(0,0,0,0.05);
  --theme-shadow-b960c930c: rgba(79, 70, 229, 0.35);
  --theme-shadow-be808573b: rgba(245, 158, 11, 0.25);
  --theme-shadow-c28d776ff: rgba(79, 70, 229, 0.06);
  --theme-shadow-c7238605a: rgba(0,0,0,0.1);
  --theme-shadow-c84663632: rgba(79, 70, 229, 0.0784314);
  --theme-shadow-cead0cbd5: rgba(0,0,0,0.12);
  --theme-shadow-d00107ee0: rgba(79, 70, 229, 0.25);
  --theme-shadow-d26878775: rgba(79, 70, 229, 0.16);
  --theme-shadow-d6658b543: rgba(0,0,0,0.04);
  --theme-shadow-f863dbfa3: rgba(0,0,0,0.06);
  --theme-shadow-faeffcaa9: #0004;
  --theme-shadow-fb59c332b: rgba(79, 70, 229, 0.08);
  --theme-surface-0181662ac: rgba(79, 70, 229, 0.12);
  --theme-surface-05d40a32b: rgba(15, 23, 42, 0.55);
  --theme-surface-08b2d05c2: var(--panel-background);
  --theme-surface-09e1e8d24: rgba(255, 255, 255, 0.2);
  --theme-surface-09fa70dc1: rgba(255, 255, 255, 0.78);
  --theme-surface-0ccde1732: var(--panel-surface-low);
  --theme-surface-11f94f0b9: var(--panel-background);
  --theme-surface-132b8477c: var(--panel-sidebar-middle);
  --theme-surface-1dd45a09b: var(--panel-surface-low);
  --theme-surface-1e66d2e2c: var(--panel-background);
  --theme-surface-1f1652e06: var(--panel-sidebar-start);
  --theme-surface-22350f18e: var(--panel-primary);
  --theme-surface-2378dafd9: var(--panel-surface-low);
  --theme-surface-253e36c86: #44776545;
  --theme-surface-2ddfd8850: var(--panel-background);
  --theme-surface-2f56d5bd5: #bccbd6;
  --theme-surface-337e17711: var(--panel-background);
  --theme-surface-33ade8674: rgba(255, 255, 255, 0.05);
  --theme-surface-33bbe5dca: var(--panel-background);
  --theme-surface-377a769ce: rgba(246, 247, 251, 0.929412);
  --theme-surface-37d941afd: var(--panel-background);
  --theme-surface-38b5401f6: var(--panel-sidebar-middle);
  --theme-surface-393278c61: var(--panel-background);
  --theme-surface-3d2c07cf5: var(--panel-sidebar-end);
  --theme-surface-3df2b83e3: var(--panel-background);
  --theme-surface-3e246f3f9: var(--panel-surface-low);
  --theme-surface-43f26927f: var(--panel-background);
  --theme-surface-47f3653cf: var(--panel-sidebar-middle);
  --theme-surface-499668ca1: var(--panel-background);
  --theme-surface-4dc85fc67: rgba(16, 185, 129, 0.12);
  --theme-surface-4f04bd568: var(--panel-background);
  --theme-surface-4f9cb60ef: var(--panel-background);
  --theme-surface-528cef87d: var(--panel-surface);
  --theme-surface-54c3c37ad: var(--panel-background);
  --theme-surface-5cef8080b: rgba(255, 255, 255, 0.929412);
  --theme-surface-5e73eb920: var(--panel-background);
  --theme-surface-6a526f914: var(--panel-background);
  --theme-surface-6f143c131: var(--panel-background);
  --theme-surface-6f6c3e456: var(--panel-background);
  --theme-surface-72b042157: var(--panel-surface-low);
  --theme-surface-7f25e7d55: #9fd7c0;
  --theme-surface-81aacf4ad: rgba(255, 255, 255, 0.04);
  --theme-surface-84bed687f: var(--panel-sidebar-end);
  --theme-surface-87ef6d669: var(--panel-background);
  --theme-surface-8aa2dbb5d: var(--panel-background);
  --theme-surface-8da20bbde: var(--panel-surface-low);
  --theme-surface-8e1a3019d: var(--panel-primary);
  --theme-surface-938d42c34: var(--panel-background);
  --theme-surface-94fadb598: var(--panel-background);
  --theme-surface-9545dfd02: var(--panel-sidebar-end);
  --theme-surface-95ded0489: var(--panel-background);
  --theme-surface-9931d389d: rgba(255, 255, 255, 0.94);
  --theme-surface-9ede9118a: rgba(30, 27, 75, 0.6);
  --theme-surface-a156eca1e: var(--panel-background);
  --theme-surface-a32e79417: var(--panel-surface-low);
  --theme-surface-a3eabf5c1: var(--panel-background);
  --theme-surface-a82aaf789: var(--panel-background);
  --theme-surface-ab2de96b7: var(--panel-surface-low);
  --theme-surface-ada9bb2c5: var(--panel-background);
  --theme-surface-ae1fa8f9a: var(--panel-surface-low);
  --theme-surface-b0a9a0baa: var(--panel-primary);
  --theme-surface-b13d373ef: var(--panel-primary);
  --theme-surface-b41a547b7: var(--panel-surface-low);
  --theme-surface-bc10e46aa: var(--panel-primary);
  --theme-surface-bca5a991a: rgba(255, 255, 255, 0.960784);
  --theme-surface-bd3517d2c: var(--panel-surface-low);
  --theme-surface-c0763baf3: #7ba68e;
  --theme-surface-c4babac72: var(--panel-primary);
  --theme-surface-c659d630c: var(--panel-surface);
  --theme-surface-c70520625: var(--panel-surface-low);
  --theme-surface-c769e3c09: var(--panel-surface-low);
  --theme-surface-c82f339b4: var(--panel-background);
  --theme-surface-cbbd50f35: var(--panel-surface-low);
  --theme-surface-ce398330f: var(--panel-sidebar-start);
  --theme-surface-d03e63ce9: #1f2937;
  --theme-surface-d14f90161: var(--panel-surface);
  --theme-surface-d699259c8: var(--panel-background);
  --theme-surface-dd68e9256: var(--panel-primary);
  --theme-surface-ddaf538ba: rgba(255, 255, 255, 0.12);
  --theme-surface-de1164eb2: var(--panel-background);
  --theme-surface-df018f564: var(--panel-primary);
  --theme-surface-dfc6877ff: var(--panel-surface-low);
  --theme-surface-e25dd96ff: var(--panel-sidebar-end);
  --theme-surface-e2b859a0f: var(--panel-sidebar-middle);
  --theme-surface-e5c044a44: var(--panel-primary);
  --theme-surface-e6440b3e0: var(--panel-sidebar-middle);
  --theme-surface-e83556da4: var(--panel-background);
  --theme-surface-e935e4b3e: var(--panel-background);
  --theme-surface-ef7369472: var(--panel-primary);
  --theme-surface-f099fe582: rgba(79, 70, 229, 0.12);
  --theme-surface-f0dce5ce4: var(--panel-surface-low);
  --theme-surface-f91ea6b56: rgba(248, 250, 252, 0.0235294);
  --theme-surface-f92e65548: rgba(79, 70, 229, 0.14902);
  --theme-surface-fb40fa13f: var(--panel-surface-low);
}
:root[data-theme="dark"] {
  --panel-background: #0b1220;
  --panel-surface: #182235;
  --panel-surface-low: #111a2b;
  --panel-text: #ffffff;
  --panel-text-muted: #d9e2ef;
  --panel-border: #334155;
  color-scheme: dark;
  --ink: var(--panel-text);
  --cream: var(--panel-background);
  --muted: var(--panel-text-muted);
  --line: var(--panel-border);
  --theme-accent: #8c86ee;
  --theme-control-bg: var(--panel-surface);
  --theme-control-text: var(--panel-text);
  --theme-control-border: var(--panel-border);
  --theme-border-0d7f8c9c8: var(--panel-border);
  --theme-border-11f94f0b9: var(--panel-border);
  --theme-border-175d21bb2: var(--panel-border);
  --theme-border-1e66d2e2c: var(--panel-border);
  --theme-border-236b33f7b: var(--panel-border);
  --theme-border-28e98221d: rgba(51, 65, 85, 0.219608);
  --theme-border-2d096b10b: var(--panel-border);
  --theme-border-2f59e7475: rgba(51, 65, 85, 0.4);
  --theme-border-360016456: var(--panel-border);
  --theme-border-394d9b012: rgba(51, 65, 85, 0.501961);
  --theme-border-40b3939f7: var(--panel-border);
  --theme-border-4575eca1d: var(--panel-border);
  --theme-border-47fb0fc0c: var(--panel-border);
  --theme-border-48c0eb1d5: var(--panel-border);
  --theme-border-4c58cd215: var(--panel-border);
  --theme-border-525197326: var(--panel-border);
  --theme-border-528cef87d: var(--panel-border);
  --theme-border-5654d3ab3: var(--panel-border);
  --theme-border-5858f7f2a: var(--panel-border);
  --theme-border-5bf736370: var(--panel-border);
  --theme-border-5ffa0dfad: var(--panel-border);
  --theme-border-65dc91cb8: var(--panel-border);
  --theme-border-66541252f: var(--panel-border);
  --theme-border-698806183: var(--panel-border);
  --theme-border-6c943350c: var(--panel-border);
  --theme-border-850136fa1: var(--panel-border);
  --theme-border-a5375b108: var(--panel-border);
  --theme-border-b00e00905: var(--panel-border);
  --theme-border-b42d57199: rgba(51, 65, 85, 0.9);
  --theme-border-b62fb1dfa: var(--panel-border);
  --theme-border-c2ee703dc: var(--panel-border);
  --theme-border-c769e3c09: var(--panel-border);
  --theme-border-cefba4038: var(--panel-border);
  --theme-border-d01f93f45: var(--panel-border);
  --theme-border-d3f847460: var(--panel-border);
  --theme-border-d4b0bfce8: var(--panel-border);
  --theme-border-d59bfe35e: var(--panel-border);
  --theme-border-d699259c8: var(--panel-border);
  --theme-border-d8db85b1e: var(--panel-border);
  --theme-border-dc227a41c: var(--panel-border);
  --theme-border-e66b9d0a8: var(--panel-border);
  --theme-border-f5513ee7a: var(--panel-border);
  --theme-surface-08b2d05c2: var(--panel-surface-low);
  --theme-surface-09fa70dc1: rgba(17, 26, 43, 0.78);
  --theme-surface-0ccde1732: var(--panel-surface-low);
  --theme-surface-11f94f0b9: var(--panel-surface-low);
  --theme-surface-1dd45a09b: var(--panel-surface-low);
  --theme-surface-1e66d2e2c: var(--panel-surface-low);
  --theme-surface-2378dafd9: var(--panel-surface-low);
  --theme-surface-2ddfd8850: var(--panel-surface-low);
  --theme-surface-2f56d5bd5: #25323c;
  --theme-surface-337e17711: var(--panel-surface-low);
  --theme-surface-33bbe5dca: var(--panel-surface-low);
  --theme-surface-377a769ce: rgba(17, 26, 43, 0.929412);
  --theme-surface-37d941afd: var(--panel-surface-low);
  --theme-surface-393278c61: var(--panel-surface-low);
  --theme-surface-3df2b83e3: var(--panel-surface-low);
  --theme-surface-3e246f3f9: var(--panel-surface-low);
  --theme-surface-43f26927f: var(--panel-surface-low);
  --theme-surface-499668ca1: var(--panel-surface-low);
  --theme-surface-4f04bd568: var(--panel-surface-low);
  --theme-surface-4f9cb60ef: var(--panel-surface-low);
  --theme-surface-528cef87d: var(--panel-surface);
  --theme-surface-54c3c37ad: var(--panel-surface-low);
  --theme-surface-5cef8080b: rgba(17, 26, 43, 0.929412);
  --theme-surface-5e73eb920: var(--panel-surface-low);
  --theme-surface-6a526f914: var(--panel-surface-low);
  --theme-surface-6f143c131: var(--panel-surface-low);
  --theme-surface-6f6c3e456: var(--panel-surface-low);
  --theme-surface-72b042157: var(--panel-surface-low);
  --theme-surface-7f25e7d55: #1c4434;
  --theme-surface-87ef6d669: var(--panel-surface-low);
  --theme-surface-8aa2dbb5d: var(--panel-surface-low);
  --theme-surface-8da20bbde: var(--panel-surface-low);
  --theme-surface-938d42c34: var(--panel-surface-low);
  --theme-surface-94fadb598: var(--panel-surface-low);
  --theme-surface-95ded0489: var(--panel-surface-low);
  --theme-surface-9931d389d: rgba(17, 26, 43, 0.94);
  --theme-surface-a156eca1e: var(--panel-surface-low);
  --theme-surface-a32e79417: var(--panel-surface-low);
  --theme-surface-a3eabf5c1: var(--panel-surface-low);
  --theme-surface-a82aaf789: var(--panel-surface-low);
  --theme-surface-ab2de96b7: var(--panel-surface-low);
  --theme-surface-ada9bb2c5: var(--panel-surface-low);
  --theme-surface-ae1fa8f9a: var(--panel-surface-low);
  --theme-surface-b13d373ef: var(--panel-primary);
  --theme-surface-b41a547b7: var(--panel-surface-low);
  --theme-surface-bca5a991a: rgba(17, 26, 43, 0.960784);
  --theme-surface-bd3517d2c: var(--panel-surface-low);
  --theme-surface-c0763baf3: #273a2f;
  --theme-surface-c659d630c: var(--panel-surface);
  --theme-surface-c70520625: var(--panel-surface-low);
  --theme-surface-c769e3c09: var(--panel-surface-low);
  --theme-surface-c82f339b4: var(--panel-surface-low);
  --theme-surface-cbbd50f35: var(--panel-surface-low);
  --theme-surface-d14f90161: var(--panel-surface);
  --theme-surface-d699259c8: var(--panel-surface-low);
  --theme-surface-de1164eb2: var(--panel-surface-low);
  --theme-surface-dfc6877ff: var(--panel-surface-low);
  --theme-surface-e83556da4: var(--panel-surface-low);
  --theme-surface-e935e4b3e: var(--panel-surface-low);
  --theme-surface-f0dce5ce4: var(--panel-surface-low);
  --theme-surface-f92e65548: rgba(79, 70, 229, 0.14902);
  --theme-surface-fb40fa13f: var(--panel-surface-low);
  --text-0f172a: #8c86ee;
  --text-10b981: #80f4ce;
  --text-111827: #8c86ee;
  --text-166534: #8ee6b0;
  --text-1d4ed8: #8c86ee;
  --text-1e293b: #8c86ee;
  --text-1f2937: var(--panel-text);
  --text-2563eb: #8c86ee;
  --text-263c4e: #8c86ee;
  --text-2946d3: #8c86ee;
  --text-31475a: #8c86ee;
  --text-3152f4: #8c86ee;
  --text-333: var(--panel-text);
  --text-334155: var(--panel-text);
  --text-354b5e: var(--panel-text);
  --text-355c4a: var(--panel-text);
  --text-3730a3: #8c86ee;
  --text-374151: var(--panel-text);
  --text-3b82f6: #8c86ee;
  --text-426c58: var(--panel-text-muted);
  --text-4338ca: #8c86ee;
  --text-475569: var(--panel-text-muted);
  --text-4b5563: var(--panel-text-muted);
  --text-4f46e5: #8c86ee;
  --text-4f6df5: #8c86ee;
  --text-555: var(--panel-text-muted);
  --text-5b6c7c: var(--panel-text-muted);
  --text-5f6b7a: var(--panel-text-muted);
  --text-5f7eac: #8c86ee;
  --text-6074a0: var(--panel-text-muted);
  --text-6183b7: #8c86ee;
  --text-637b8f: var(--panel-text-muted);
  --text-64748b: var(--panel-text-muted);
  --text-647eae: #8c86ee;
  --text-657487: var(--panel-text-muted);
  --text-666: var(--panel-text-muted);
  --text-677e95: var(--panel-text-muted);
  --text-6a8ac8: #8c86ee;
  --text-6b7280: var(--panel-text-muted);
  --text-6b7e96: var(--panel-text-muted);
  --text-6d9780: var(--panel-text-muted);
  --text-6e7e93: var(--panel-text-muted);
  --text-70927e: var(--panel-text-muted);
  --text-728e9e: var(--panel-text-muted);
  --text-738496: var(--panel-text-muted);
  --text-73869a: var(--panel-text-muted);
  --text-7390bf: #8c86ee;
  --text-758fa1: var(--panel-text-muted);
  --text-778496: var(--panel-text-muted);
  --text-7790a3: var(--panel-text-muted);
  --text-77a286: var(--panel-text-muted);
  --text-7871c6: #8c86ee;
  --text-78919e: var(--panel-text-muted);
  --text-798a9a: var(--panel-text-muted);
  --text-79a58e: var(--panel-text-muted);
  --text-7a9d80: var(--panel-text-muted);
  --text-7aa88c: var(--panel-text-muted);
  --text-7b8794: var(--panel-text-muted);
  --text-7b8c9a: var(--panel-text-muted);
  --text-8090a1: var(--panel-text-muted);
  --text-8192a1: var(--panel-text-muted);
  --text-81968a: var(--panel-text-muted);
  --text-8299aa: var(--panel-text-muted);
  --text-8391a5: var(--panel-text-muted);
  --text-8394a6: var(--panel-text-muted);
  --text-8794a4: var(--panel-text-muted);
  --text-8795a5: var(--panel-text-muted);
  --text-8996a4: var(--panel-text-muted);
  --text-8a97a8: var(--panel-text-muted);
  --text-8a99a8: var(--panel-text-muted);
  --text-8b5cf6: #8c86ee;
  --text-8b9aab: var(--panel-text-muted);
  --text-8ba1b3: var(--panel-text-muted);
  --text-8c9aa8: var(--panel-text-muted);
  --text-8c9ba6: var(--panel-text-muted);
  --text-8caee9: #8c86ee;
  --text-8d99a8: var(--panel-text-muted);
  --text-8da3b6: var(--panel-text-muted);
  --text-8e9ba7: var(--panel-text-muted);
  --text-91a5b5: var(--panel-text-muted);
  --text-91a9bb: var(--panel-text-muted);
  --text-94a0aa: var(--panel-text-muted);
  --text-94a0ae: var(--panel-text-muted);
  --text-94a59b: var(--panel-text-muted);
  --text-95a1af: var(--panel-text-muted);
  --text-99a7b3: var(--panel-text-muted);
  --text-9ba5af: var(--panel-text-muted);
  --text-9eacb7: var(--panel-text-muted);
  --text-9eb2c2: var(--panel-text-muted);
  --text-9fb2c0: var(--panel-text-muted);
  --text-9fd7c0: #9fd7c0;
  --text-a9bdcb: var(--panel-text-muted);
  --text-b18c71: var(--panel-text-muted);
  --text-b2c1cd: var(--panel-text-muted);
  --text-b42318: #ef8d86;
  --text-b5bfca: var(--panel-text-muted);
  --text-b69a7c: var(--panel-text-muted);
  --text-b8c8d5: var(--panel-text-muted);
  --text-eab308: #fadb7a;
  --text-ec4899: #f282b9;
  --text-f97316: #fcae79;
  --theme-border-0c0abfeb6: var(--panel-border);
  --theme-border-20c1ad244: rgba(51, 65, 85, 0.2);
  --theme-border-700b2dc62: var(--panel-border);
  --theme-border-8ec06c8dd: var(--panel-border);
  --theme-border-b8504ff40: var(--panel-border);
  --theme-border-d167bee52: var(--panel-border);
  --theme-border-df018f564: var(--panel-border);
  --theme-border-e2b859a0f: var(--panel-border);
  --theme-surface-0181662ac: rgba(79, 70, 229, 0.12);
  --theme-surface-05d40a32b: rgba(15, 23, 42, 0.55);
  --theme-surface-09e1e8d24: rgba(17, 26, 43, 0.2);
  --theme-surface-132b8477c: var(--panel-sidebar-middle);
  --theme-surface-1f1652e06: var(--panel-sidebar-start);
  --theme-surface-22350f18e: var(--panel-primary);
  --theme-surface-33ade8674: rgba(17, 26, 43, 0.05);
  --theme-surface-38b5401f6: var(--panel-sidebar-middle);
  --theme-surface-3d2c07cf5: var(--panel-sidebar-end);
  --theme-surface-47f3653cf: var(--panel-sidebar-middle);
  --theme-surface-81aacf4ad: rgba(17, 26, 43, 0.04);
  --theme-surface-84bed687f: var(--panel-sidebar-end);
  --theme-surface-8e1a3019d: var(--panel-primary);
  --theme-surface-9545dfd02: var(--panel-sidebar-end);
  --theme-surface-9ede9118a: rgba(30, 27, 75, 0.6);
  --theme-surface-b0a9a0baa: var(--panel-primary);
  --theme-surface-bc10e46aa: var(--panel-primary);
  --theme-surface-c4babac72: var(--panel-primary);
  --theme-surface-ce398330f: var(--panel-sidebar-start);
  --theme-surface-dd68e9256: var(--panel-primary);
  --theme-surface-ddaf538ba: rgba(17, 26, 43, 0.12);
  --theme-surface-df018f564: var(--panel-primary);
  --theme-surface-e25dd96ff: var(--panel-sidebar-end);
  --theme-surface-e2b859a0f: var(--panel-sidebar-middle);
  --theme-surface-e5c044a44: var(--panel-primary);
  --theme-surface-e6440b3e0: var(--panel-sidebar-middle);
  --theme-surface-ef7369472: var(--panel-primary);
  --theme-surface-f099fe582: rgba(79, 70, 229, 0.12);
  --theme-surface-f91ea6b56: rgba(17, 26, 43, 0.0235294);
  --theme-field-bg: var(--panel-surface-low);
  --theme-field-placeholder: var(--panel-text-muted);
}
/* Matched to lib/new_panel/theme/new_panel_theme.dart and the admin sidebar. */


/* Website color system. Light values preserve the existing design.
   Dark surface/text overrides and theme-control styling live here only. */


html { background-color: var(--cream); }
body { color: var(--ink); }
.theme-toggle {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 44px;
  min-height: 44px;
  padding: 11px 15px;
  border: 1px solid var(--theme-control-border);
  border-radius: 999px;
  background: var(--theme-control-bg);
  color: var(--theme-control-text);
  box-shadow: 0 4px 18px #0002;
  font-family: var(--font-button);
  font-size: var(--size-12px);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-1point-4);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.theme-toggle:hover { border-color: var(--theme-accent); }
.theme-toggle:focus-visible { outline: 3px solid var(--theme-accent); outline-offset: 4px; }
.theme-toggle svg { width: 18px; height: 18px; flex-shrink: 0; }
.theme-toggle [hidden] { display: none; }
@media (max-width: 600px) {
  .theme-toggle { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); padding: 12px; }
  .theme-toggle-label { display: none; }
}
@media print { .theme-toggle { display: none; } }
/* Explicit form colors keep placeholders and focus states readable in dark mode. */

[data-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  background-color: var(--theme-field-bg);
  color: var(--ink);
  border-color: var(--line);
}
[data-theme="dark"] :is(input, textarea)::placeholder {
  color: var(--theme-field-placeholder);
  opacity: 1;
}
[data-theme="dark"] :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--theme-accent);
  outline-offset: 2px;
}

/* Admin sidebar and dashboard brand treatment; status accents stay semantic. */
.platform-story, .site-footer {
  background: linear-gradient(135deg, var(--panel-sidebar-start), var(--panel-sidebar-middle), var(--panel-sidebar-end));
}
