/* ==========================================================================
   tokens.css — المتغيّرات العامة للهوية البصرية (ألوان، مقاسات، ظلال، حركة)
   ========================================================================== */

:root {
  --font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;
  --font-latin: "Plus Jakarta Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --font-display: "Lalezar", var(--font);

  --pink: #e4b8e6;
  --pink-soft: #f1d9f2;
  --blue: #b8c9e8;
  --blue-soft: #d5e0f3;
  --lav: #cdbcf2;
  --green: #b5e6bd;
  --on-color: #111111;

  --r-xl: 36px;
  --r-lg: 24px;
  --r-card: 24px;
  --r-md: 18px;
  --r-sm: 12px;
  --r-pill: 999px;
  --gap: 16px;
  --container: 1280px;
  --a11y-scale: 1;

  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-ios: cubic-bezier(0.32, 0.72, 0, 1);
  --spring-smooth: cubic-bezier(0.22, 1, 0.36, 1);
  --spring-bouncy: cubic-bezier(0.34, 1.56, 0.64, 1);
  --t-fast: 160ms;
  --t-med: 380ms;
  --dur-slow: 700ms;
}

@supports (animation-timing-function: linear(0, 1)) {
  :root {
    --spring-bouncy: linear(0, 0.009, 0.035 2.1%, 0.141, 0.281 6.7%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1);
  }
}

:root,
[data-theme="light"] {
  color-scheme: light;
  --page-a: #e7e7e8;
  --page-b: #e7e7e8;
  --bg: #e7e7e8;
  --card: #f4f4f4;
  --card-2: #ffffff;
  --ink: #111111;
  --muted: #6e6e75;
  --line: rgba(0, 0, 0, 0.09);
  --track: rgba(0, 0, 0, 0.1);
  --dark: #131313;
  --on-dark: #ffffff;
  --on-dark-muted: #9c9ca2;
  --chart: #111111;
  --err: #c92a4b;
  --ok: #1b7f46;
  --warn: #b45309;
  --shadow: 0 30px 80px rgba(30, 24, 40, 0.28);
  --shadow-card: 0 18px 36px -16px rgba(30, 24, 40, 0.28);

  --chart-1: #9b51a3;
  --chart-2: #2b6cb0;
  --chart-3: #6b46c1;
  --chart-4: #1b7f46;
  --chart-5: #c05621;
  --chart-6: #0f766e;
  --chart-7: #b7791f;
  --chart-8: #4a5568;
  --chart-grid: rgba(17, 17, 17, 0.12);

  --rarity-common: var(--blue);
  --rarity-moderate: var(--green);
  --rarity-rare: var(--lav);
  --rarity-rarest: var(--pink);

  --conf-high: #1b7f46;
  --conf-mid: #2b6cb0;
  --conf-low: #b45309;

  --ev-a: #1b7f46;
  --ev-b: #2b6cb0;
  --ev-c: #6b46c1;
}

[data-theme="dark"] {
  color-scheme: dark;
  --page-a: #1a1a1b;
  --page-b: #1a1a1b;
  --bg: #1a1a1b;
  --card: #242425;
  --card-2: #2d2d2f;
  --ink: #f4f4f5;
  --muted: #9b9ba3;
  --line: rgba(255, 255, 255, 0.09);
  --track: rgba(255, 255, 255, 0.12);
  --dark: #0a0a0a;
  --on-dark: #ffffff;
  --on-dark-muted: #94949a;
  --chart: #b8c9e8;
  --err: #ff7d97;
  --ok: var(--green);
  --warn: #fbbf24;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
  --shadow-card: 0 18px 36px -16px rgba(0, 0, 0, 0.7);

  --chart-1: #e4b8e6;
  --chart-2: #b8c9e8;
  --chart-3: #cdbcf2;
  --chart-4: #b5e6bd;
  --chart-5: #f6ad55;
  --chart-6: #5eead4;
  --chart-7: #fde047;
  --chart-8: #cbd5e1;
  --chart-grid: rgba(255, 255, 255, 0.14);

  --rarity-common: var(--blue);
  --rarity-moderate: var(--green);
  --rarity-rare: var(--lav);
  --rarity-rarest: var(--pink);

  --conf-high: #b5e6bd;
  --conf-mid: #b8c9e8;
  --conf-low: #fbbf24;

  --ev-a: #b5e6bd;
  --ev-b: #b8c9e8;
  --ev-c: #cdbcf2;
}

[data-contrast="high"] {
  --line: rgba(17, 17, 17, 0.35);
  --muted: #3f3f46;
}
[data-theme="dark"][data-contrast="high"] {
  --line: rgba(255, 255, 255, 0.35);
  --muted: #d4d4d8;
}

@media print {
  :root,
  [data-theme] {
    --page-a: #ffffff;
    --page-b: #ffffff;
    --bg: #ffffff;
    --card: #f8f8f9;
    --card-2: #ffffff;
    --ink: #111111;
    --muted: #52525b;
    --line: rgba(0, 0, 0, 0.15);
    --chart: #111111;
    --chart-grid: rgba(0, 0, 0, 0.12);
  }
}