/* @agur/ui · tokens — השכבה המשותפת (כלל 10). לעולם אינה מועתקת לריפו דייר.
 *
 * 🔴 המקור: docs/specs/interface.md §6. מה שכתוב שם נמדד מערכת המותג של דן;
 * מה שכאן הוא ההצהרה היחידה. דף שמכריז :root משלו — הפרה.
 * (בדן: 34 דפים הכריזו :root, ו-tokens.css לא נטען באף אחד מהם.)
 *
 * ⚠️ אין כאן צבע של דייר. צבעי המותג הם שלושה משתנים שהדייר דורס
 * ב-[data-tenant] — registry/tenants/<id>.yaml → brand. כל השאר קבוע.
 */

:root {
  /* ── מותג · פר-דייר (ברירת המחדל = עגור) ─────────────────────────── */
  --brand:        #0E7A55;   /* הירוק */
  --brand-ink:    #0A5C40;   /* טקסט על קרם, כהה דיו ל-AA */
  --brand-soft:   #E7F2ED;   /* רקע רך לתגים ולמצב פעיל */

  /* ── פלטת בסיס · קבועה לכל הדיירים ──────────────────────────────── */
  --cream:        #FBF9F4;   /* רקע העמוד */
  --sand:         #F3EFE6;   /* רקע משני · שורה מודגשת */
  --surface:      #FFFFFF;   /* כרטיס */
  --ink:          #1C1D1A;   /* טקסט ראשי */
  --muted:        #6A6E68;   /* טקסט משני — 5.2:1 על קרם */
  --line:         #E3DFD5;   /* קווים והפרדות */

  /* 🔴 שני צבעי מצב, ולא יותר. כתום = חריגה. אדום = חירום בלבד. */
  /* 🔴 נמדד 18.09 ע"י ui-a11y (axe, wcag2aa): #B4560E נתן **4.34:1** על
   * --warn-soft ב-.pill--warn — טקסט 15px, והסף הוא 4.5. ההערה הקודמת
   * ("4.8:1 על קרם") הייתה נכונה לרקע אחד ולא לרקע שבו הצבע באמת שימש.
   * ⟹ הוכהה. נמדד עכשיו: warn-soft 4.83 · קרם 5.20 · חול 4.77. */
  --warn:         #A9500C;
  --warn-soft:    #FBEFE3;
  --emergency:    #A61B1B;   /* 🔴 חירום בלבד. לא שגיאת טופס, לא "מחיקה". */
  --emergency-soft:#FBE9E9;

  /* ── טיפוגרפיה ──────────────────────────────────────────────────── */
  /* 🔴 19.09 — אפס גופנים מצד שלישי. עד היום index.html משך את Rubik
   * מ-fonts.googleapis.com, ⟹ כל טעינת מסך של כל תושב שלחה את כתובת ה-IP
   * שלו ל-Google בלי בסיס מוצהר ובלי רשומה ב-registry/subprocessors/.
   * שלוש הדרכים נשקלו מול כללי הריפו עצמו, ושתיים מהן נחסמות בו:
   *   · אירוח מקומי ⟹ קובצי woff2 בגיט. נמדד: check-pii חוסם בינארי
   *     ב-staging (exit 1, כלל 8), והמילוט היחיד הוא שורה ב-check-pii.allow
   *     עם sha256 צרוב — רשימת המילוט של כלל אדום, ולכן הכרעה של גיל.
   *   · הצהרה כמעבד משנה ⟹ נמדד: kind=fonts נדחה ב-validate-registry
   *     (אינו ב-enum), ורשומה בלי שורת seed מפילה את
   *     subprocessor-seed-matches-registry — והקטלוג ההוא הוא שרשרת
   *     ה-agent_run, שגופן אינו חלק ממנה.
   *   · הסרת הצד השלישי ⟹ שום שער אינו נסדק, והחשיפה נעלמת.
   * ⭐ "Rubik" נשאר ראשון במחסנית **בכוונה**: כשהוא מותקן במכשיר, או ביום
   * שיתארח מקומית, המותג חוזר בתוספת @font-face כאן — ואפס שינוי במסך אחר.
   * ⚠️ המחסנית עברית-תחילה: system-ui נותן SF Hebrew · Noto Sans Hebrew ·
   * Segoe UI, ובלעדיה דפדפן שנופל ל-sans-serif גנרי מציג עברית בסריף. */
  --font: "Rubik", "Heebo", "Assistant", system-ui, -apple-system,
          "Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;
  --fs-h1:    1.75rem;  /* 28 — הטווח 27–30 */
  --fs-h2:    1.3125rem;
  --fs-h3:    1.0625rem;
  --fs-body:  1rem;     /* 16 — הרצפה היא 15 */
  --fs-small:  .9375rem;
  --fs-input: 1.0625rem;/* 17 — מתחת ל-16 ספארי מזייף זום */
  --fs-th:     .8125rem;/* 13 */
  --fs-td:     .90625rem;/* 14.5 */
  --lh-tight: 1.25;
  --lh-body:  1.6;
  --track-head: -.02em;

  /* ── צורה ───────────────────────────────────────────────────────── */
  --r-xl: 32px;
  --r-lg: 22px;
  --r-md: 18px;
  --r-field: 16px;
  --r-sm: 14px;
  --r-pill: 999px;
  --shadow: 0 1px 2px rgba(28,29,26,.04), 0 8px 24px rgba(28,29,26,.06);

  /* ── מרווחים ─────────────────────────────────────────────────────── */
  --s1: 4px;  --s2: 8px;  --s3: 12px; --s4: 16px;
  --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px;

  /* ── מידות ──────────────────────────────────────────────────────── */
  --tap: 44px;          /* 🔴 יעד מגע — רצפה, לא הצעה */
  --shell-w: 264px;     /* רוחב המעטפת והמגירה */
  --max-w: 1200px;      /* רוחב מרבי (§7) */
  --topbar-h: 56px;     /* סרגל עליון במובייל */

  /* ── תנועה · 02.10 ───────────────────────────────────────────────────
   * 🔴 שלושה משכים ועקומה אחת, ולא יותר. עד היום כל מעבר הצהיר משך משלו (.15 · .18 · .2 · .3s)
   * ולא היה מקום אחד לשנות את הקצב של המוצר. הערכים כאן הם **בדיוק** מה שרץ (150 · 200 · 300),
   * ולכן ההחלפה אינה משנה דבר למשתמש; השינוי היחיד הוא .18s באתר השיווק ⟹ 200ms.
   * ⚠️ `prefers-reduced-motion` ב-base.css גורף ומכבה הכול בלי קשר לטוקנים האלה.
   * ⚠️ מי שכותב מעבר: `transition: <property> var(--dur-fast) var(--ease)` — `ui-tokens-only` אוכפת. */
  --dur-fast: 150ms;    /* משוב מיידי: ריחוף, לחיצה, צבע */
  --dur-base: 200ms;    /* פתיחה וסגירה: מגירה, תפריט, כרטיס */
  --dur-slow: 300ms;    /* התקדמות וגודל: סרגל, הרחבה */
  --dur-loop: 1400ms;   /* לולאת טעינה (שלד) — בלי עצירה, ולכן לא "משך" של מעבר */
  --ease: ease;

  /* ── 20.09 · הצבעים של דשבורד דן, לכרטיסי המדידה ──────────────────
   * 🔴 אינם פלטה שנייה: `--brand` של עגור **הוא** `--green` של דן (#0E7A55),
   * אות באות. מה שנוסף כאן הם הגוונים שהמדידה צריכה ואין להם מקבילה —
   * עמודה כהה מול בהירה, מסילה מתחת לפס, וטקסט דהוי לערכים. המקור:
   * `legacy/community/dashboard.html` :root. */
  --brand-dark:   #0B6244;   /* פס ראשי · עמודת שיא */
  --brand-mid:    #4FA97E;   /* פס משני — תושב מול חבר */
  --mint:         #E6F4EC;   /* תג "מתוך X" */
  --track:        #F2EFE5;   /* המסילה מתחת לפס */
  --faint:        #8A968F;   /* ערך מספרי לצד פס — 4.6:1 על לבן */
  --sand-orange:  #F0BE8E;   /* חודש עתידי בגרף המצטבר */
  --shadow-card:  0 1px 2px rgba(16,42,32,.03), 0 16px 40px rgba(16,42,32,.05);

  /* ── 07.10 · פלטת המעצבת — "פלטת הצבעים" גרסה 1.0 ────────────────────────
   * 🔴 **תוספת בלבד: אף טוקן קיים לא שונה**, ולכן מסך שאינו קורא לטוקנים האלה נראה בדיוק כמו קודם.
   * ה-hex מדויקים: נלקחו משכבת הטקסט של ה-PDF (`pdftotext`), לא מצילום מסך. המקור המלא, הניגודיות והכללים:
   * הסקיל `agur-brand-brief` ו-`docs/specs/palette-sea-sand.md`. כלל היסוד שלה: צבעי התחומים רק בתוך המודול שלהם;
   * המעטפת (ניווט, כפתורים ראשיים) נשארת תמיד ירוק-ים. הצרכן היחיד כרגע: הסיידבר (`shell.css`, "הסיידבר בירוק-ים").
   * ⚠️ שמות חדשים בכוונה: `--ink` ו-`--sand` הקיימים אינם אלה של המעצבת (דיוּ `#1C1D1A` · חול `#F3EFE6`) והמסכים נשענים עליהם. */
  --teal-50:  #E6F0EF;  --teal-100: #C5DCDA;  --teal-200: #9BC2BF;  --teal-300: #6AA2A0;  --teal-400: #3B807F;
  --teal-500: #186468;  --teal-600: #044D57;  --teal-700: #033F48;  --teal-800: #032F36;  --teal-900: #021F24;  /* ירוק-ים · 600 = ראשי */
  --sand-50:  #FAF8F2;  --sand-100: #F4F0E6;  --sand-200: #EBE5D4;  --sand-300: #DCD3BC;  --sand-400: #C2B699;
  --sand-500: #9E9277;  --sand-600: #7A705A;  --sand-700: #5A5242;  --sand-800: #3D372C;  --sand-900: #24201A;  /* חול · 200 = רקע */
  --sea-ink:  #1E2B2D;  /* דיו — גוף טקסט */
  --clay:     #A06346;  /* חמרה — הדגשה: התראות, תגיות, רגעי חום. ⚠️ על חול 3.82:1 — אינה צבע לטקסט */
  --clay-dark:#8A5238;  /* החמרה הכהה — לטקסט על רקע חמרה רך */
  /* 🧮 **נגזרים** (לא מהמעצבת): חמרה ב-8% על `sand-200` וב-12% על `sand-50` — רקע ה-hover בסיידבר. חזק מזה `--clay-dark` נכשל כטקסט עליו (4.23 על 15%; 4.58 על 8%). */
  --clay-tint-200: #E5DBC9;  --clay-tint-50: #EFE6DD;

  /* צבעי תחומים: בסיס (אייקונים, כפתורים) · רקע בהיר · דיו עמוק (טקסט) · נקודה.
   * 🔍 **הנקודות לא כתובות ב-PDF** — נדגמו מדוגמת "בשימוש" שלה (±1; כספים · תרבות · חינוך · חוגים), ו-`housing` **נגזר**
   * (55% לבן על הבסיס) כי הדוגמה נחתכת לפניו. לבקש מהמעצבת hex מדויק. */
  --dom-finance-base:    #4A6378;  --dom-finance-bg:    #DDE3E6;  --dom-finance-ink:    #2C3D4B;  --dom-finance-dot:    #A8BAC4;
  --dom-culture-base:    #8C4E5A;  --dom-culture-bg:    #EEDCD8;  --dom-culture-ink:    #5A2F38;  --dom-culture-dot:    #D2AAB1;
  --dom-education-base:  #8C6A2F;  --dom-education-bg:  #EFE3C6;  --dom-education-ink:  #5C4419;  --dom-education-dot:  #DAC088;
  --dom-activities-base: #587562;  --dom-activities-bg: #DFE6DE;  --dom-activities-ink: #34483B;  --dom-activities-dot: #A9C1AF;
  --dom-housing-base:    #6E5470;  --dom-housing-bg:    #E8DCE4;  --dom-housing-ink:    #45304A;  --dom-housing-dot:    #BEB2BF;
}

/* ⚠️ אין כאן prefers-color-scheme. §2 שורה 11: "מצב כהה: אין" — פלטה אחת
 * היא הכרעה, ומצב כהה שנוסף בדיעבד מכפיל כל בדיקת ניגודיות. */
