{"version":3,"file":"index.mjs","sources":["../../src/tokens/index.ts"],"sourcesContent":["/**\n * Design Tokens for IntelligenceBank design system\n * Based on IntelligenceBank Brand Guidelines\n */\n\n// ============================================================================\n// IntelligenceBank Brand Colors (from style guide)\n// ============================================================================\n\n/** Primary Brand Colors */\nexport const brandColors = {\n  // Primary Colors\n  amber: '#F68D32',\n  white: '#FFFFFF',\n  shade: '#211C1C',\n\n  // Secondary Colors\n  goldenRays: '#FCB33F',\n  skyMagenta: '#BF1767',\n  midnight: '#040D4D',\n\n  // Neutral Colors\n  stone: '#727477',\n  grey1: '#ADADB0',\n  grey2: '#D0D4D8',\n  grey3: '#F4F6F8',\n} as const;\n\n/** Amber Tonal Range */\nexport const amberTones = {\n  darkest: '#F4770B',\n  primary: '#F68D32',\n  medium: '#F79E50',\n  light: '#FAC596',\n  lightest: '#FDECDC',\n} as const;\n\n/** Golden Rays Tonal Range */\nexport const goldenTones = {\n  darkest: '#FB9C04',\n  primary: '#FCB33F',\n  medium: '#FFC05B',\n  light: '#FDD493',\n  lightest: '#FEF1DB',\n} as const;\n\n/** Sky Magenta Tonal Range */\nexport const magentaTones = {\n  darkest: '#A31458',\n  primary: '#BF1767',\n  medium: '#E41B7B',\n  light: '#EB5CA1',\n  lightest: '#FBDEEC',\n} as const;\n\n/** Midnight Tonal Range (Product Only) */\nexport const midnightTones = {\n  darkest: '#020623',\n  primary: '#040D4D',\n  medium: '#091DAD', // Product Only - avoid in marketing\n  light: '#5266F6', // Product Only - avoid in marketing\n  lightest: '#97A3FA', // Product Only - avoid in marketing\n} as const;\n\n// ============================================================================\n// Dynamic Tenant Colors (from IntelligenceBank login response)\n// ============================================================================\n\n/**\n * Tenant colors returned from IntelligenceBank login response.\n * These are dynamic and set per-tenant.\n *\n * Example response:\n * {\n *   \"colourPrimary\": \"#FFFFFF\",\n *   \"colourPrimaryText\": \"#000000\",\n *   \"colourSecondary\": \"#FCB33F\",\n *   \"colourSecondaryText\": \"#FFFFFF\",\n *   \"colourHighlight\": \"#FC3F9D\",\n *   \"colourHighlightText\": \"#FFFFFF\"\n * }\n */\nexport interface TenantColors {\n  colourPrimary: string;\n  colourPrimaryText: string;\n  colourSecondary: string;\n  colourSecondaryText: string;\n  colourHighlight: string;\n  colourHighlightText: string;\n}\n\n/** Default tenant colors (IntelligenceBank brand defaults) */\nexport const defaultTenantColors: TenantColors = {\n  colourPrimary: brandColors.white,\n  colourPrimaryText: brandColors.shade,\n  colourSecondary: brandColors.goldenRays,\n  colourSecondaryText: brandColors.white,\n  colourHighlight: brandColors.skyMagenta,\n  colourHighlightText: brandColors.white,\n};\n\n// ============================================================================\n// Typography (from IB Brand Guidelines)\n// ============================================================================\n\nexport const typography = {\n  fontFamily: {\n    primary:\n      \"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",\n    mono: \"'JetBrains Mono', 'Fira Code', Consolas, monospace\",\n  },\n\n  // Font sizes from IB guidelines\n  fontSize: {\n    xs: '0.75rem', // 12px - Small\n    sm: '0.875rem', // 14px - Body\n    base: '1rem', // 16px - H3\n    lg: '1.125rem', // 18px\n    xl: '1.25rem', // 20px - H2\n    '2xl': '1.5rem', // 24px - H1\n    '3xl': '1.875rem', // 30px\n    '4xl': '2.25rem', // 36px\n  },\n\n  fontWeight: {\n    regular: '400',\n    medium: '500',\n    semibold: '600',\n    bold: '700',\n  },\n\n  lineHeight: {\n    tight: '1.25',\n    normal: '1.5',\n    relaxed: '1.75',\n  },\n\n  letterSpacing: {\n    tight: '-0.025em',\n    normal: '0',\n    wide: '0.025em',\n  },\n} as const;\n\n// ============================================================================\n// Spacing (from IB Brand Guidelines)\n// ============================================================================\n\nexport const spacing = {\n  0: '0',\n  px: '1px',\n  xs: '0.25rem', // 4px - XS\n  sm: '0.5rem', // 8px - SM\n  md: '1rem', // 16px - MD\n  lg: '1.5rem', // 24px - LG\n  xl: '2rem', // 32px - XL\n  // Extended scale\n  0.5: '0.125rem', // 2px\n  1: '0.25rem', // 4px\n  1.5: '0.375rem', // 6px\n  2: '0.5rem', // 8px\n  2.5: '0.625rem', // 10px\n  3: '0.75rem', // 12px\n  3.5: '0.875rem', // 14px\n  4: '1rem', // 16px\n  5: '1.25rem', // 20px\n  6: '1.5rem', // 24px\n  7: '1.75rem', // 28px\n  8: '2rem', // 32px\n  9: '2.25rem', // 36px\n  10: '2.5rem', // 40px\n  12: '3rem', // 48px\n  14: '3.5rem', // 56px\n  16: '4rem', // 64px\n  20: '5rem', // 80px\n  24: '6rem', // 96px\n} as const;\n\n// ============================================================================\n// Borders (from IB Brand Guidelines)\n// ============================================================================\n\nexport const borders = {\n  radius: {\n    none: '0',\n    sm: '0.25rem', // 4px - Small (buttons, inputs)\n    base: '0.5rem', // 8px - Medium (cards, modals)\n    md: '0.5rem', // 8px\n    lg: '0.75rem', // 12px - Large (containers)\n    xl: '1rem', // 16px\n    '2xl': '1.5rem', // 24px\n    full: '9999px',\n  },\n  width: {\n    0: '0',\n    1: '1px',\n    2: '2px',\n    4: '4px',\n  },\n} as const;\n\n// ============================================================================\n// Shadows (from IB Brand Guidelines)\n// ============================================================================\n\nexport const shadows = {\n  none: 'none',\n  sm: '0 1px 3px rgba(33, 28, 28, 0.1)', // Level 1\n  base: '0 4px 6px rgba(33, 28, 28, 0.1)', // Level 2\n  md: '0 4px 6px rgba(33, 28, 28, 0.1)', // Level 2\n  lg: '0 10px 15px rgba(33, 28, 28, 0.1)', // Level 3\n  xl: '0 20px 25px rgba(33, 28, 28, 0.1)',\n  '2xl': '0 25px 50px rgba(33, 28, 28, 0.2)',\n} as const;\n\n// ============================================================================\n// Animation tokens\n// ============================================================================\n\nexport const animation = {\n  duration: {\n    instant: '0ms',\n    fast: '150ms',\n    normal: '200ms',\n    slow: '300ms',\n    slower: '500ms',\n  },\n  easing: {\n    linear: 'linear',\n    easeIn: 'cubic-bezier(0.4, 0, 1, 1)',\n    easeOut: 'cubic-bezier(0, 0, 0.2, 1)',\n    easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)',\n  },\n} as const;\n\n// ============================================================================\n// Type exports\n// ============================================================================\n\nexport type BrandColors = typeof brandColors;\nexport type AmberTones = typeof amberTones;\nexport type GoldenTones = typeof goldenTones;\nexport type MagentaTones = typeof magentaTones;\nexport type MidnightTones = typeof midnightTones;\nexport type TypographyTokens = typeof typography;\nexport type Spacing = typeof spacing;\nexport type Borders = typeof borders;\nexport type Shadows = typeof shadows;\nexport type Animation = typeof animation;\n\n// ============================================================================\n// Re-export grouped tokens for convenience\n// ============================================================================\n\nexport const colors = {\n  brand: brandColors,\n  amber: amberTones,\n  golden: goldenTones,\n  magenta: magentaTones,\n  midnight: midnightTones,\n} as const;\n\nexport const tokens = {\n  colors,\n  typography,\n  spacing,\n  borders,\n  shadows,\n  animation,\n} as const;\n\nexport type Tokens = typeof tokens;"],"names":["brandColors","amberTones","goldenTones","magentaTones","midnightTones","defaultTenantColors","typography","spacing","borders","shadows","animation","colors","tokens"],"mappings":"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"}