/**
 * _brand.css — Symposium-2026 brand token layer
 *
 * AUTO-GENERATED by scripts/design/build-brand-css.mjs
 * Do not edit this file directly.
 *
 * Generated: 2026-05-05T06:46:56.211Z
 */

:root {
  /* --- Spacing (4px base) --- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;

  /* --- Typography scale --- */
  --text-2xs: 10px;
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 14px;
  --text-md: 15px;
  --text-lg: 16px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;

  /* --- Font weights --- */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* --- Radii --- */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 22px;

  /* --- Easing --- */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

body.brand-proposalforge {
  --color-accent: #FF6B35;
  --color-accent-hover: #E55A2B;
  --color-accent-light: #FFF4EF;
  --color-accent-lighter: #FFFAF7;
  --color-primary-dark: #1A1F36;
  --color-primary-dark-light: #242B45;
  --color-body: #4A5068;
  --color-secondary: #6B7194;
  --color-muted: #9BA1BE;
  --color-border: #D2D5E1;
  --color-border-light: #E4E7F0;
  --color-background: #F4F5F9;
  --color-card: #FFFFFF;
  --color-surface: #F9FAFC;
  --color-success: #059669;
  --color-warning: #D97706;
  --color-error: #DC2626;
  --color-info: #2563EB;
  --font-family-primary: 'DM Sans', system-ui, sans-serif;
  --font-family-mono: 'JetBrains Mono', monospace;
  --btn-radius: 6px;
}

body.brand-tr-partner {
  --color-accent: #0077C8;
  --color-accent-hover: #005FA3;
  --color-accent-light: #E6F2FB;
  --color-accent-lighter: #F0F7FD;
  --color-primary-dark: #1C2B39;
  --color-primary-dark-light: #243547;
  --color-body: #3D4F5C;
  --color-secondary: #5A6E7A;
  --color-muted: #8A9BA6;
  --color-border: #C8D4DA;
  --color-border-light: #DDE6EA;
  --color-background: #F2F5F7;
  --color-card: #FFFFFF;
  --color-surface: #F8FAFB;
  --color-success: #057A55;
  --color-warning: #B45309;
  --color-error: #C81E1E;
  --color-info: #1D4ED8;
  --font-family-primary: Clario, 'Helvetica Neue', Arial, sans-serif;
  --font-family-mono: 'JetBrains Mono', 'Courier New', monospace;
  --btn-radius: 6px;
}
