{"version":3,"file":"ThemeContext.mjs","sources":["../../../src/lib/contexts/ThemeContext.ts"],"sourcesContent":["/**\n * @file Theme Context\n * @description Context for theme management (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\n\n/**\n * Color scheme\n */\nexport type ColorScheme = 'light' | 'dark' | 'auto';\n\n/**\n * Theme configuration\n */\nexport interface ThemeConfig {\n  colorScheme: ColorScheme;\n  primaryColor?: string;\n  accentColor?: string;\n  errorColor?: string;\n  warningColor?: string;\n  successColor?: string;\n  infoColor?: string;\n  fontFamily?: string;\n  fontSize?: string;\n  lineHeight?: number;\n  borderRadius?: string;\n  boxShadow?: string;\n}\n\n/**\n * Theme context value\n */\nexport interface ThemeContextValue {\n  theme: 'light' | 'dark' | 'system';\n  resolvedTheme: 'light' | 'dark';\n  setTheme: (theme: 'light' | 'dark' | 'system') => void;\n  toggleTheme: () => void;\n  palette: Record<string, string | Record<string, string>>;\n  tokens: Record<string, string | Record<string, string>>;\n  /** Whether dark mode toggle is enabled via feature flag */\n  darkModeEnabled: boolean;\n}\n\n/**\n * Theme context - extracted for Fast Refresh compliance\n */\nexport const ThemeContext = createContext<ThemeContextValue | null>(null);\n"],"names":["ThemeContext","createContext"],"mappings":";AA+CO,MAAMA,IAAeC,EAAwC,IAAI;"}