auto-claude: 2.6 - Add forest theme CSS with natural green palette

Add [data-theme="forest"] and [data-theme="forest"].dark CSS blocks with
natural green palette mapped to app variables:

Light mode:
- Background: #DCFCE7 (soft mint green)
- Foreground: #14532D (dark forest green)
- Primary accent: #16A34A (natural green)
- Borders: #86EFAC (light green)

Dark mode:
- Background: #052E16 (deep forest)
- Foreground: #F0FDF4 (near white with green tint)
- Primary accent: #4ADE80 (bright green)
- Card surfaces: #166534 (medium forest green)

Follows existing theme patterns for dusk, lime, ocean, retro, neo.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
AndyMik90
2025-12-20 01:40:51 +01:00
parent e2b24e2e25
commit ba776a3fb8
@@ -874,6 +874,140 @@
--shadow-focus: 0 0 0 3px rgba(240, 171, 252, 0.4);
}
/* ============================================
FOREST THEME (Light)
Natural, earthy green tones
============================================ */
[data-theme="forest"] {
/* Backgrounds */
--background: #DCFCE7;
--foreground: #14532D;
/* Card surfaces */
--card: #FFFFFF;
--card-foreground: #14532D;
/* Primary accent - natural green */
--primary: #16A34A;
--primary-foreground: #FFFFFF;
/* Secondary */
--secondary: #F0FDF4;
--secondary-foreground: #14532D;
/* Muted */
--muted: #ECFDF5;
--muted-foreground: #166534;
/* Accent */
--accent: #DCFCE7;
--accent-foreground: #16A34A;
/* Destructive */
--destructive: #DC2626;
--destructive-foreground: #FFFFFF;
/* Borders and inputs */
--border: #86EFAC;
--input: #86EFAC;
--ring: #16A34A;
/* Sidebar */
--sidebar: #FFFFFF;
--sidebar-foreground: #14532D;
/* Popover */
--popover: #FFFFFF;
--popover-foreground: #14532D;
/* Semantic colors */
--success: #059669;
--success-foreground: #FFFFFF;
--success-light: #D1FAE5;
--warning: #CA8A04;
--warning-foreground: #14532D;
--warning-light: #FEF9C3;
--info: #0284C7;
--info-foreground: #FFFFFF;
--info-light: #E0F2FE;
--error: #DC2626;
--error-light: #FEE2E2;
/* Shadows */
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
--shadow-focus: 0 0 0 3px rgba(22, 163, 74, 0.2);
}
/* ============================================
FOREST THEME (Dark)
Deep forest green tones with bright green accents
============================================ */
[data-theme="forest"].dark {
/* Backgrounds */
--background: #052E16;
--foreground: #F0FDF4;
/* Card surfaces */
--card: #166534;
--card-foreground: #F0FDF4;
/* Primary accent - bright green for dark mode */
--primary: #4ADE80;
--primary-foreground: #052E16;
/* Secondary */
--secondary: #14532D;
--secondary-foreground: #F0FDF4;
/* Muted */
--muted: #0A3D1F;
--muted-foreground: #86EFAC;
/* Accent */
--accent: #14532D;
--accent-foreground: #4ADE80;
/* Destructive */
--destructive: #F87171;
--destructive-foreground: #052E16;
/* Borders and inputs */
--border: #166534;
--input: #166534;
--ring: #4ADE80;
/* Sidebar */
--sidebar: #0A3D1F;
--sidebar-foreground: #F0FDF4;
/* Popover */
--popover: #15803D;
--popover-foreground: #F0FDF4;
/* Semantic colors */
--success: #34D399;
--success-foreground: #052E16;
--success-light: #064E3B;
--warning: #FBBF24;
--warning-foreground: #052E16;
--warning-light: #451A03;
--info: #38BDF8;
--info-foreground: #052E16;
--info-light: #0C4A6E;
--error: #F87171;
--error-light: #450A0A;
/* Shadows */
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7);
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8);
--shadow-focus: 0 0 0 3px rgba(74, 222, 128, 0.3);
}
/* Base styles */
* {
border-color: var(--border);