/*
 * IIFIN Tokens (exported from Figma Make → Code)
 * Source: theme.css (cleaned)
 */

:root {
  /* Brand Colors */
  --brand-paper: #f1ede7;
  --brand-teal: #24A8A6;
  --brand-deep-teal: #0B7E95;
  --brand-navy: #0B2D4A;
  --brand-white: #FFFFFF;

  /* Neutrals / Grayscale */
  --neutral-50: #fafafa;
  --neutral-100: #f5f5f5;
  --neutral-200: #e5e5e5;
  --neutral-300: #d4d4d4;
  --neutral-400: #a3a3a3;
  --neutral-500: #737373;
  --neutral-600: #525252;
  --neutral-700: #404040;
  --neutral-800: #262626;
  --neutral-900: #171717;

  /* Semantic Colors */
  --success: #10b981;
  --success-light: #d1fae5;
  --success-dark: #047857;
  
  --warning: #f59e0b;
  --warning-light: #fef3c7;
  --warning-dark: #d97706;
  
  --danger: #ef4444;
  --danger-light: #fee2e2;
  --danger-dark: #dc2626;
  
  --info: #3b82f6;
  --info-light: #dbeafe;
  --info-dark: #2563eb;

  /* Purple shades for onboarding */
  --purple-50: #faf5ff;
  --purple-100: #f3e8ff;
  --purple-200: #e9d5ff;
  --purple-500: #a855f7;
  --purple-600: #9333ea;
  --purple-700: #7e22ce;
  --purple-800: #6b21a8;
  --purple-900: #581c87;

  /* Amber/Orange shades */
  --amber-50: #fffbeb;
  --amber-100: #fef3c7;
  --amber-200: #fde68a;
  --amber-500: #f59e0b;
  --amber-600: #d97706;
  --amber-700: #b45309;
  --amber-900: #78350f;
  --orange-50: #fff7ed;
  --orange-100: #ffedd5;
  --orange-500: #f97316;
  --orange-600: #ea580c;
  --orange-700: #c2410c;

  /* Indigo shades */
  --indigo-50: #eef2ff;
  --indigo-100: #e0e7ff;
  --indigo-500: #6366f1;
  --indigo-600: #4f46e5;
  --indigo-700: #4338ca;

  /* Spacing Scale */
  --spacing-1: 0.25rem;   /* 4px */
  --spacing-2: 0.5rem;    /* 8px */
  --spacing-3: 0.75rem;   /* 12px */
  --spacing-4: 1rem;      /* 16px */
  --spacing-5: 1.25rem;   /* 20px */
  --spacing-6: 1.5rem;    /* 24px */
  --spacing-8: 2rem;      /* 32px */
  --spacing-10: 2.5rem;   /* 40px */
  --spacing-12: 3rem;     /* 48px */
  --spacing-16: 4rem;     /* 64px */
  --spacing-20: 5rem;     /* 80px */
  --spacing-24: 6rem;     /* 96px */

  /* Border Radius */
  --radius-sm: 0.5rem;    /* 8px */
  --radius-md: 0.75rem;   /* 12px */
  --radius-lg: 1rem;      /* 16px */
  --radius-xl: 1.5rem;    /* 24px */
  --radius-2xl: 2rem;     /* 32px */
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(11, 45, 74, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(11, 45, 74, 0.08), 0 2px 4px -1px rgba(11, 45, 74, 0.04);
  --shadow-lg: 0 10px 15px -3px rgba(11, 45, 74, 0.1), 0 4px 6px -2px rgba(11, 45, 74, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(11, 45, 74, 0.12), 0 10px 10px -5px rgba(11, 45, 74, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(11, 45, 74, 0.15);

  /* Typography Scale */
  --font-size: 16px;
  --text-xs: 0.75rem;     /* 12px */
  --text-sm: 0.875rem;    /* 14px */
  --text-base: 1rem;      /* 16px */
  --text-lg: 1.125rem;    /* 18px */
  --text-xl: 1.25rem;     /* 20px */
  --text-2xl: 1.5rem;     /* 24px */
  --text-3xl: 1.875rem;   /* 30px */
  --text-4xl: 2.25rem;    /* 36px */
  --text-5xl: 3rem;       /* 48px */
  --text-6xl: 3.75rem;    /* 60px */

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* Design System Tokens - Layered Surface System */
  /* Background / Paper Layer */
  --background: var(--brand-paper);
  --foreground: var(--neutral-900);
  
  /* Surface Layers */
  --surface-card: #faf8f5;           /* Tinted surface - slightly lighter than paper */
  --surface-raised: var(--brand-white);  /* Pure white - used selectively */
  
  /* Field / Input Surfaces */
  --field-default: #ffffff;          /* White fields on tinted cards */
  --field-hover: #fefefe;
  --field-focus: #ffffff;
  --field-disabled: #f5f3f0;
  
  /* Stroke / Borders */
  --stroke-default: #e8e4dc;         /* Subtle border on paper */
  --stroke-card: #e0dbd0;            /* Card borders */
  --stroke-field: #d6d0c5;           /* Field borders */
  --stroke-focus: var(--brand-teal);
  --stroke-error: var(--danger);
  
  /* Legacy tokens - mapped to new system */
  --card: var(--surface-card);
  --card-foreground: var(--neutral-900);
  --popover: var(--surface-raised);
  --popover-foreground: var(--neutral-900);
  --primary: var(--brand-teal);
  --primary-foreground: var(--brand-white);
  --secondary: var(--brand-deep-teal);
  --secondary-foreground: var(--brand-white);
  --muted: var(--neutral-100);
  --muted-foreground: var(--neutral-500);
  --accent: var(--brand-navy);
  --accent-foreground: var(--brand-white);
  --destructive: var(--danger);
  --destructive-foreground: var(--brand-white);
  --border: var(--stroke-default);
  --input: var(--field-default);
  --input-background: var(--field-default);
  --ring: var(--stroke-focus);
  
  --chart-1: var(--brand-teal);
  --chart-2: var(--brand-deep-teal);
  --chart-3: var(--brand-navy);
  --chart-4: var(--success);
  --chart-5: var(--warning);

  /* Legacy aliases for iifin-ui-kit compatibility */
  --iifin-bg: var(--background);
  --iifin-accent: var(--primary);
  --iifin-on-accent: var(--primary-foreground);
}
