/* Snapshot of the v2 GZ design system token values, 27 Oct 2026.
 * The live values come from Product-Design shared/gz-tokens.css (7742e1c), with the v2 review's
 * changes applied on top. Replace this file with @growthzonellc/tokens 1.0.0 once it is published:
 * the names below are the v2 names, so consumers do not change.
 * Colors are hex rather than oklch; they are the same colors. Only the light theme is included. */

:root {
  /* Primitives */
  --gz-purple-50: #F4F0FB;
  --gz-purple-100: #E8DFF5;
  --gz-purple-200: #D2BEEB;
  --gz-purple-300: #B89BDC;
  --gz-purple-400: #9B6DD8;
  --gz-purple-500: #7F48C6;
  --gz-purple-600: #5F3694;
  --gz-purple-700: #47296F;
  --gz-purple-800: #3B1F6E;
  --gz-purple-900: #1A1040;

  --gz-gray-50: #F9F9FB;
  --gz-gray-100: #F4F5F5;
  --gz-gray-200: #E8E5F0;
  --gz-gray-300: #D8D8D8;
  --gz-gray-400: #9890AA;
  --gz-gray-500: #7A7088;
  --gz-gray-600: #584F6E;
  --gz-gray-900: #18122A;

  --gz-aster-500: #B935FA;
  --gz-orange-50: #FFEFE7;
  --gz-orange-500: #FE7338;
  --gz-orange-700: #A6400F;
  --gz-chartreuse-500: #C8DE6A;
  --gz-teal-50: #E6F4F5;
  --gz-teal-500: #5AB7C0;
  --gz-teal-700: #0E6B73;

  --gz-success-500: #22C55E;
  --gz-warning-500: #F59E0B;
  --gz-danger-500: #DC2626;
  --gz-info-500: #0EA5E9;

  /* Text */
  --gz-text-primary: #18181B;
  --gz-text-secondary: #52525B;
  --gz-text-tertiary: #66666E;
  --gz-text-muted: var(--gz-gray-500);
  --gz-text-brand: var(--gz-purple-600);
  --gz-text-active: var(--gz-purple-600);
  --gz-text-inverse: #FFFFFF;
  --gz-text-danger: var(--gz-danger-500);
  --gz-text-success: var(--gz-success-500);
  --gz-text-warning: var(--gz-warning-500);

  /* Surfaces, borders, focus */
  --gz-surface-app-bg: var(--gz-gray-100);
  --gz-surface-card: #FFFFFF;
  --gz-surface-popover: #FFFFFF;
  --gz-surface-sunken: var(--gz-gray-50);
  --gz-border: #E6E3EF;
  --gz-border-subtle: var(--gz-gray-50);
  --gz-input-border: #85858D;
  --gz-ring: var(--gz-purple-500);
  --gz-brand-tint-08: rgba(95, 54, 148, .08);
  --gz-brand-tint-14: rgba(95, 54, 148, .14);
  --gz-brand-tint-18: rgba(95, 54, 148, .18);

  /* Type */
  --gz-font-family: 'Inter', sans-serif;
  --gz-font-display: 'Articulat CF', 'Inter', sans-serif;
  --gz-text-xs: 11px;
  --gz-text-sm: 12px;
  --gz-text-base: 13px;
  --gz-text-md: 14px;
  --gz-text-lg: 16px;
  --gz-text-xl: 20px;
  --gz-text-2xl: 24px;
  --gz-text-3xl: 32px;
  --gz-weight-regular: 400;
  --gz-weight-medium: 500;
  --gz-weight-semi: 600;
  --gz-weight-bold: 700;
  --gz-leading-tight: 1.2;
  --gz-leading-normal: 1.5;
  --gz-leading-relaxed: 1.65;

  /* Shape and elevation */
  --gz-radius-xs: 4px;
  --gz-radius-sm: 6px;
  --gz-radius-md: 8px;
  --gz-radius-lg: 12px;
  --gz-radius-xl: 16px;
  --gz-radius-full: 999px;
  --gz-checkbox-radius: 4px;
  --gz-button-radius: 6px;
  --gz-input-radius: 6px;
  --gz-small-button-radius: 4px;
  --gz-shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);
  --gz-shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);
  --gz-shadow-md: 0 4px 12px rgba(0, 0, 0, .10);
  --gz-shadow-lg: 0 12px 32px rgba(0, 0, 0, .14);

  /* Spacing and sizing */
  --gz-space-1: 4px;
  --gz-space-2: 8px;
  --gz-space-3: 12px;
  --gz-space-4: 16px;
  --gz-space-5: 20px;
  --gz-space-6: 24px;
  --gz-space-8: 32px;
  --gz-space-10: 40px;
  --gz-space-12: 48px;
  --gz-space-16: 64px;
  --gz-control-height-sm: 28px;
  --gz-control-height-md: 32px;
  --gz-control-height-lg: 40px;
  --gz-field-width-xs: 80px;
  --gz-field-width-sm: 160px;
  --gz-field-width-md: 320px;
  --gz-field-width-lg: 480px;
  --gz-form-label-gap: 6px;
  --gz-form-field-gap: 16px;
  --gz-pad-card: 20px;
  --gz-pad-card-head-y: 16px;
  --gz-pad-card-foot-y: 12px;
  --gz-pad-dialog-x: 24px;
  --gz-pad-dialog-y: 20px;
  --gz-pad-alert-x: 16px;
  --gz-pad-alert-y: 12px;
  --gz-pad-popover: 4px;
  --gz-pad-menu-item-x: 10px;
  --gz-pad-tooltip-x: 8px;
  --gz-pad-tooltip-y: 6px;
  --gz-target-min: 24px;
}

