/* PRAMILIA BizStart — MD3 Design Tokens */
:root {
  /* Primary — Sage */
  --md-primary: #527D6D;
  --md-on-primary: #FFFFFF;
  --md-primary-container: #CDE9DC;
  --md-on-primary-container: #12382D;
  --md-primary-hover: #466D5E;

  /* Secondary — Sky */
  --md-secondary: #527589;
  --md-on-secondary: #FFFFFF;
  --md-secondary-container: #D0E7F2;
  --md-on-secondary-container: #123544;

  /* Tertiary — Gold */
  --md-tertiary: #806A32;
  --md-on-tertiary: #FFFFFF;
  --md-tertiary-container: #F5E2A9;
  --md-on-tertiary-container: #291F04;

  /* Background & Surface */
  --md-background: #FCF9F2;
  --md-on-background: #263238;
  --md-surface: #FCF9F2;
  --md-on-surface: #263238;
  --md-surface-container-lowest: #FFFFFF;
  --md-surface-container-low: #F6F3EC;
  --md-surface-container: #F0EDE6;
  --md-surface-container-high: #EAE7E0;
  --md-on-surface-variant: #66747A;

  /* Error */
  --md-error: #BA1A1A;
  --md-on-error: #FFFFFF;
  --md-error-container: #FFDAD6;
  --md-on-error-container: #410002;

  /* Success */
  --md-success: #527D6D;
  --md-on-success: #FFFFFF;
  --md-success-container: #CDE9DC;

  /* Warning */
  --md-warning: #806A32;
  --md-on-warning: #FFFFFF;
  --md-warning-container: #F5E2A9;

  /* Outline */
  --md-outline: #7A8286;
  --md-outline-variant: #C9CDD0;

  /* Brand accents */
  --brand-accent-lavender: #B6A7D9;
  --brand-accent-peach: #E7B8A5;
  --brand-sage: #7BAE9B;
  --brand-sky: #8EB9D4;
  --brand-gold: #D8B66A;

  /* Elevation shadows */
  --md-elevation-1: 0 1px 2px rgba(38,50,56,0.08), 0 1px 3px 1px rgba(38,50,56,0.06);
  --md-elevation-2: 0 1px 2px rgba(38,50,56,0.08), 0 2px 6px 2px rgba(38,50,56,0.06);
  --md-elevation-3: 0 4px 8px 3px rgba(38,50,56,0.06), 0 1px 3px rgba(38,50,56,0.10);

  /* Typography */
  --font-family: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Shape */
  --md-shape-xs: 4px;
  --md-shape-sm: 8px;
  --md-shape-md: 12px;
  --md-shape-lg: 16px;
  --md-shape-xl: 28px;
  --md-shape-full: 9999px;

  /* Spacing scale */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  /* Layout */
  --content-max-width: 960px;
  --nav-height: 64px;
  --bottom-nav-height: 64px;
}

/* Scale tokens referenced by base/components/pages but previously undefined.
   Values follow the MD3 scales and the brand tints in brand/color-scheme.md. */
:root {
  --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;

  --radius-sm: var(--md-shape-sm); --radius-md: var(--md-shape-md); --radius-lg: var(--md-shape-lg);
  --radius-xl: var(--md-shape-xl); --radius-full: var(--md-shape-full);

  --elevation-1: var(--md-elevation-1); --elevation-2: var(--md-elevation-2); --elevation-3: var(--md-elevation-3);
  --elevation-4: 0 6px 10px 4px rgba(38,50,56,0.08), 0 2px 3px rgba(38,50,56,0.10);
  --elevation-5: 0 8px 12px 6px rgba(38,50,56,0.08), 0 4px 4px rgba(38,50,56,0.10);

  --font-size-label-sm: 0.75rem; --font-size-body-sm: 0.75rem; --font-size-body-md: 0.875rem;
  --font-size-label-lg: 0.875rem; --font-size-body-lg: 1rem; --font-size-title-md: 1rem;
  --font-size-title-lg: 1.375rem; --font-size-headline-sm: 1.5rem; --font-size-headline-md: 1.75rem;
  --font-size-headline-lg: 2rem;
  --font-weight-regular: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700;
  --line-height-tight: 1.25; --line-height-normal: 1.5; --line-height-relaxed: 1.7;
  --letter-spacing-tight: -0.01em; --letter-spacing-wide: 0.02em; --letter-spacing-wider: 0.05em; --letter-spacing-widest: 0.1em;

  --duration-medium: 250ms; --easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --transition-colors: background-color 0.2s, color 0.2s, border-color 0.2s;
  --transition-shadow: box-shadow 0.2s; --transition-transform: transform 0.2s;

  --content-max: 1120px; --content-xl: 1280px; --z-sticky: 100;
  --tint-gold: #F7EED5; --tint-lavender: #F0EAF8;
}
