/* Lecturn Design Tokens — Scholarly Warmth */

:root {
  /* Primary (Navy) */
  --color-primary-900: #0B1220;
  --color-primary-800: #131D2E;
  --color-primary-700: #1C2940;
  --color-primary-600: #2A3A55;

  /* Accent (Amber) */
  --color-accent-500: #E8A838;
  --color-accent-400: #F0BC5A;
  --color-accent-300: #F5D08A;

  /* Secondary (Sage) */
  --color-secondary-500: #4A9B8C;
  --color-secondary-400: #6BB5A8;

  /* Neutral */
  --color-neutral-100: #F4F1EC;
  --color-neutral-300: #C8C2B8;
  --color-neutral-500: #8A847A;
  --color-neutral-700: #4A4640;

  /* Semantic */
  --color-success: #3DAA7E;
  --color-success-muted: rgba(61, 170, 126, 0.15);
  --color-warning: #D4A017;
  --color-error: #D64550;
  --color-error-muted: rgba(214, 69, 80, 0.12);
  --color-info: #5B8DEF;

  /* Surfaces (dark default) */
  --color-surface-0: var(--color-primary-900);
  --color-surface-1: var(--color-primary-800);
  --color-surface-2: var(--color-primary-700);
  --color-border: var(--color-primary-600);
  --color-border-subtle: rgba(42, 58, 85, 0.6);

  /* Text */
  --color-text-primary: var(--color-neutral-100);
  --color-text-secondary: var(--color-neutral-300);
  --color-text-muted: var(--color-neutral-500);

  /* Typography */
  --font-display: 'Instrument Sans', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Motion */
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-enter: cubic-bezier(0, 0, 0.2, 1);

  /* Elevation */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.32);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-focus: 0 0 0 2px var(--color-surface-0), 0 0 0 4px var(--color-accent-500);

  /* Layout */
  --nav-height: 56px;
  --container-max: 1280px;
}

[data-theme="light"] {
  --color-surface-0: #FAFAF8;
  --color-surface-1: #FFFFFF;
  --color-surface-2: #F0EDE8;
  --color-border: #E0DBD4;
  --color-border-subtle: rgba(0, 0, 0, 0.06);
  --color-text-primary: #1A1614;
  --color-text-secondary: #5C5650;
  --color-text-muted: #8A847A;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-focus: 0 0 0 2px var(--color-surface-1), 0 0 0 4px var(--color-accent-500);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-normal: 0ms;
    --duration-slow: 0ms;
  }
}
