/* ==========================================================================
   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;

  /* ألوان الهوية (ثابتة في الوضعين) */
  --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;

  /* الحركة (مع بديل متوافق للمتصفحات الأقدم) */
  --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: #86868c;
  --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);
}

/* الوضع الداكن */
[data-theme="dark"] {
  color-scheme: dark;
  --page-a: #1a1a1b;
  --page-b: #1a1a1b;
  --bg: #1a1a1b;
  --card: #242425;
  --card-2: #2d2d2f;
  --ink: #f4f4f5;
  --muted: #8f8f96;
  --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);
}