/* tokens.css - EB Solutions Design Tokens (Dark-theme friendly) */
:root {
  /* Color roles */
  --color-primary: #1E3A8A;
  --color-primary-600: #1D4ED8;
  --color-accent: #F5A623;
  --color-accent-600: #D97706;
  --color-neutral-900: #111827;
  --color-neutral-700: #374151;
  --color-neutral-500: #6B7280;
  --color-surface: #FFFFFF;
  --color-bg: #F9FAFB;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-danger: #EF4444;

  /* Typography */
  --font-family-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  --font-size-xxl: 48px;
  --font-size-xl: 36px;
  --font-size-lg: 28px;
  --font-size-md: 18px;
  --font-size-sm: 16px;
  --font-size-xs: 14px;
  --line-height-body: 1.6;

  /* Spacing (8px baseline) */
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;

  /* Layout */
  --container-max-width: 1200px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* Elevation */
  --shadow-sm: 0 1px 2px rgba(16,24,40,0.05);
  --shadow-md: 0 8px 16px rgba(16,24,40,0.08);
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-surface: #0B1220;
    --color-bg: #06070A;
    --color-neutral-900: #E6EEF8;
    --color-neutral-700: #CBD5E1;
  }
}

/* Small usage examples */
.ebs-container {
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-3);
  padding-right: var(--space-3);
}

.ebs-text-body {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-body);
  color: var(--color-neutral-900);
}

/* Base page styles to ensure consistent typography and background */
body {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-body);
  color: var(--color-neutral-900);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ebs-btn-primary {
  background-color: var(--color-primary);
  color: var(--color-surface);
  padding: calc(var(--space-2)) calc(var(--space-3));
  border-radius: var(--radius-md);
  border: 0;
}
