:root[data-theme="custom"] {
    color-scheme: light;
    --palette-primary-50: #ecfdf5;
    --palette-primary-100: #d1fae5;
    --palette-primary-200: #a7f3d0;
    --palette-primary-300: #6ee7b7;
    --palette-primary-400: #34d399;
    --palette-primary-500: #0f766e;
    --palette-primary-600: #0d665f;
    --palette-primary-700: #0b5751;
    --palette-primary-800: #0f766e;
    --palette-primary-900: #0a443f;
    --palette-highlight-50: #fff7ed;
    --palette-highlight-200: #fed7aa;
    --palette-highlight-400: #fbbf24;
    --palette-highlight-500: #f59e0b;
    --palette-highlight-600: #d97706;
    --theme-background: #f8fafc;
    --theme-primary: #0f766e;
    --theme-primary-hover: #0d665f;
    --theme-primary-active: #0a443f;
    --theme-primary-strong: #0a443f;
    --theme-primary-soft: #e7f4f3;
    --theme-primary-soft-strong: #cfe9e7;
    --theme-secondary: #f59e0b;
    --theme-secondary-hover: #d97706;
    --theme-secondary-active: #b45309;
    --theme-secondary-soft: #fff4df;
    --theme-secondary-soft-strong: #fee8bb;
    --theme-accent: #f59e0b;
    --theme-accent-hover: #d97706;
    --theme-accent-active: #b45309;
    --theme-accent-soft: #fff4df;
    --theme-accent-soft-strong: #fee8bb;
    --theme-highlight: #f59e0b;
    --theme-highlight-hover: #d97706;
    --theme-highlight-soft: #fff4df;
    --theme-highlight-soft-strong: #fee8bb;
    --theme-text-primary: #111827;
    --theme-text-secondary: #4b5563;
    --theme-text-tertiary: #64748b;
    --theme-text-strong: #111827;
    --theme-text-muted: #6b7280;
    --theme-text-muted-strong: #4b5563;
    --theme-text-subtle: #9ca3af;
    --theme-surface-primary: #ffffff;
    --theme-surface-secondary: #f8fafc;
    --theme-surface-raised: #ffffff;
    --theme-surface-tint: #e7f4f3;
    --theme-surface-hover: #f0faf9;
    --theme-surface-muted: #fafbfc;
    --theme-surface-subtle: #fbfcfd;
    --theme-border-primary: #d1d5db;
    --theme-border-light: #e5e7eb;
    --theme-border-muted: #d1d5db;
    --theme-border-strong: #99c4c0;
    --theme-card-bg: #ffffff;
    --theme-card-border: #d1d5db;
    --theme-card-shadow: 0 10px 26px rgba(15, 23, 42, 0.07);
    --theme-card-hover-shadow: 0 18px 42px rgba(15, 118, 110, 0.14);
    --theme-button-primary-bg: #0f766e;
    --theme-button-primary-hover-bg: #0d665f;
    --theme-button-primary-border: #0f766e;
    --theme-button-primary-border-hover: #0d665f;
    --theme-button-primary-shadow: 0 10px 22px rgba(15, 118, 110, 0.2);
    --theme-button-primary-text: #ffffff;
    --theme-button-base-bg: #ffffff;
    --theme-button-base-hover-bg: #f0faf9;
    --theme-input-bg: #ffffff;
    --theme-input-border: #d1d5db;
    --theme-input-focus-border: #f59e0b;
    --theme-focus-ring-color: rgba(15, 118, 110, 0.18);
    --theme-table-header-bg: #e7f4f3;
    --theme-table-row-hover-bg: #f0faf9;
    --theme-nav-bg: #e0f2fe;
    --theme-nav-bg-raised: #edf7fd;
    --theme-nav-surface: rgba(255, 255, 255, 0.72);
    --theme-nav-surface-strong: #cce7e9;
    --theme-nav-border: rgba(15, 118, 110, 0.16);
    --theme-nav-border-strong: rgba(15, 118, 110, 0.34);
    --theme-nav-text: #111827;
    --theme-nav-text-muted: #4b5563;
    --theme-nav-text-subtle: #6b7280;
    --theme-nav-stage: #f59e0b;
    --theme-nav-stage-soft: #fff4df;
    --theme-nav-active-bar: #0f766e;
    --theme-gradient-hero: linear-gradient(135deg, #0a443f 0%, #0f766e 56%, #f59e0b 100%);
    --theme-gradient-hero-surface: #f8fafc;
    --theme-chart-1: #0f766e;
    --theme-chart-2: #f59e0b;
    --theme-chart-3: #1d64be;
    --theme-chart-4: #817c47;
    --theme-chart-5: #105e5d;
    --theme-chart-6: #f9bd55;
    --theme-chart-text: #4b5563;
    --theme-chart-grid: #e5e7eb;
}
