/* Design tokens — shared by web shell; map cleanly to future mobile (Capacitor/RN) theme. */
:root {
  color-scheme: light dark;

  --cios-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --cios-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --cios-space-1: 0.25rem;
  --cios-space-2: 0.5rem;
  --cios-space-3: 0.75rem;
  --cios-space-4: 1rem;
  --cios-space-6: 1.5rem;
  --cios-space-8: 2rem;
  --cios-space-12: 3rem;

  --cios-radius-sm: 0.375rem;
  --cios-radius-md: 0.75rem;
  --cios-radius-lg: 1.25rem;

  --cios-touch-min: 44px;

  --cios-color-bg: #f6f7fb;
  --cios-color-surface: #ffffff;
  --cios-color-text: #0f172a;
  --cios-color-muted: #475569;
  --cios-color-accent: #2563eb;
  --cios-color-accent-contrast: #ffffff;
  --cios-color-border: #e2e8f0;

  --cios-shadow-sm: 0 1px 2px rgb(15 23 42 / 0.06);
  --cios-shadow-md: 0 8px 24px rgb(15 23 42 / 0.08);

  --cios-max-width: 72rem;
  --cios-header-height: 3.5rem;
  --cios-nav-height: 3.75rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --cios-color-bg: #0f1117;
    --cios-color-surface: #171a22;
    --cios-color-text: #e8eaf0;
    --cios-color-muted: #94a3b8;
    --cios-color-accent: #60a5fa;
    --cios-color-border: #2a3142;
    --cios-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.35);
    --cios-shadow-md: 0 8px 24px rgb(0 0 0 / 0.45);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
