/* Auto-generated by build_theme.py — DO NOT EDIT */

:root {
  --theme-base-mode: light;
  --ai-dot-color: #3A7A8C;
  --ai-indigo: #6366F1;
  --ai-indigo-light: #818CF8;
  --ai-label-color: #3A7A8C;
  --ai-nudge-bg: linear-gradient(135deg, rgba(58, 122, 140, 0.15), rgba(212, 175, 55, 0.1));
  --ai-nudge-border: rgba(58, 122, 140, 0.25);
  --chart-bills: #3A7A8C;
  --chart-category-palette: #D4AF37, #4ECDC4, #45B7D1, #96CEB4, #DDA0DD, #FFD93D, #6BCB77, #C9B1FF, #4A90D9, #F093FB, #A8E6CF, #FFB347, #98D8C8, #E0F7FA, #85C1E9;
  --chart-debt: #D4AF37;
  --chart-entertainment: #8B5CF6;
  --chart-equity: #3A7A8C;
  --chart-food: #EF4444;
  --chart-gold: #D4AF37;
  --chart-international: #8B5CF6;
  --chart-shopping: #6366F1;
  --chart-transport: #F59E0B;
  --colors-brand-accent: #3A7A8C;
  --colors-brand-accent-light: #4A9AAC;
  --colors-brand-ice: #E0F7FA;
  --colors-brand-primary: #D4AF37;
  --colors-brand-primary-dark: #B8942E;
  --colors-brand-primary-light: #E5C76B;
  --colors-brand-secondary: #2C3E50;
  --colors-brand-secondary-dark: #1A252F;
  --colors-brand-secondary-light: #34495E;
  --colors-brand-silver: #B0BEC5;
  --colors-gray-100: #F3F4F6;
  --colors-gray-200: #E5E7EB;
  --colors-gray-300: #D1D5DB;
  --colors-gray-400: #9CA3AF;
  --colors-gray-50: #F9FAFB;
  --colors-gray-500: #6B7280;
  --colors-gray-600: #4B5563;
  --colors-gray-700: #374151;
  --colors-gray-800: #1F2937;
  --colors-gray-900: #111827;
  --colors-semantic-danger: #EF4444;
  --colors-semantic-danger-light: rgba(239, 68, 68, 0.15);
  --colors-semantic-info: #3A7A8C;
  --colors-semantic-info-light: rgba(58, 122, 140, 0.15);
  --colors-semantic-success: #10B981;
  --colors-semantic-success-light: rgba(16, 185, 129, 0.15);
  --colors-semantic-warning: #F59E0B;
  --colors-semantic-warning-light: rgba(245, 158, 11, 0.15);
  --colors-surface-card: #FFFFFF;
  --colors-surface-card-border: rgba(0, 0, 0, 0.08);
  --colors-surface-divider: #E5E7EB;
  --colors-surface-hover: #F3F4F6;
  --colors-surface-input-border: #E5E7EB;
  --colors-surface-page: #F9FAFB;
  --colors-surface-sidebar: #2C3E50;
  --colors-text-muted: #9CA3AF;
  --colors-text-on-dark: #E0F7FA;
  --colors-text-on-primary: #FFFFFF;
  --colors-text-primary: #111827;
  --colors-text-secondary: #6B7280;
  --effects-glass-bg: rgba(255, 255, 255, 0.1);
  --effects-glass-blur: 15px;
  --effects-glass-border: rgba(176, 190, 197, 0.2);
  --effects-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --effects-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --effects-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --effects-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --effects-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --effects-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --effects-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --gradients-background: linear-gradient(135deg, #2C3E50 0%, #34495E 100%);
  --gradients-hero: linear-gradient(135deg, rgba(58, 122, 140, 0.25), rgba(212, 175, 55, 0.15));
  --gradients-primary: linear-gradient(135deg, #D4AF37 0%, #E5C76B 50%, #D4AF37 100%);
  --shape-border-radius-lg: 0.5rem;
  --shape-border-radius-md: 0.375rem;
  --shape-border-radius-pill: 9999px;
  --shape-border-radius-sm: 0.25rem;
  --shape-border-radius-xl: 0.75rem;
  --typography-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --typography-font-family-mono: ui-monospace, SFMono-Regular, 'SF Mono', Monaco, Consolas, monospace;
  --typography-font-size-base: 1rem;
  --typography-font-weight-bold: 700;
  --typography-font-weight-medium: 500;
  --typography-font-weight-normal: 400;
  --typography-font-weight-semibold: 600;
}

[data-theme="dark"] {
  --colors-gray-100: #242938;
  --colors-gray-200: rgba(255, 255, 255, 0.1);
  --colors-gray-300: rgba(255, 255, 255, 0.15);
  --colors-gray-50: #1e2536;
  --colors-gray-700: #e2e8f0;
  --colors-gray-800: #e2e8f0;
  --colors-gray-900: #f1f5f9;
  --colors-surface-card: #242938;
  --colors-surface-card-border: rgba(255, 255, 255, 0.1);
  --colors-surface-divider: rgba(255, 255, 255, 0.1);
  --colors-surface-hover: #2d3348;
  --colors-surface-input-border: rgba(255, 255, 255, 0.15);
  --colors-surface-page: #1A252F;
  --colors-text-muted: #64748b;
  --colors-text-primary: #ffffff;
  --colors-text-secondary: #94a3b8;
  --effects-glass-bg: rgba(255, 255, 255, 0.05);
  --effects-glass-border: rgba(255, 255, 255, 0.1);
  --effects-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --effects-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --effects-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --effects-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
}
