/* FN SOLUTIONS — css/theme.css — Design tokens */
:root {
  --brand-900: #0a1628;
  --brand-800: #0d2045;
  --brand-700: #1a3a6e;
  --brand-600: #1d4ed8;
  --brand-500: #2563eb;
  --brand-400: #3b82f6;
  --brand-300: #60a5fa;
  --brand-200: #bfdbfe;
  --brand-100: #dbeafe;
  --brand-50: #eff6ff;
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;
  --bg-page: var(--white);
  --bg-section-alt: var(--gray-50);
  --bg-section-blue: var(--brand-50);
  --bg-card: var(--white);
  --bg-card-hover: var(--brand-50);
  --bg-dark: var(--brand-900);
  --bg-dark-2: var(--brand-800);
  --border-light: var(--gray-200);
  --border-medium: var(--gray-300);
  --border-brand: var(--brand-200);
  --border-brand-strong: var(--brand-400);
  --text-primary: var(--gray-900);
  --text-secondary: var(--gray-600);
  --text-muted: var(--gray-400);
  --text-inverse: var(--white);
  --text-brand: var(--brand-600);
  --text-brand-light: var(--brand-400);
  --accent-primary: var(--brand-600);
  --accent-hover: var(--brand-500);
  --accent-active: var(--brand-700);
  --accent-light: var(--brand-100);
  --accent-border: var(--brand-300);
  --success: #16a34a;
  --success-bg: #f0fdf4;
  --error: #dc2626;
  --error-bg: #fef2f2;
  --warning: #d97706;
  --tier-silver: #64748b;
  --tier-silver-light: #f1f5f9;
  --tier-gold: #b45309;
  --tier-gold-light: #fffbeb;
  --tier-goldpro: #92400e;
  --tier-goldpro-light: #fef3c7;
  --tier-diamond: #1d4ed8;
  --tier-diamond-light: #eff6ff;
  --tier-diamondpro: #4c1d95;
  --tier-diamondpro-light: #f5f3ff;
  --font-display: 'Manrope', sans-serif;
  --font-body: 'Manrope', sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 20px;
  --r-2xl: 28px;
  --r-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);
  --shadow-md: 0 4px 16px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);
  --shadow-lg: 0 12px 40px rgba(15, 23, 42, .10), 0 4px 12px rgba(15, 23, 42, .06);
  --shadow-xl: 0 24px 64px rgba(15, 23, 42, .12), 0 8px 20px rgba(15, 23, 42, .06);
  --shadow-brand: 0 8px 32px rgba(37, 99, 235, .22);
  --shadow-brand-lg: 0 16px 48px rgba(37, 99, 235, .28);
  --t-fast: 150ms ease;
  --t-base: 250ms ease;
  --t-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);
  --t-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --max-width: 1200px;
  --nav-height: 70px;
}