/* ═════════════════════════════════════════════════════════════════════════════
   تطبيقات العماري — ملف الأنماط والتصميم المعماري الموحد (style.css)
   ═════════════════════════════════════════════════════════════════════════════
   الفهرس المعماري (Table of Contents):
   1. المتغيرات والسمات اللونية الأساسية (Design Tokens & Variables)
   2. محرك السمات الموحد للأنظمة (Brand Systems Color Engine)
   3. إعادة الضبط العام وتنسيق الصفحة (Reset & Base Styles)
   4. الهيكل وشريط التنقل العلوي (Header & Navigation)
   5. واجهة البوابة وفواصل الأقسام (Hero & Section Labels)
   6. شبكة العرض والبطاقات الأساسية (Grid & Base Cards)
   7. البطاقات الاستراتيجية والمركزية: أُفُق ومَدَار (Strategic System Cards)
   8. محرك الأيقونات التفاعلية (Interactive Icons Engine)
   9. الشارات، النصوص والوسوم (Badges, Typography & Tags)
   10. أزرار الإجراءات والروابط (Actions & Buttons)
   11. التذييل وحقوق الملكية (Footer)
   12. الحركات والتأثيرات التفاعلية (Keyframes & Animations)
   13. التجاوب الكامل مع الشاشات (Responsive Media Queries)
   ═════════════════════════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────────────────────────────────────────────
   1. المتغيرات والسمات اللونية الأساسية (Design Tokens & Variables)
   ───────────────────────────────────────────────────────────────────────────── */
:root {
  /* ألوان السطح والخلفيات */
  --bg: #f8fafc;
  --surface: #ffffff;
  --border: #e2e8f0;
  --border-hover: #cbd5e1;
  --text: #0f172a;
  --muted: #64748b;
  --subtle: #94a3b8;

  /* هويات ألوان الأنظمة */
  --teal: #0d9488;
  --teal-light: #f0fdfa;
  --teal-border: #ccfbf1;

  --indigo: #4f46e5;
  --indigo-light: #eef2ff;
  --indigo-border: #e0e7ff;

  --slate: #334155;
  --slate-light: #f1f5f9;
  --slate-border: #e2e8f0;

  --amber: #d97706;
  --amber-light: #fffbeb;
  --amber-border: #fef3c7;

  --emerald: #059669;
  --emerald-light: #ecfdf5;
  --emerald-border: #d1fae5;

  --rose: #e11d48;
  --rose-light: #fff1f2;
  --rose-border: #fecdd3;

  --violet: #7c3aed;
  --violet-light: #f5f3ff;
  --violet-border: #ede9fe;

  --sky: #0284c7;
  --sky-light: #f0f9ff;
  --sky-border: #bae6fd;

  --orange: #c2410c;
  --orange-light: #fff7ed;
  --orange-border: #fed7aa;

  --cyan: #0e7490;
  --cyan-light: #ecfeff;
  --cyan-border: #a5f3fc;

  --purple: #9333ea;
  --purple-light: #faf5ff;
  --purple-border: #e9d5ff;
}


/* ─────────────────────────────────────────────────────────────────────────────
   2. محرك السمات الموحد للأنظمة (Brand Systems Color Engine)
   يقوم هذا المحرك بتوريث المتغيرات اللونية للمكونات الداخلية في البطاقة تلقائياً
   ───────────────────────────────────────────────────────────────────────────── */
.card-teal    { --c: var(--teal);    --c-light: var(--teal-light);    --c-border: var(--teal-border);    --c-shadow: rgba(13, 148, 136, 0.32); --c-dark: #0f766e; }
.card-indigo  { --c: var(--indigo);  --c-light: var(--indigo-light);  --c-border: var(--indigo-border);  --c-shadow: rgba(79, 70, 229, 0.32); --c-dark: #4338ca; }
.card-slate   { --c: var(--slate);   --c-light: var(--slate-light);   --c-border: var(--slate-border);   --c-shadow: rgba(15, 23, 42, 0.25);   --c-dark: #0f172a; }
.card-amber   { --c: var(--amber);   --c-light: var(--amber-light);   --c-border: var(--amber-border);   --c-shadow: rgba(217, 119, 6, 0.32);  --c-dark: #b45309; }
.card-emerald { --c: var(--emerald); --c-light: var(--emerald-light); --c-border: var(--emerald-border); --c-shadow: rgba(5, 150, 105, 0.32); --c-dark: #047857; }
.card-rose    { --c: var(--rose);    --c-light: var(--rose-light);    --c-border: var(--rose-border);    --c-shadow: rgba(225, 29, 72, 0.32);  --c-dark: #be123c; }
.card-violet  { --c: var(--violet);  --c-light: var(--violet-light);  --c-border: var(--violet-border);  --c-shadow: rgba(124, 58, 237, 0.32); --c-dark: #6d28d9; }
.card-sky     { --c: var(--sky);     --c-light: var(--sky-light);     --c-border: var(--sky-border);     --c-shadow: rgba(2, 132, 199, 0.32);  --c-dark: #0369a1; }
.card-orange  { --c: var(--orange);  --c-light: var(--orange-light);  --c-border: var(--orange-border);  --c-shadow: rgba(194, 65, 12, 0.32);  --c-dark: #9a3412; }
.card-cyan    { --c: var(--cyan);    --c-light: var(--cyan-light);    --c-border: var(--cyan-border);    --c-shadow: rgba(14, 116, 144, 0.32); --c-dark: #0e7490; }
.card-purple  { --c: var(--purple);  --c-light: var(--purple-light);  --c-border: var(--purple-border);  --c-shadow: rgba(147, 51, 234, 0.32); --c-dark: #7e22ce; }


/* ─────────────────────────────────────────────────────────────────────────────
   3. إعادة الضبط العام وتنسيق الصفحة (Reset & Base Styles)
   ───────────────────────────────────────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Tajawal', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}


/* ─────────────────────────────────────────────────────────────────────────────
   4. الهيكل وشريط التنقل العلوي (Header & Navigation)
   ───────────────────────────────────────────────────────────────────────────── */
header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(248, 250, 252, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow 0.25s ease;
}

.header-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  cursor: pointer;
}

.brand-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: linear-gradient(135deg, #1e293b, #312e81);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
}

.brand-icon svg {
  width: 15px;
  height: 15px;
  color: #a5b4fc;
  transition: transform 0.35s ease;
}

.brand:hover .brand-icon {
  transform: rotate(8deg) scale(1.1);
  box-shadow: 0 4px 14px rgba(49, 46, 129, 0.35);
}

.brand:hover .brand-icon svg {
  transform: scale(1.1);
}

.brand-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.2px;
  transition: color 0.2s ease;
}

.brand:hover .brand-name {
  color: var(--indigo);
}

.brand-sub {
  font-size: 11px;
  color: var(--subtle);
  font-weight: 400;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pill {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.pill:hover {
  transform: translateY(-1px);
  border-color: var(--border-hover);
}

.dot-live {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.6);
  animation: blink 2s infinite;
}


/* ─────────────────────────────────────────────────────────────────────────────
   5. واجهة البوابة وفواصل الأقسام (Hero & Section Labels)
   ───────────────────────────────────────────────────────────────────────────── */
.hero {
  max-width: 960px;
  margin: 0 auto;
  padding: 28px 20px 18px;
}

.hero-title {
  font-size: clamp(18px, 3vw, 24px);
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.3px;
  margin-bottom: 5px;
}

.hero-title span {
  background: linear-gradient(120deg, var(--indigo), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 13px;
  color: var(--muted);
  font-weight: 400;
}

.section-label {
  max-width: 960px;
  margin: 0 auto;
  padding: 18px 20px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.section-label-text {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--subtle);
}

.section-label-line {
  flex: 1;
  height: 1px;
  background: var(--border);
}


/* ─────────────────────────────────────────────────────────────────────────────
   6. شبكة العرض والبطاقات الأساسية (Grid & Base Cards)
   ───────────────────────────────────────────────────────────────────────────── */
.grid {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px 36px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.28s ease,
              background 0.28s ease;
  text-decoration: none;
  color: inherit;
  user-select: none;
}

/* هالة التتبع الضوئية التفاعلية مع حركة الفأرة (Spotlight Glow) */
.card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(320px circle at var(--mouse-x, -200px) var(--mouse-y, -200px), rgba(99, 102, 241, 0.08), transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.card:hover::after {
  opacity: 1;
}

/* الشريط اللوني العلوي التفاعلي للبطاقة */
.card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2.5px;
  background: var(--c, var(--indigo));
  transition: height 0.25s ease, opacity 0.25s ease;
  z-index: 2;
  opacity: 1;
}

.card-placeholder::before {
  opacity: 0.55;
}

.card:hover::before {
  height: 4px;
  opacity: 1 !important;
}

/* تفاعلات البطاقات النشطة */
.card-active:hover {
  transform: translateY(-5px);
  border-color: var(--border-hover);
  box-shadow: 0 16px 32px -8px rgba(15, 23, 42, 0.1), 0 4px 12px -2px rgba(15, 23, 42, 0.04);
}

.card-active:active {
  transform: scale(0.985) translateY(-2px);
  transition-duration: 0.1s;
}

/* تفاعلات بطاقات "قريباً" */
.card-placeholder {
  background: var(--bg);
  border-style: dashed;
  border-color: var(--border);
  cursor: pointer;
}

.card-placeholder:hover {
  transform: translateY(-4px);
  background: #ffffff;
  border-style: solid;
  border-color: #cbd5e1;
  box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.08);
}

.card-placeholder:active {
  transform: scale(0.985) translateY(-1px);
  transition-duration: 0.1s;
}

.card-placeholder:hover .badge-soon {
  border-color: #cbd5e1;
  color: var(--text);
  background: #f1f5f9;
}


/* ─────────────────────────────────────────────────────────────────────────────
   7. البطاقات الاستراتيجية والمركزية: أُفُق ومَدَار (Strategic System Cards)
   ───────────────────────────────────────────────────────────────────────────── */
.strategic-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.strategic-grid .card-ofouq,
.strategic-grid .card-madar {
  grid-column: auto;
}

.card-ofouq,
.card-madar {
  grid-column: span 2;
  border-radius: 14px;
  padding: 13px 18px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  cursor: pointer;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.28s ease;
}

/* بطاقة أُفُق */
.card-ofouq {
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
  border: 1px solid #e0e7ff;
  box-shadow: 0 2px 10px rgba(79, 70, 229, 0.04);
}

.card-ofouq::before {
  height: 3px;
  background: linear-gradient(90deg, #4f46e5, #0284c7, #0d9488);
  opacity: 1;
}

.card-ofouq:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px -6px rgba(79, 70, 229, 0.13), 0 2px 8px rgba(79, 70, 229, 0.06);
  border-color: #c7d2fe;
}

.card-ofouq:active {
  transform: scale(0.99) translateY(-1px);
  transition-duration: 0.1s;
}

.cat-ofouq {
  color: #4f46e5;
  font-size: 11px;
  font-weight: 700;
  transition: color 0.2s ease;
}

.card-ofouq:hover .cat-ofouq {
  color: #3730a3;
}

/* بطاقة مَدَار */
.card-madar {
  background: linear-gradient(135deg, #ffffff 0%, #f0fdfa 100%);
  border: 1px solid #ccfbf1;
  box-shadow: 0 2px 10px rgba(13, 148, 136, 0.04);
}

.card-madar::before {
  height: 3px;
  background: linear-gradient(90deg, #0d9488, #059669, #0284c7);
  opacity: 1;
}

.card-madar:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px -6px rgba(13, 148, 136, 0.14), 0 2px 8px rgba(13, 148, 136, 0.06);
  border-color: #99f6e4;
}

.card-madar:active {
  transform: scale(0.99) translateY(-1px);
  transition-duration: 0.1s;
}

.cat-madar {
  color: #0d9488;
  font-size: 11px;
  font-weight: 700;
  transition: color 0.2s ease;
}

.card-madar:hover .cat-madar {
  color: #0f766e;
}

/* بطاقة صِلَة */
.card-silah {
  background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
  border: 1px solid #bae6fd;
  box-shadow: 0 2px 10px rgba(2, 132, 199, 0.04);
}

.card-silah::before {
  height: 3px;
  background: linear-gradient(90deg, #0284c7, #2563eb, #4f46e5);
  opacity: 1;
}

.card-silah:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px -6px rgba(2, 132, 199, 0.14), 0 2px 8px rgba(2, 132, 199, 0.06);
  border-color: #7dd3fc;
}

.card-silah:active {
  transform: scale(0.99) translateY(-1px);
  transition-duration: 0.1s;
}

.cat-silah {
  color: #0284c7;
  font-size: 11px;
  font-weight: 700;
  transition: color 0.2s ease;
}

.card-silah:hover .cat-silah {
  color: #0369a1;
}


/* ─────────────────────────────────────────────────────────────────────────────
   8. محرك الأيقونات التفاعلية (Interactive Icons Engine)
   ───────────────────────────────────────────────────────────────────────────── */
.icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--c-light, var(--indigo-light));
  color: var(--c, var(--indigo));
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.35s ease,
              background 0.35s ease,
              color 0.35s ease;
  cursor: pointer;
  z-index: 3;
}

.icon svg {
  width: 20px;
  height: 20px;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* تفاعل الأيقونة عند تحويم الفأرة على البطاقة */
.card:hover .icon {
  transform: scale(1.1) translateY(-2px) rotate(-3deg);
  background: var(--c-border, #e0e7ff);
  color: var(--c-dark, #3730a3);
  box-shadow: 0 4px 14px var(--c-shadow, rgba(79, 70, 229, 0.32));
}

/* تفاعل إضافي عند التأشير المباشر على الأيقونة */
.icon:hover {
  transform: scale(1.18) rotate(4deg) !important;
}

.icon:hover svg {
  transform: scale(1.1);
}

/* أيقونات الأنظمة الاستراتيجية */
.icon-ofouq {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #eef2ff 0%, #e0f2fe 100%);
  color: #4338ca;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
}

.icon-ofouq svg {
  width: 18px;
  height: 18px;
  transition: transform 0.35s ease;
}

.card-ofouq:hover .icon-ofouq,
.icon-ofouq:hover {
  transform: scale(1.12) rotate(-3deg);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.32);
}

.icon-madar {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%);
  color: #0d9488;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
}

.icon-madar svg {
  width: 18px;
  height: 18px;
  transition: transform 0.35s ease;
}

.card-madar:hover .icon-madar,
.icon-madar:hover {
  transform: scale(1.12) rotate(-3deg);
  box-shadow: 0 4px 14px rgba(13, 148, 136, 0.32);
}

.icon-silah {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  color: #0284c7;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
}

.icon-silah svg {
  width: 18px;
  height: 18px;
  transition: transform 0.35s ease;
}

.card-silah:hover .icon-silah,
.icon-silah:hover {
  transform: scale(1.12) rotate(-3deg);
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.32);
}


/* ─────────────────────────────────────────────────────────────────────────────
   9. الشارات، النصوص والوسوم (Badges, Typography & Tags)
   ───────────────────────────────────────────────────────────────────────────── */
.card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  position: relative;
  z-index: 2;
}

.badge {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: transform 0.2s ease, background 0.2s ease;
}

.badge-live {
  background: var(--teal-light);
  color: var(--teal);
  border: 1px solid var(--teal-border);
}

.badge-soon {
  background: var(--slate-light);
  color: var(--subtle);
  border: 1px solid var(--slate-border);
}

.badge-featured {
  background: #eef2ff;
  color: #4f46e5;
  border: 1px solid #c7d2fe;
  font-size: 9px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 20px;
  transition: all 0.2s ease;
}

.card-ofouq:hover .badge-featured {
  background: #e0e7ff;
  border-color: #a5b4fc;
}

.badge-featured-madar {
  background: #f0fdfa;
  color: #0d9488;
  border: 1px solid #99f6e4;
  font-size: 9px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 20px;
  transition: all 0.2s ease;
}

.card-madar:hover .badge-featured-madar {
  background: #ccfbf1;
  border-color: #5eead4;
}

.badge-featured-silah {
  background: #f0f9ff;
  color: #0284c7;
  border: 1px solid #7dd3fc;
  font-size: 9px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 20px;
  transition: all 0.2s ease;
}

.card-silah:hover .badge-featured-silah {
  background: #e0f2fe;
  border-color: #38bdf8;
}

.card-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.2px;
  transition: color 0.2s ease;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.card-name-en {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--subtle);
  letter-spacing: 0.3px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  transition: color 0.2s ease;
}

.card:hover .card-name-en {
  color: var(--muted);
}

.card-cat {
  font-size: 11px;
  font-weight: 600;
  margin-top: 1px;
  position: relative;
  z-index: 2;
  color: var(--c, var(--indigo));
  transition: color 0.2s ease;
}

.card-desc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.65;
  font-weight: 400;
  position: relative;
  z-index: 2;
  transition: color 0.2s ease;
}

.card:hover .card-desc {
  color: #475569;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  position: relative;
  z-index: 2;
}

.tag {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 20px;
  background: var(--bg);
  color: var(--muted);
  border: 1px solid var(--border);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.tag:hover {
  transform: translateY(-1.5px);
  background: var(--surface);
  border-color: var(--border-hover);
  color: var(--text);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}


/* ─────────────────────────────────────────────────────────────────────────────
   10. أزرار الإجراءات والروابط (Actions & Buttons)
   ───────────────────────────────────────────────────────────────────────────── */
.card-actions {
  display: flex;
  gap: 7px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
  margin-top: auto;
  position: relative;
  z-index: 2;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7px 13px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  font-family: 'Tajawal', sans-serif;
  border: none;
  cursor: pointer;
  flex: 1;
  position: relative;
}

.btn svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.btn:hover svg {
  transform: translateX(-2px);
}

.btn:active {
  transform: scale(0.96);
}

/* الأزرار الأساسية ذات السمات اللونية */
.btn-teal,
.btn-indigo,
.btn-slate,
.card .btn:not(.btn-ghost):not(.btn-disabled) {
  background: var(--c, var(--indigo));
  color: #fff;
  box-shadow: 0 2px 8px var(--c-shadow, rgba(79, 70, 229, 0.25));
}

.btn-teal:hover,
.btn-indigo:hover,
.btn-slate:hover,
.card .btn:not(.btn-ghost):not(.btn-disabled):hover {
  background: var(--c-dark, #4338ca);
  transform: translateY(-2px);
  box-shadow: 0 5px 14px var(--c-shadow, rgba(79, 70, 229, 0.35));
}

/* زر الدخول الخفيف */
.btn-ghost {
  background: transparent;
  color: var(--muted);
  border: 1px solid var(--border);
}

.btn-ghost:hover {
  background: var(--bg);
  color: var(--text);
  border-color: var(--border-hover);
  transform: translateY(-2px);
}

/* زر الحالة المعطلة */
.btn-disabled {
  background: var(--bg);
  color: var(--subtle);
  border: 1px solid var(--border);
  cursor: not-allowed;
  opacity: 0.75;
}

.card:hover .btn-disabled {
  border-color: #cbd5e1;
  color: var(--muted);
}


/* ─────────────────────────────────────────────────────────────────────────────
   11. التذييل وحقوق الملكية (Footer)
   ───────────────────────────────────────────────────────────────────────────── */
footer {
  border-top: 1px solid var(--border);
  background: var(--surface);
  padding: 14px 20px;
  text-align: center;
  font-size: 11px;
  color: var(--subtle);
  margin-top: auto;
}

footer strong {
  color: var(--muted);
  font-weight: 700;
}


/* ─────────────────────────────────────────────────────────────────────────────
   12. الحركات والتأثيرات التفاعلية (Keyframes & Animations)
   ───────────────────────────────────────────────────────────────────────────── */
@keyframes blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.85); }
}

.ripple-effect {
  position: absolute;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.05);
  transform: scale(0);
  animation: ripple 0.5s ease-out forwards;
  pointer-events: none;
  z-index: 10;
}

@keyframes ripple {
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}


/* ─────────────────────────────────────────────────────────────────────────────
   13. التجاوب الكامل مع الشاشات (Responsive Media Queries)
   ───────────────────────────────────────────────────────────────────────────── */
@media(max-width: 700px) {
  .grid {
    grid-template-columns: 1fr !important;
  }
  .strategic-grid {
    grid-template-columns: 1fr !important;
  }
  .card-ofouq,
  .card-madar {
    grid-column: span 1 !important;
  }
}

@media(min-width: 500px) and (max-width: 700px) {
  .grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .strategic-grid {
    grid-template-columns: 1fr !important;
  }
  .card-ofouq,
  .card-madar {
    grid-column: span 2 !important;
  }
}
