:root {
  --intellect-primary: #21552F;
  --intellect-primary-deep: #173d24;
  --intellect-primary-soft: #eaf1eb;
  --intellect-primary-tint: #f4f8f5;

  --intellect-ink: #050505;
  --intellect-ink-soft: #6F6F6F;
  --intellect-white: #FFFFFF;
  --intellect-surface: #F6F7F3;
  --intellect-surface-soft: #F8F8F6;
  --intellect-border: #D9E0D9;
  --intellect-border-strong: #B8C5B9;

  --intellect-success: #2E7D32;
  --intellect-warning: #C98A00;
  --intellect-error: #B42318;

  --intellect-shadow-xs: 0 1px 2px rgba(5, 5, 5, 0.04);
  --intellect-shadow-sm: 0 4px 12px rgba(33, 85, 47, 0.08);
  --intellect-shadow-md: 0 8px 20px rgba(33, 85, 47, 0.12);

  --intellect-radius-sm: 6px;
  --intellect-radius-md: 10px;
  --intellect-radius-lg: 16px;
  --intellect-radius-xl: 24px;
  --intellect-radius-pill: 999px;

  --intellect-space-1: 4px;
  --intellect-space-2: 8px;
  --intellect-space-3: 12px;
  --intellect-space-4: 16px;
  --intellect-space-5: 20px;
  --intellect-space-6: 24px;
  --intellect-space-8: 32px;
  --intellect-space-10: 40px;
  --intellect-space-12: 48px;
  --intellect-space-16: 64px;
  --intellect-space-20: 80px;

  --intellect-font-sans: "Roboto", Arial, sans-serif;
  --intellect-font-size-xxs: 12px;
  --intellect-font-size-xs: 14px;
  --intellect-font-size-sm: 16px;
  --intellect-font-size-md: 18px;
  --intellect-font-size-lg: 22px;
  --intellect-font-size-xl: 28px;
  --intellect-font-size-2xl: 40px;
  --intellect-font-size-3xl: 64px;

  --intellect-font-size-h1: var(--intellect-font-size-3xl);
  --intellect-font-size-h2: var(--intellect-font-size-2xl);
  --intellect-font-size-h3: var(--intellect-font-size-xl);
  --intellect-font-size-h4: var(--intellect-font-size-lg);
  --intellect-font-size-h5: var(--intellect-font-size-md);
  --intellect-font-size-h6: var(--intellect-font-size-sm);
  --intellect-font-size-p: var(--intellect-font-size-md);

  --intellect-font-weight-regular: 400;
  --intellect-font-weight-medium: 500;
  --intellect-font-weight-bold: 700;

  --intellect-container: 1200px;
  --intellect-breakpoint-sm: 576px;
  --intellect-breakpoint-md: 768px;
  --intellect-breakpoint-lg: 1024px;
  --intellect-breakpoint-xl: 1280px;
}
