/* Generated by build/make_themes.py: Light and Custom themes (default: dark green). */
html[data-theme="light"] { --chart-tick: #4b5563; --chart-grid: #c9d0d9; --chart-legend: #3b4757; --chart-1: #2f6f68; }
html[data-theme="ocean"] { --chart-tick: #8fb3d9; --chart-grid: #173356; --chart-legend: #c7dcf2; --chart-1: #22d3ee; }
html[data-theme="custom"] { --chart-tick: var(--c-text-3); --chart-grid: var(--c-line); --chart-legend: var(--c-text-2); --chart-1: var(--c-accent); }
html[data-theme="light"], html[data-theme="custom"][data-tone="light"] { color-scheme: light; }
html[data-theme="light"] input[type="date"], html[data-theme="light"] input[type="month"], html[data-theme="custom"][data-tone="light"] input[type="date"], html[data-theme="custom"][data-tone="light"] input[type="month"] { color-scheme: light; }
html[data-theme="light"] .bg-slate-950 { background-color: #dde2e8; }
html[data-theme="light"] .bg-slate-950\/95 { background-color: rgba(221,226,232,.95); }
html[data-theme="light"] .bg-slate-900 { background-color: #e9ecf0; }
html[data-theme="light"] .bg-slate-900\/70 { background-color: rgba(233,236,240,.9); }
html[data-theme="light"] .bg-slate-800 { background-color: #d9dfe6; }
html[data-theme="light"] .bg-slate-800\/60 { background-color: #d9dfe6; }
html[data-theme="light"] .bg-slate-700 { background-color: #ccd3dc; }
html[data-theme="light"] .hover\:bg-slate-700:hover { background-color: #ccd3dc; }
html[data-theme="light"] .hover\:bg-slate-800:hover { background-color: #d3d9e1; }
html[data-theme="light"] .text-slate-100 { color: #1f2937; }
html[data-theme="light"] .text-slate-200 { color: #273444; }
html[data-theme="light"] .text-slate-300 { color: #3b4757; }
html[data-theme="light"] .text-slate-400 { color: #4b5563; }
html[data-theme="light"] .text-slate-500 { color: #5f6b7a; }
html[data-theme="light"] .text-slate-700 { color: #b8c1cc; }
html[data-theme="light"] .hover\:text-white:hover { color: #111827; }
html[data-theme="light"] .hover\:text-slate-200:hover { color: #111827; }
html[data-theme="light"] .hover\:text-slate-400:hover { color: #3b4757; }
html[data-theme="light"] .border-slate-800 { border-color: #c9d0d9; }
html[data-theme="light"] .border-slate-800\/60 { border-color: #c9d0d9; }
html[data-theme="light"] .border-slate-700 { border-color: #b9c2cd; }
html[data-theme="light"] .hover\:border-slate-500:hover { border-color: #8d99a8; }
html[data-theme="light"] .divide-slate-800 > :not([hidden]) ~ :not([hidden]) { border-color: #c9d0d9; }
html[data-theme="light"] .text-emerald-400 { color: #0f5f58; }
html[data-theme="light"] .text-emerald-300 { color: #0f5f58; }
html[data-theme="light"] .text-emerald-200 { color: #134e4a; }
html[data-theme="light"] .hover\:text-emerald-200:hover { color: #134e4a; }
html[data-theme="light"] .bg-emerald-600 { background-color: #2f6f68; }
html[data-theme="light"] .hover\:bg-emerald-500:hover { background-color: #285e58; }
html[data-theme="light"] .hover\:bg-emerald-600:hover { background-color: #285e58; }
html[data-theme="light"] .bg-emerald-700 { background-color: #285e58; }
html[data-theme="light"] .file\:bg-emerald-600::file-selector-button { background-color: #2f6f68; }
html[data-theme="light"] .file\:bg-emerald-500::file-selector-button { background-color: #285e58; }
html[data-theme="light"] .border-emerald-600 { border-color: #2f6f68; }
html[data-theme="light"] .border-emerald-500 { border-color: #2f6f68; }
html[data-theme="light"] .hover\:border-emerald-500:hover { border-color: #2f6f68; }
html[data-theme="light"] .focus\:border-emerald-500:focus { border-color: #2f6f68; }
html[data-theme="light"] .accent-emerald-500 { accent-color: #2f6f68; }
html[data-theme="light"] .bg-emerald-950 { background-color: #d3e4df; }
html[data-theme="light"] .bg-emerald-950\/60 { background-color: #d3e4df; }
html[data-theme="light"] .bg-emerald-950\/50 { background-color: #d3e4df; }
html[data-theme="light"] .border-emerald-900 { border-color: #9cc5bb; }
html[data-theme="light"] .border-emerald-800 { border-color: #9cc5bb; }
html[data-theme="light"] .border-emerald-700 { border-color: #6fa99b; }
html[data-theme="light"] .hover\:border-emerald-700:hover { border-color: #4f8f80; }
html[data-theme="light"] .text-sky-300 { color: #0369a1; }
html[data-theme="light"] .text-sky-300\/80 { color: #0369a1; }
html[data-theme="light"] .text-sky-200 { color: #075985; }
html[data-theme="light"] .hover\:text-sky-200:hover { color: #075985; }
html[data-theme="light"] .bg-sky-950\/60 { background-color: #e0eef7; }
html[data-theme="light"] .bg-sky-950\/50 { background-color: #e0eef7; }
html[data-theme="light"] .border-sky-800 { border-color: #7dbbe0; }
html[data-theme="light"] .text-amber-400 { color: #a15c07; }
html[data-theme="light"] .text-amber-300 { color: #a15c07; }
html[data-theme="light"] .text-amber-300\/80 { color: #a15c07; }
html[data-theme="light"] .text-amber-200 { color: #8a4b06; }
html[data-theme="light"] .text-amber-200\/90 { color: #8a4b06; }
html[data-theme="light"] .bg-amber-950\/60 { background-color: #f5ead2; }
html[data-theme="light"] .bg-amber-950\/50 { background-color: #f5ead2; }
html[data-theme="light"] .border-amber-800 { border-color: #e0bf6e; }
html[data-theme="light"] .text-rose-300 { color: #b42318; }
html[data-theme="light"] .text-rose-200 { color: #912018; }
html[data-theme="light"] .hover\:text-rose-200:hover { color: #912018; }
html[data-theme="light"] .bg-rose-950 { background-color: #f4dcdc; }
html[data-theme="light"] .bg-rose-950\/60 { background-color: #f4dcdc; }
html[data-theme="light"] .bg-rose-950\/50 { background-color: #f4dcdc; }
html[data-theme="light"] .border-rose-900 { border-color: #e6b4b4; }
html[data-theme="light"] .border-rose-800 { border-color: #e09a9a; }
html[data-theme="light"] .hover\:border-rose-700:hover { border-color: #d97777; }
html[data-theme="ocean"] .bg-slate-950 { background-color: #06121f; }
html[data-theme="ocean"] .bg-slate-950\/95 { background-color: rgba(6,18,31,.95); }
html[data-theme="ocean"] .bg-slate-900 { background-color: #0b1d33; }
html[data-theme="ocean"] .bg-slate-900\/70 { background-color: rgba(11,29,51,.7); }
html[data-theme="ocean"] .bg-slate-800 { background-color: #12294a; }
html[data-theme="ocean"] .bg-slate-800\/60 { background-color: rgba(18,41,74,.6); }
html[data-theme="ocean"] .bg-slate-700 { background-color: #1b3a63; }
html[data-theme="ocean"] .hover\:bg-slate-700:hover { background-color: #1b3a63; }
html[data-theme="ocean"] .hover\:bg-slate-800:hover { background-color: #12294a; }
html[data-theme="ocean"] .border-slate-800 { border-color: #173356; }
html[data-theme="ocean"] .border-slate-800\/60 { border-color: rgba(23,51,86,.6); }
html[data-theme="ocean"] .border-slate-700 { border-color: #22456f; }
html[data-theme="ocean"] .hover\:border-slate-500:hover { border-color: #3f6a9a; }
html[data-theme="ocean"] .divide-slate-800 > :not([hidden]) ~ :not([hidden]) { border-color: #173356; }
html[data-theme="ocean"] .text-emerald-400 { color: #22d3ee; }
html[data-theme="ocean"] .bg-emerald-600 { background-color: #0891b2; }
html[data-theme="ocean"] .hover\:bg-emerald-500:hover { background-color: #06b6d4; }
html[data-theme="ocean"] .hover\:bg-emerald-600:hover { background-color: #0891b2; }
html[data-theme="ocean"] .bg-emerald-700 { background-color: #0e7490; }
html[data-theme="ocean"] .file\:bg-emerald-600::file-selector-button { background-color: #0891b2; }
html[data-theme="ocean"] .file\:bg-emerald-500::file-selector-button { background-color: #06b6d4; }
html[data-theme="ocean"] .border-emerald-600 { border-color: #0891b2; }
html[data-theme="ocean"] .border-emerald-500 { border-color: #06b6d4; }
html[data-theme="ocean"] .hover\:border-emerald-500:hover { border-color: #06b6d4; }
html[data-theme="ocean"] .focus\:border-emerald-500:focus { border-color: #22d3ee; }
html[data-theme="ocean"] .accent-emerald-500 { accent-color: #06b6d4; }
html[data-theme="custom"] .bg-slate-950 { background-color: var(--c-page); }
html[data-theme="custom"] .bg-slate-950\/95 { background-color: var(--c-page); }
html[data-theme="custom"] .bg-slate-900 { background-color: var(--c-card); }
html[data-theme="custom"] .bg-slate-900\/70 { background-color: var(--c-card); }
html[data-theme="custom"] .bg-slate-800 { background-color: var(--c-raised); }
html[data-theme="custom"] .bg-slate-800\/60 { background-color: var(--c-raised); }
html[data-theme="custom"] .bg-slate-700 { background-color: var(--c-raised-2); }
html[data-theme="custom"] .hover\:bg-slate-700:hover { background-color: var(--c-raised-2); }
html[data-theme="custom"] .hover\:bg-slate-800:hover { background-color: var(--c-raised); }
html[data-theme="custom"] .text-slate-100 { color: var(--c-text-1); }
html[data-theme="custom"] .text-slate-200 { color: var(--c-text-1); }
html[data-theme="custom"] .text-slate-300 { color: var(--c-text-2); }
html[data-theme="custom"] .text-slate-400 { color: var(--c-text-3); }
html[data-theme="custom"] .text-slate-500 { color: var(--c-text-4); }
html[data-theme="custom"] .text-slate-700 { color: var(--c-line); }
html[data-theme="custom"] .hover\:text-white:hover { color: var(--c-text-1); }
html[data-theme="custom"] .hover\:text-slate-200:hover { color: var(--c-text-1); }
html[data-theme="custom"] .hover\:text-slate-400:hover { color: var(--c-text-2); }
html[data-theme="custom"] .border-slate-800 { border-color: var(--c-line); }
html[data-theme="custom"] .border-slate-800\/60 { border-color: var(--c-line); }
html[data-theme="custom"] .border-slate-700 { border-color: var(--c-line-2); }
html[data-theme="custom"] .hover\:border-slate-500:hover { border-color: var(--c-text-4); }
html[data-theme="custom"] .divide-slate-800 > :not([hidden]) ~ :not([hidden]) { border-color: var(--c-line); }
html[data-theme="custom"] .text-emerald-400 { color: var(--c-accent-text); }
html[data-theme="custom"] .bg-emerald-600 { background-color: var(--c-accent); }
html[data-theme="custom"] .hover\:bg-emerald-500:hover { background-color: var(--c-accent-hover); }
html[data-theme="custom"] .hover\:bg-emerald-600:hover { background-color: var(--c-accent-hover); }
html[data-theme="custom"] .bg-emerald-700 { background-color: var(--c-accent-hover); }
html[data-theme="custom"] .file\:bg-emerald-600::file-selector-button { background-color: var(--c-accent); }
html[data-theme="custom"] .file\:bg-emerald-500::file-selector-button { background-color: var(--c-accent-hover); }
html[data-theme="custom"] .border-emerald-600 { border-color: var(--c-accent); }
html[data-theme="custom"] .border-emerald-500 { border-color: var(--c-accent); }
html[data-theme="custom"] .hover\:border-emerald-500:hover { border-color: var(--c-accent); }
html[data-theme="custom"] .focus\:border-emerald-500:focus { border-color: var(--c-accent); }
html[data-theme="custom"] .accent-emerald-500 { accent-color: var(--c-accent); }
html[data-theme="custom"][data-tone="light"] .text-sky-300 { color: #0369a1; }
html[data-theme="custom"][data-tone="light"] .text-sky-300\/80 { color: #0369a1; }
html[data-theme="custom"][data-tone="light"] .text-sky-200 { color: #075985; }
html[data-theme="custom"][data-tone="light"] .hover\:text-sky-200:hover { color: #075985; }
html[data-theme="custom"][data-tone="light"] .bg-sky-950\/60 { background-color: #e0eef7; }
html[data-theme="custom"][data-tone="light"] .bg-sky-950\/50 { background-color: #e0eef7; }
html[data-theme="custom"][data-tone="light"] .border-sky-800 { border-color: #7dbbe0; }
html[data-theme="custom"][data-tone="light"] .text-amber-400 { color: #a15c07; }
html[data-theme="custom"][data-tone="light"] .text-amber-300 { color: #a15c07; }
html[data-theme="custom"][data-tone="light"] .text-amber-300\/80 { color: #a15c07; }
html[data-theme="custom"][data-tone="light"] .text-amber-200 { color: #8a4b06; }
html[data-theme="custom"][data-tone="light"] .text-amber-200\/90 { color: #8a4b06; }
html[data-theme="custom"][data-tone="light"] .bg-amber-950\/60 { background-color: #f5ead2; }
html[data-theme="custom"][data-tone="light"] .bg-amber-950\/50 { background-color: #f5ead2; }
html[data-theme="custom"][data-tone="light"] .border-amber-800 { border-color: #e0bf6e; }
html[data-theme="custom"][data-tone="light"] .text-rose-300 { color: #b42318; }
html[data-theme="custom"][data-tone="light"] .text-rose-200 { color: #912018; }
html[data-theme="custom"][data-tone="light"] .hover\:text-rose-200:hover { color: #912018; }
html[data-theme="custom"][data-tone="light"] .bg-rose-950 { background-color: #f4dcdc; }
html[data-theme="custom"][data-tone="light"] .bg-rose-950\/60 { background-color: #f4dcdc; }
html[data-theme="custom"][data-tone="light"] .bg-rose-950\/50 { background-color: #f4dcdc; }
html[data-theme="custom"][data-tone="light"] .border-rose-900 { border-color: #e6b4b4; }
html[data-theme="custom"][data-tone="light"] .border-rose-800 { border-color: #e09a9a; }
html[data-theme="custom"][data-tone="light"] .hover\:border-rose-700:hover { border-color: #d97777; }
html[data-theme="custom"][data-tone="light"] .text-emerald-300 { color: #0b6b4f; }
html[data-theme="custom"][data-tone="light"] .text-emerald-200 { color: #08573f; }
html[data-theme="custom"][data-tone="light"] .hover\:text-emerald-200:hover { color: #08573f; }
html[data-theme="custom"][data-tone="light"] .bg-emerald-950 { background-color: #d5ebe0; }
html[data-theme="custom"][data-tone="light"] .bg-emerald-950\/60 { background-color: #d5ebe0; }
html[data-theme="custom"][data-tone="light"] .bg-emerald-950\/50 { background-color: #d5ebe0; }
html[data-theme="custom"][data-tone="light"] .border-emerald-900 { border-color: #9ccdb6; }
html[data-theme="custom"][data-tone="light"] .border-emerald-800 { border-color: #9ccdb6; }
html[data-theme="custom"][data-tone="light"] .border-emerald-700 { border-color: #6db394; }
html[data-theme="custom"][data-tone="light"] .hover\:border-emerald-700:hover { border-color: #4f9a7a; }
html[data-theme="custom"] .bg-emerald-600 { color: var(--c-on-accent); }
html[data-theme="custom"] .bg-emerald-700 { color: var(--c-on-accent); }
html[data-theme="custom"] .file\:bg-emerald-600::file-selector-button { color: var(--c-on-accent); }
