/*
 * ABC Rental authoritative color system.
 * Brand source: approved-use 2023 blue/red ABC mark documented in
 * 02_BRAND_ASSETS/ABC_RENTAL_PROVISIONAL_BRAND_SYSTEM.md.
 */
:root {
  /* Shared typography and rhythm. Keep the established system-font identity. */
  --abc-font-heading: "Arial Black", Arial, Helvetica, sans-serif;
  --abc-font-body: Arial, Helvetica, sans-serif;
  --abc-text-display: clamp(3.15rem, 5.1vw, 5.15rem);
  --abc-text-h1: clamp(2.45rem, 4vw, 4rem);
  --abc-text-h2: clamp(1.9rem, 3vw, 3rem);
  --abc-text-h3: clamp(1.25rem, 1.8vw, 1.55rem);
  --abc-text-h4: clamp(1.08rem, 1.4vw, 1.25rem);
  --abc-text-body-large: clamp(1.05rem, 1.25vw, 1.2rem);
  --abc-text-body: 1rem;
  --abc-text-small: .82rem;
  --abc-text-label: .94rem;
  --abc-line-heading: 1.08;
  --abc-line-body: 1.65;
  --abc-text-lead: var(--abc-text-body-large);

  --abc-space-xs: .5rem;
  --abc-space-s: .75rem;
  --abc-space-m: 1rem;
  --abc-space-l: 1.5rem;
  --abc-space-xl: clamp(1.8rem, 2.6vw, 2.6rem);
  --abc-space-xxl: clamp(3.5rem, 5vw, 5rem);
  --abc-section-space: var(--abc-space-xxl);
  --abc-section-head-space: var(--abc-space-xl);

  /* Four intentional blue roles. */
  --abc-primary: #25397e;
  --abc-primary-rgb: 37, 57, 126;
  --abc-primary-hover: #1c2c63;
  --abc-primary-dark: #19295f;
  --abc-navy: #101b38;
  --abc-navy-rgb: 16, 27, 56;

  /* Brand accent and core surfaces. */
  --abc-accent: #ac1e2e;
  --abc-accent-hover: #8f1826;
  --abc-accent-soft: #fff0f2;
  --abc-accent-light: #ffb2b9;
  --abc-background: #fbfaf7;
  --abc-surface: #ffffff;
  --abc-surface-rgb: 255, 255, 255;
  --abc-surface-muted: #f3f5f8;
  --abc-primary-soft: #edf2ff;

  /* Text, borders, and focus. */
  --abc-text: #172033;
  --abc-text-muted: #5b6475;
  --abc-text-on-dark: #f4f6fa;
  --abc-border: #dfe4eb;
  --abc-border-strong: #9aa4b2;
  --abc-disabled: #687386;
  --abc-shadow-rgb: 23, 32, 51;
  --abc-focus: #172033;

  /* Form and system states. */
  --abc-success: #17633d;
  --abc-success-dark: #124d31;
  --abc-success-soft: #edf8f1;
  --abc-error: #9f1d2f;
  --abc-error-dark: #741320;
  --abc-error-soft: #fff0f2;
  --abc-warning: #8a6200;
  --abc-warning-dark: #554211;
  --abc-warning-soft: #fff8df;
  --abc-warning-border: #deb86c;
}
