/* theme.css — تمِ مخصوصِ این اپ (app-owned، از shared/ sync نمی‌شود).
 * پایه‌ی مشترکِ توکن‌ها در tokens.css است (منبع: shared/css/tokens.css)؛
 * این فایل فقط نگاشتِ semantic مخصوصِ همین اپ را روی آن سوار می‌کند.
 * باید در HTML بلافاصله بعد از tokens.css لود شود (همان ترتیبِ cascadeِ قبلی). */

/* ── پلِ تم: اپ مشتری (دارک) — نگاشتِ semantic به توکن‌های موجود ── */
:root {
  --surface: var(--card-solid, #1C1C1E);
  --surface-2: rgba(255,255,255,.05);
  --surface-hover: rgba(255,255,255,.06);
  --text-1: rgba(255,255,255,.95);
  --text-2: rgba(255,255,255,.68);
  --text-3: rgba(255,255,255,.45);
  --skeleton-base: rgba(255,255,255,.06);
  --skeleton-hi: rgba(255,255,255,.12);
  --brand-500: #C8430F;
  --brand-600: #B23A0C;
}

/* ⚠️ رفعِ رگرسیونِ merge (اندازه‌گیری‌شده ۲۰۲۶-۰۸-۲۴): این پل زمانی نوشته شد
   که اپِ مشتری تک-تم (دارک) بود؛ همه‌ی مقادیرِ بالا سفید-پایه‌اند و در بلوکِ
   بی‌قیدِ :root نشسته‌اند — یعنی در تمِ روشن هم همان سفیدها می‌ماندند.
   قربانیِ واقعی: متنِ حالتِ خالیِ رویدادها (.empty-state-desc از foundation)
   در تمِ روشن ۱٫۱۳:۱ بود — عملاً نامرئی، دقیقاً همان کلاسِ باگی که ممیزیِ
   §۱۳ برای چیپ/توست گرفت: «توکنی که فقط برای یک تم تعریف شده».
   نگاشتِ روشن به توکن‌های خودِ اپ وصل است (نه عددِ تازه) تا تک-منبع بماند. */
[data-theme="light"] {
  --surface: var(--card-solid, #FFFFFF);
  --surface-2: rgba(22, 15, 38, .05);
  --surface-hover: rgba(22, 15, 38, .06);
  --text-1: var(--t1, #1D1D1F);
  --text-2: var(--t2, #5E5E63);
  --text-3: var(--t3, #646469);
  --skeleton-base: rgba(22, 15, 38, .06);
  --skeleton-hi: rgba(22, 15, 38, .12);
}
