/* ============================================================
   Sylon Operations · Design Tokens
   Bygger på Sylons grafiska profil + ikon-system + motion
   ============================================================ */

:root {
  /* Färger · Sylon primary palette */
  --color-ink:        #0B1B2B;
  --color-ink-2:      #11283F;
  --color-ink-3:      #1C3A55;
  --color-paper:      #F4F1EB;
  --color-paper-2:    #EAE5DC;
  --color-bone:       #FBFAF6;
  --color-steel:      #6B7A8A;
  --color-mist:       #C9D1DA;

  /* Färger · Klara accent (används sparsamt i Sylon-app) */
  --color-klara:      #C7B8A1;
  --color-klara-2:    #A8957A;
  --color-klara-deep: #6B5D49;

  /* Färger · Status */
  --color-ok:      #3E5C3E;
  --color-warn:    #7A4C12;
  --color-signal:  #B5472A;
  --color-amber:   #E9622C;

  /* Linjer */
  --color-line-soft: rgba(11, 27, 43, 0.06);
  --color-line-hard: rgba(11, 27, 43, 0.12);
  --color-scrim:     rgba(11, 27, 43, 0.04);

  /* Typografi · familjer */
  --font-display: 'Inter Tight', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;

  /* Typografi · storlekar */
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 14px;
  --text-md: 15px;
  --text-lg: 17px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 32px;
  --text-4xl: 44px;

  /* Typografi · spacing */
  --tracking-tight: -0.025em;
  --tracking-snug: -0.015em;
  --tracking-wide: 0.04em;
  --tracking-mono: 0.02em;
  --leading-tight: 1.2;
  --leading-normal: 1.55;

  /* Mått */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --space-9: 48px;

  /* Radie */
  --radius-sm: 2px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  --radius-pill: 999px;

  /* Skuggor */
  --shadow-sm: 0 1px 2px rgba(11, 27, 43, 0.04), 0 0 0 1px rgba(11, 27, 43, 0.04);
  --shadow-md: 0 4px 12px -4px rgba(11, 27, 43, 0.08), 0 0 0 1px rgba(11, 27, 43, 0.05);
  --shadow-lg: 0 16px 48px -16px rgba(11, 27, 43, 0.18), 0 0 0 1px rgba(11, 27, 43, 0.05);

  /* Motion */
  --dur-instant: 80ms;
  --dur-fast: 160ms;
  --dur-base: 240ms;
  --dur-slow: 400ms;
  --dur-ambient: 640ms;

  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-entrance: cubic-bezier(0, 0, 0, 1);
  --ease-exit:     cubic-bezier(0.4, 0, 1, 1);
  --ease-emphasis: cubic-bezier(0.2, 0, 0, 1.2);
}

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