/* ═══════════════════════════════════════════════════════════════
   بنك إثراء — نظام الألوان الموحد (Design Tokens)
   الهوية: كحلي بترولي أساسي + توتي غباري مساعد — أكاديمي هادئ
   يناسب المعلمين والمعلمات معًا. RTL كامل.
   يُحمَّل بعد أنماط كل صفحة فيوحّد القيم ويضيف تحسينات التجربة.
   ═══════════════════════════════════════════════════════════════ */
:root {
  /* ── الرموز الأساسية ── */
  --color-primary: #243B53;        /* كحلي بترولي — لون الهوية المسيطر */
  --color-primary-deep: #1B2E42;   /* أغمق درجات الكحلي (hover) */
  --color-primary-soft: #486581;   /* كحلي فاتح — تدرجات ومساند */
  --color-primary-mid: #35526F;    /* درجة وسيطة للتدرجات والنصوص الثانوية القوية */
  --color-secondary: #A05C7B;      /* توتي/وردي غباري — مساعد للهوية، لا يسيطر */
  --color-secondary-strong: #7C4258; /* توتي غامق — نص على الخلفيات الوردية الفاتحة */
  --color-secondary-soft: #D9B8C6; /* توتي فاتح — حدود وتمييز خفيف */
  --color-secondary-tint: #F3E9EE; /* مسحة توتي للخلفيات الصغيرة (شارات/أرقام) */

  --color-bg: #F8F7F5;             /* خلفية الصفحة — عاجي دافئ */
  --color-surface: #FFFFFF;        /* البطاقات */
  --color-surface-alt: #F2F4F7;    /* أسطح ثانوية */
  --color-text: #1F2933;           /* نص أساسي */
  --color-text-soft: #52606D;      /* نص ثانوي */
  --color-border: #D9E2EC;         /* حدود ناعمة */

  --color-success: #2F855A;        /* إتقان/نجاح */
  --color-success-soft: #E6F4EA;
  --color-warning: #B7791F;        /* يحتاج تحسين */
  --color-warning-soft: #FFF4DB;
  --color-danger: #C05656;         /* فاقد مرتفع/تحذير هادئ */
  --color-danger-soft: #FDECEC;
  --color-info: #2B6CB0;           /* معلومات عامة */
  --color-info-soft: #EAF2FB;

  /* درجات نصية أغمق للحالات — تضمن تباين AA للنص الصغير */
  --color-success-text: #276749;
  --color-warning-text: #8C5A12;
  --color-danger-text: #A94444;

  /* ── أسماء قديمة مستخدمة داخل الصفحات — تُعاد توجيهها للرموز الجديدة ── */
  --r: var(--color-primary-soft);
  --rd: var(--color-primary);
  --rose: var(--color-primary-soft);
  --navy: var(--color-primary-mid);
  --n: var(--color-primary-mid);
  --ink: var(--color-text);
  --muted: var(--color-text-soft);
  --bg: var(--color-bg);
  --line: var(--color-border);
  --soft: var(--color-secondary-tint);
  --ok: var(--color-success);
  --okbg: var(--color-success-soft);
  --bad: var(--color-danger);
  --badbg: var(--color-danger-soft);
  --gold: var(--color-warning);
}

/* ── أرضية موحدة ── */
body { background: linear-gradient(180deg, var(--color-bg), var(--color-surface-alt)) !important; color: var(--color-text); }

/* ── الأزرار: وضوح + حالات تفاعل ── */
.btn, button.p, button.s {
  transition: box-shadow .18s ease, transform .1s ease, filter .18s ease;
}
.btn.primary, .primary, button.p {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-soft));
  color: #fff;
  box-shadow: 0 4px 14px rgba(36, 59, 83, .22);
}
.btn.primary:hover, .primary:hover, button.p:hover { filter: brightness(1.08); box-shadow: 0 6px 18px rgba(36, 59, 83, .3); }
.btn.secondary, .secondary, button.s {
  background: var(--color-surface);
  color: var(--color-primary);
  border: 1px solid var(--color-border);
}
.btn.secondary:hover, .secondary:hover, button.s:hover { border-color: var(--color-primary-soft); background: var(--color-surface-alt); }
.btn:active, button.p:active, button.s:active { transform: translateY(1px); }
.btn:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--color-secondary-soft);
  outline-offset: 2px;
  border-radius: 8px;
}

/* ── البطاقات: حدود ناعمة وظل هادئ ── */
.card, .field, .std, .q, .m, .flash, .plan-day, .stat {
  border-color: var(--color-border);
}
.card { box-shadow: 0 6px 20px rgba(31, 41, 51, .06); }

/* ── الشارات: التوتي المساعد بنص غامق مقروء ── */
.tag { background: var(--color-secondary-tint) !important; color: var(--color-secondary-strong) !important; }
.card .pill, .std .pill, td .pill { background: var(--color-secondary-tint); color: var(--color-secondary-strong); }
.tag.rep { background: var(--color-danger-soft) !important; color: var(--color-danger-text) !important; }

/* ── أشرطة التقدم: مزيج الهوية (كحلي ← توتي) على مسار فاتح ── */
.barbg, .bb { background: #E4EAF1 !important; }
.bar { background: linear-gradient(90deg, var(--color-primary-soft), var(--color-secondary)) !important; }

/* ── حالات التصنيف الأربع ── */
.level-critical { color: var(--color-danger-text) !important; }
.level-reinforce { color: var(--color-warning-text) !important; }
.level-good { color: var(--color-info) !important; }
.level-master { color: var(--color-success-text) !important; }

/* ── الجداول ── */
.table th, table th { background: var(--color-surface-alt) !important; color: var(--color-primary) !important; }
.table td, .table th { border-color: var(--color-border); }

/* ── التنبيهات ── */
.notice, .status { background: var(--color-warning-soft); border-color: #EAD59F; color: #6E5214; border-radius: 13px; }

/* ── خيارات الأسئلة ── */
.opt:hover { border-color: var(--color-secondary-soft) !important; background: #FBF9FA !important; }
.q.graded .correct, .opt.correct { background: var(--color-success-soft) !important; border-color: #9FD1B3 !important; }
.q.graded .wrong { background: var(--color-danger-soft) !important; border-color: #E3B0B0 !important; }
.exp { border-right-color: var(--color-secondary) !important; background: #F7F8FA !important; }

/* ── ترويسات الصفحات: تدرج كحلي هادئ ── */
header.hero, .w > header, header {
  background: linear-gradient(135deg, var(--color-primary-deep), var(--color-primary-soft));
}
.brand { color: #D6E1EC !important; }
.badge { background: rgba(255, 255, 255, .13); border-color: rgba(255, 255, 255, .28); }
.hero .pill { background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .3); color: #fff; }

/* ── مساحات مريحة ── */
.card, .field { padding-block: 22px; }

/* ── إخلاء المسؤولية التدريبي الموحّد (P2 — 2026-09-08) ──
   صنف واحد لكل الصفحات فلا تتباعد النصوص. لا يعدّل أي قاعدة قائمة. */
.ethraa-disclaimer {
  max-width: 980px;
  margin: 18px auto;
  padding: 13px 15px;
  border: 1px solid var(--color-border);
  border-right: 4px solid var(--color-secondary-soft);
  border-radius: 14px;
  background: var(--color-surface);
  color: var(--color-text-soft);
  font-size: 13px;
  line-height: 1.9;
  text-align: right;
  direction: rtl;
}
.ethraa-disclaimer b { color: var(--color-primary-mid); font-weight: 800; }
@media (max-width: 650px) {
  .ethraa-disclaimer { margin: 14px 8px; padding: 12px; font-size: 12.5px; }
}
