/* =================================================================
   أدوات رواد الأعمال - Business Starter Tools
   ملف الأنماط الرئيسي style.css
   - تصميم Mobile First
   - دعم كامل لـ RTL
   - ألوان: كحلي/أخضر/برتقالي/أزرق/فاتح
   - خط Cairo / Tajawal
   ================================================================= */

/* ====== المتغيرات اللونية (CSS Variables) ====== */
:root {
  /* الألوان الأساسية الثابتة (لا تتغير بين الوضعين) */
  --color-navy: #0F172A;          /* كحلي أعمال رئيسي */
  --color-green: #16A34A;          /* أخضر أرباح ونجاح */
  --color-orange: #F97316;         /* برتقالي للأزرار و CTA */
  --color-blue: #2563EB;           /* أزرق مساعد */
  --color-red: #EF4444;            /* أحمر تنبيه خفيف */
  --color-white: #FFFFFF;          /* أبيض */

  --font-main: 'Cairo', 'Tajawal', 'Segoe UI', Tahoma, sans-serif;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;

  --transition: all 0.25s ease;

  --header-height: 70px;
  --container-max: 1200px;

  /* ====== Theme Tokens (Light Mode - افتراضي) ====== */
  --bg-body: #F8FAFC;              /* خلفية الجسم */
  --bg-card: rgba(255, 255, 255, 0.72); /* خلفية زجاجية شفافة */
  --bg-elevated: rgba(255, 255, 255, 0.85); /* خلفية العناصر المرفوعة */
  --bg-muted: #F1F5F9;             /* خلفية ثانوية */
  --bg-hover: #F8FAFC;             /* خلفية hover */
  --bg-input: rgba(255, 255, 255, 0.6); /* خلفية الحقول */

  --text-primary: #0F172A;         /* نص أساسي */
  --text-secondary: #475569;       /* نص ثانوي */
  --text-muted: #64748B;           /* نص خافت */
  --text-on-dark: #FFFFFF;         /* نص على خلفية داكنة */

  --border-color: rgba(226, 232, 240, 0.8); /* حدود ناعمة */
  --border-strong: #CBD5E1;        /* حدود قوية */

  --shadow-sm: 0 4px 20px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 8px 30px rgba(15, 23, 42, 0.06);
  --shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.1);

  /* ألوان حالة */
  --success-bg: #F0FDF4;
  --success-border: #BBF7D0;
  --success-text: #166534;
  --warning-bg: #FEF3C7;
  --warning-border: #FDE68A;
  --warning-text: #92400E;
  --danger-bg: #FEE2E2;
  --danger-border: #FECACA;
  --danger-text: #991B1B;
  --info-bg: #DBEAFE;
  --info-border: #BFDBFE;
  --info-text: #1E40AF;

  /* ألوان ثيم واجهة */
  --header-bg: #0F172A;            /* خلفية الـ header (ثابتة) */
  --header-text: #FFFFFF;
  --footer-bg: #0F172A;            /* خلفية الـ footer (ثابتة) */
  --footer-text: #CBD5E1;

  /* خلفيات ناعمة ملونة */
  --bg-orange-soft: #FFF7ED;       /* برتقالي فاتح (للشارات) */
  --bg-blue-soft: #EFF6FF;
  --bg-green-soft: #F0FDF4;

  /* شريط التمرير */
  --scrollbar-track: #F1F5F9;
  --scrollbar-thumb: #CBD5E1;
  --scrollbar-thumb-hover: #94A3B8;
}

/* ====== Dark Mode ====== */
[data-theme="dark"] {
  --bg-body: #070C15;
  --bg-card: rgba(19, 28, 46, 0.72);
  --bg-elevated: rgba(26, 37, 56, 0.85);
  --bg-muted: #131C2E;
  --bg-hover: #1E293B;
  --bg-input: rgba(15, 23, 42, 0.6);

  --text-primary: #F1F5F9;
  --text-secondary: #CBD5E1;
  --text-muted: #94A3B8;
  --text-on-dark: #FFFFFF;

  --border-color: #1E293B;
  --border-strong: #334155;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.45);

  /* ألوان حالة - نسخ داكنة */
  --success-bg: rgba(22, 163, 74, 0.12);
  --success-border: rgba(22, 163, 74, 0.4);
  --success-text: #86EFAC;
  --warning-bg: rgba(245, 158, 11, 0.12);
  --warning-border: rgba(245, 158, 11, 0.4);
  --warning-text: #FCD34D;
  --danger-bg: rgba(239, 68, 68, 0.12);
  --danger-border: rgba(239, 68, 68, 0.4);
  --danger-text: #FCA5A5;
  --info-bg: rgba(37, 99, 235, 0.12);
  --info-border: rgba(37, 99, 235, 0.4);
  --info-text: #93C5FD;

  /* header و footer يبقيان كحلي لكن أكثر دكنة قليلاً */
  --header-bg: #050B16;
  --header-text: #F1F5F9;
  --footer-bg: #050B16;
  --footer-text: #94A3B8;

  /* خلفيات ناعمة ملونة - نسخ داكنة */
  --bg-orange-soft: rgba(249, 115, 22, 0.15);
  --bg-blue-soft: rgba(37, 99, 235, 0.12);
  --bg-green-soft: rgba(22, 163, 74, 0.12);

  --scrollbar-track: #0F172A;
  --scrollbar-thumb: #334155;
  --scrollbar-thumb-hover: #475569;
}

/* ====== إعادة الضبط العامة (Reset) ====== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ====== Skip Link (إمكانية الوصول) ====== */
.skip-link {
  position: absolute;
  top: -100px;
  right: 16px;
  background: var(--color-orange);
  color: #fff;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.9rem;
  z-index: 10000;
  text-decoration: none;
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 16px;
  color: #fff;
  outline: 3px solid #fff;
  outline-offset: 2px;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-main);
  background: var(--bg-body);
  color: var(--text-primary);
  line-height: 1.7;
  font-size: 16px;
  direction: rtl;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* شريط التمرير */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--scrollbar-track); }
::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); }

/* ====== زر تبديل الثيم (Dark Mode Toggle) ====== */
.theme-toggle {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  flex-shrink: 0;
}
.theme-toggle:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--color-orange);
}
.theme-toggle .theme-icon {
  width: 20px;
  height: 20px;
}
/* إظهار الشمس في الوضع الداكن (للتبديل للفاتح) */
.theme-toggle .sun-icon { display: none; }
.theme-toggle .moon-icon { display: block; }
[data-theme="dark"] .theme-toggle .sun-icon { display: block; }
[data-theme="dark"] .theme-toggle .moon-icon { display: none; }

img, svg { max-width: 100%; display: block; }

a {
  color: var(--color-blue);
  text-decoration: none;
  transition: var(--transition);
}
a:hover { color: var(--color-orange); }

ul, ol { list-style: none; }

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

/* ====== الحاوية العامة ====== */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 16px;
}

/* ====== الرأس (Header) ====== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--header-bg);
  color: var(--header-text);
  box-shadow: var(--shadow-md);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
  gap: 16px;
}

.logo {
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--color-white);
  display: flex;
  align-items: center;
  gap: 8px;
}
.logo:hover { color: var(--color-orange); }
.logo .logo-icon {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--color-orange), var(--color-green));
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
}

/* ====== قائمة التنقل ====== */
.nav-menu {
  display: none; /* مخفية على الجوال، تظهر عبر زر القائمة */
  align-items: center;
  gap: 6px;
}
.nav-menu a {
  color: var(--color-white);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  font-weight: 600;
}
.nav-menu a:hover { background: rgba(255,255,255,0.1); color: var(--color-white); }

.nav-actions { display: flex; align-items: center; gap: 8px; }

.btn-burger {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  width: 42px;
  height: 42px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
}
.btn-burger:hover { background: rgba(255,255,255,0.1); }

/* القائمة المنسدلة للجوال */
.mobile-nav {
  display: none;
  background: var(--color-navy);
  color: #fff;
  padding: 12px 16px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.mobile-nav.open { display: block; }
.mobile-nav a {
  display: block;
  padding: 12px 8px;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-weight: 600;
}
.mobile-nav a:last-child { border-bottom: none; }

/* ====== الأزرار ====== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border: none;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: var(--transition);
  text-align: center;
  line-height: 1.4;
}
.btn-primary { background: var(--color-orange); color: #fff; }
.btn-primary:hover { background: #ea580c; color: #fff; transform: translateY(-1px); }
.btn-secondary { background: var(--color-blue); color: #fff; }
.btn-secondary:hover { background: #1d4ed8; color: #fff; }
.btn-success { background: var(--color-green); color: #fff; }
.btn-success:hover { background: #15803d; color: #fff; }
.btn-outline {
  background: transparent;
  color: var(--color-navy);
  border: 1.5px solid var(--color-border);
}
.btn-outline:hover { border-color: var(--color-orange); color: var(--color-orange); }
.btn-ghost { background: rgba(255,255,255,0.1); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,0.2); color: #fff; }

.btn-block { width: 100%; }
.btn-lg { padding: 14px 28px; font-size: 1.05rem; }
.btn-sm { padding: 8px 14px; font-size: 0.85rem; }

/* ====== Hero Section ====== */
.hero {
  background: linear-gradient(135deg, var(--color-navy) 0%, #1e293b 100%);
  color: #fff;
  padding: 60px 0 70px;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  left: -120px; top: -120px;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(249,115,22,0.18), transparent 70%);
  border-radius: 50%;
}
.hero::before {
  content: "";
  position: absolute;
  right: -100px; bottom: -100px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(22,163,74,0.15), transparent 70%);
  border-radius: 50%;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.hero h1 {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 16px;
}
.hero p.lead {
  font-size: 1.05rem;
  color: #cbd5e1;
  margin-bottom: 24px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* بطاقة Dashboard الوهمية */
.dashboard-card {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.dashboard-card h3 {
  font-size: 1rem;
  color: #cbd5e1;
  margin-bottom: 16px;
  font-weight: 700;
}
.dash-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.dash-stat {
  background: rgba(255,255,255,0.05);
  border-radius: var(--radius-md);
  padding: 14px;
  text-align: center;
}
.dash-stat .num {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-green);
  display: block;
}
.dash-stat .label { font-size: 0.85rem; color: #cbd5e1; }
.dash-stat.orange .num { color: var(--color-orange); }
.dash-stat.blue .num { color: #60a5fa; }

/* ====== أقسام عامة ====== */
.section {
  padding: 60px 0;
}
.section-head {
  text-align: center;
  margin-bottom: 40px;
}
.section-head h2 {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 10px;
}
.section-head p {
  color: var(--text-secondary);
  font-size: 1rem;
  max-width: 700px;
  margin: 0 auto;
}

.section-alt { background: var(--bg-card); }

/* ====== بطاقات الأدوات ====== */
.tools-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.tool-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 22px;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.tool-card::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 4px; height: 100%;
  background: var(--color-orange);
  transform: scaleY(0);
  transform-origin: top;
  transition: var(--transition);
}
.tool-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-orange);
  background: var(--bg-elevated);
}
.tool-card:hover::before { transform: scaleY(1); }

.tool-card .icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #fff7ed, #fef3c7);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--color-orange);
}
.tool-card .badge {
  display: inline-block;
  font-size: 0.72rem;
  padding: 3px 10px;
  background: #ecfdf5;
  color: var(--color-green);
  border-radius: 999px;
  font-weight: 700;
  margin-bottom: 4px;
  width: fit-content;
}
.tool-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-navy);
}
.tool-card p {
  color: var(--color-text-gray);
  font-size: 0.9rem;
  flex: 1;
}
.tool-card .btn { margin-top: 6px; }

/* ====== بطاقات التصنيفات ====== */
.category-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.category-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 26px 22px;
  text-align: center;
  transition: var(--transition);
}
.category-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-blue);
  background: var(--bg-elevated);
}
.category-card .cat-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}
.category-card.pricing .cat-icon { background: #fef3c7; color: #d97706; }
.category-card.marketing .cat-icon { background: #ffedd5; color: #ea580c; }
.category-card.ecommerce .cat-icon { background: #dcfce7; color: var(--color-green); }
.category-card.management .cat-icon { background: #dbeafe; color: var(--color-blue); }
.category-card h3 { font-size: 1.1rem; margin-bottom: 6px; font-weight: 700; }
.category-card p { color: var(--color-text-gray); font-size: 0.9rem; margin-bottom: 12px; }

/* ====== بطاقات المزايا ====== */
.features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 24px 20px;
  text-align: center;
  transition: var(--transition);
}
.feature-card:hover { box-shadow: var(--shadow-md); }
.feature-card .feat-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: #ecfdf5;
  color: var(--color-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}
.feature-card h3 { font-size: 1rem; margin-bottom: 6px; }
.feature-card p { font-size: 0.88rem; color: var(--color-text-gray); }

/* ====== خطوات الاستخدام ====== */
.steps-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  counter-reset: step;
}
.step-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 22px 20px;
  position: relative;
  counter-increment: step;
}
.step-card::before {
  content: counter(step);
  position: absolute;
  top: -16px;
  right: 20px;
  width: 36px;
  height: 36px;
  background: var(--color-orange);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1rem;
}
.step-card h3 { font-size: 1rem; margin: 8px 0 6px; font-weight: 700; }
.step-card p { font-size: 0.88rem; color: var(--color-text-gray); }

/* ====== بطاقات المقالات ====== */
.articles-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.article-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 20px;
  transition: var(--transition);
}
.article-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.article-card .article-tag {
  display: inline-block;
  font-size: 0.72rem;
  background: #dbeafe;
  color: var(--color-blue);
  padding: 3px 10px;
  border-radius: 999px;
  font-weight: 700;
  margin-bottom: 10px;
}
.article-card h3 { font-size: 1rem; margin-bottom: 6px; line-height: 1.5; }
.article-card h3 a { color: var(--color-navy); }
.article-card h3 a:hover { color: var(--color-orange); }
.article-card p { font-size: 0.88rem; color: var(--color-text-gray); margin-bottom: 10px; }
.article-card .read-more { font-size: 0.85rem; font-weight: 700; }

/* ====== FAQ ====== */
.faq-list { display: flex; flex-direction: column; gap: 10px; max-width: 800px; margin: 0 auto; }
.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.faq-question {
  width: 100%;
  text-align: right;
  background: transparent;
  border: none;
  padding: 16px 18px;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: var(--color-navy);
}
.faq-question:hover { color: var(--color-orange); }
.faq-question .faq-icon {
  width: 28px;
  height: 28px;
  background: var(--bg-orange-soft);
  color: var(--color-orange);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: var(--transition);
}
.faq-item.open .faq-question .faq-icon { transform: rotate(45deg); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 18px;
  color: var(--color-text-gray);
  font-size: 0.9rem;
}
.faq-item.open .faq-answer { max-height: 400px; padding-bottom: 18px; }

/* ====== Footer ====== */
.site-footer {
  background: var(--footer-bg);
  color: var(--footer-text);
  padding: 50px 0 20px;
  margin-top: 60px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: 32px;
}
.footer-col h4 {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 14px;
  font-weight: 700;
}
.footer-col p { font-size: 0.88rem; line-height: 1.8; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a {
  color: #cbd5e1;
  font-size: 0.88rem;
}
.footer-col ul li a:hover { color: var(--color-orange); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 20px;
  text-align: center;
  font-size: 0.85rem;
  color: #94a3b8;
}

/* شارة AI في روابط الفوتر */
.footer-ai-badge {
  display: inline-block;
  background: linear-gradient(135deg, #F97316, #ea580c);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 4px;
  vertical-align: middle;
  margin-right: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ====== Toast ====== */
.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(120%);
  background: var(--color-navy);
  color: #fff;
  padding: 14px 24px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  font-weight: 700;
  font-size: 0.9rem;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.4s ease;
  max-width: 90%;
}
.toast.show { transform: translateX(-50%) translateY(0); }
.toast.success { background: var(--color-green); }
.toast.error { background: var(--color-red); }
.toast .toast-icon { font-size: 1.1rem; }

/* ====== Loading ====== */
.loading-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.4);
  z-index: 9998;
  align-items: center;
  justify-content: center;
}
.loading-overlay.show { display: flex; }
.spinner {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(255,255,255,0.25);
  border-top-color: var(--color-orange);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ====== زر العودة للأعلى ====== */
.back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  background: var(--color-orange);
  color: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: var(--transition);
  z-index: 999;
  box-shadow: var(--shadow-md);
}
.back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: #ea580c; }

/* ====== Breadcrumb ====== */
.breadcrumb {
  background: var(--bg-card);
  border-bottom: 1px solid var(--border-color);
  padding: 12px 0;
  font-size: 0.85rem;
  color: var(--text-secondary);
}
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; }
.breadcrumb li::after { content: "›"; margin-right: 8px; color: #94a3b8; }
.breadcrumb li:last-child::after { content: ""; }
.breadcrumb a { color: var(--color-text-gray); }
.breadcrumb a:hover { color: var(--color-orange); }
.breadcrumb li:last-child { color: var(--color-navy); font-weight: 700; }

/* ====== صفحة أداة - الترويسة والأقسام ====== */
.tool-hero {
  background: linear-gradient(135deg, var(--color-navy), #1e293b);
  color: #fff;
  padding: 40px 0 30px;
  text-align: center;
}
.tool-hero .tool-icon-big {
  width: 80px;
  height: 80px;
  margin: 0 auto 14px;
  background: rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
}
.tool-hero h1 { font-size: 1.85rem; font-weight: 800; margin-bottom: 8px; }
.tool-hero p { color: #cbd5e1; max-width: 700px; margin: 0 auto; font-size: 0.95rem; }

.tool-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 30px 0;
  align-items: start;
}
.tool-form-card, .tool-result-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.tool-form-card h2, .tool-result-card h2 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--border-color);
  color: var(--text-primary);
}
.tool-result-card h2 { color: var(--color-green); border-bottom-color: #dcfce7; }

/* ====== الحقول ====== */
.form-group { margin-bottom: 16px; }
.form-group label {
  display: block;
  font-weight: 700;
  font-size: 0.88rem;
  margin-bottom: 6px;
  color: var(--text-primary);
}
.form-group label .req { color: var(--color-red); margin-right: 4px; }
.form-control {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-input);
  font-size: 0.95rem;
  color: var(--text-primary);
  transition: var(--transition);
  font-family: inherit;
}
.form-control:focus {
  outline: none;
  border-color: var(--color-orange);
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
}
textarea.form-control { resize: vertical; min-height: 80px; }
select.form-control { cursor: pointer; }

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.form-hint {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 4px;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

/* ====== Result Card ====== */
.result-empty {
  text-align: center;
  padding: 30px 16px;
  color: var(--text-muted);
}
.result-empty .empty-icon {
  font-size: 2.5rem;
  margin-bottom: 10px;
  opacity: 0.5;
}

.result-block {
  background: var(--bg-muted);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  margin-bottom: 10px;
  border-right: 4px solid var(--color-blue);
}
.result-block.success { border-right-color: var(--color-green); }
.result-block.warning { border-right-color: var(--color-orange); }
.result-block.danger { border-right-color: var(--color-red); }
.result-block .result-label {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 4px;
}
.result-block .result-value {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-primary);
}
.result-block.success .result-value { color: var(--color-green); }
.result-block.warning .result-value { color: var(--color-orange); }
.result-block.danger .result-value { color: var(--color-red); }

/* ====== شارة مصدر النتيجة (AI / Template) ====== */
.result-source-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 14px;
  border: 1px solid transparent;
}
.result-source-badge.ai {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #92400e;
  border-color: #fbbf24;
}
.result-source-badge.template {
  background: #f1f5f9;
  color: var(--color-text-gray);
  border-color: var(--color-border);
}

/* شارة "AI-Powered" في رأس الأداة */
.ai-powered-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #92400e;
  border: 1px solid #fbbf24;
  margin-bottom: 14px;
}

/* شارة AI صغيرة في بطاقات الأدوات */
.badges-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.badge.ai-badge {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #92400e;
  border: 1px solid #fbbf24;
}

/* شارة "AI قريبًا" */
.badge.ai-soon-badge {
  background: #f1f5f9;
  color: var(--color-blue);
  border: 1px dashed var(--color-blue);
  font-size: 0.68rem;
  opacity: 0.85;
}

/* تنبيه الـ AI Info */
.ai-info-alert {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border: 1px solid #bfdbfe;
  color: #1e40af;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  margin-bottom: 16px;
  font-size: 0.88rem;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

/* ====== قسم "آخر الأدوات استخدامًا" ====== */
.recent-tools-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 640px) {
  .recent-tools-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
  .recent-tools-grid { grid-template-columns: repeat(3, 1fr); }
}

.recent-tool-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  text-decoration: none;
  transition: var(--transition);
  color: var(--text-primary);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.recent-tool-card::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 4px; height: 100%;
  background: linear-gradient(180deg, var(--color-orange), var(--color-green));
  transform: scaleY(0);
  transform-origin: top;
  transition: var(--transition);
}
.recent-tool-card:hover {
  border-color: var(--color-orange);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  color: var(--text-primary);
  background: var(--bg-elevated);
}
.recent-tool-card:hover::before { transform: scaleY(1); }

.recent-tool-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.recent-tool-info {
  flex: 1;
  min-width: 0;
}
.recent-tool-name {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recent-tool-time {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 2px;
}
.recent-tool-arrow {
  color: var(--color-orange);
  font-size: 1.3rem;
  font-weight: 700;
  flex-shrink: 0;
}

/* ====== بانر استرجاع آخر نتيجة ====== */
.restore-result-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  border: 1px solid #bbf7d0;
  border-radius: var(--radius-md);
  padding: 14px 16px;
  margin-bottom: 12px;
}
.restore-result-banner .restore-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.restore-result-banner .restore-icon {
  width: 40px;
  height: 40px;
  background: var(--color-green);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 700;
  flex-shrink: 0;
}
.restore-result-banner .restore-info div {
  color: #166534;
}
.restore-result-banner .restore-info small {
  color: #15803d;
  font-size: 0.78rem;
}
.restore-result-banner .btn {
  flex-shrink: 0;
}

.result-text-block {
  background: var(--bg-muted);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  margin-bottom: 12px;
  border: 1px solid var(--border-color);
}
.result-text-block h4 {
  font-size: 0.9rem;
  color: var(--color-blue);
  margin-bottom: 6px;
  font-weight: 700;
}

/* ====== Line Items (بنود عرض السعر) ====== */
.line-items-section {
  background: var(--bg-muted);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 16px;
}
.line-items-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.line-items-header label {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--color-navy);
  margin: 0;
}
.line-items-hint {
  font-size: 0.78rem;
  color: var(--color-text-gray);
  margin-bottom: 14px;
}
.line-items-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.line-items-empty {
  text-align: center;
  padding: 20px;
  color: var(--text-muted);
  font-size: 0.9rem;
  background: var(--bg-card);
  border: 2px dashed var(--border-color);
  border-radius: var(--radius-sm);
}
.line-item {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 12px;
  position: relative;
}
.line-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px dashed var(--color-border);
}
.line-item-number {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-orange);
  background: var(--bg-orange-soft);
  padding: 3px 10px;
  border-radius: 999px;
}
.line-remove {
  background: #fee2e2 !important;
  color: var(--color-red) !important;
  border: 1px solid #fecaca !important;
  width: 28px;
  height: 28px;
  padding: 0 !important;
  font-size: 1rem;
  line-height: 1;
}
.line-remove:hover {
  background: var(--color-red) !important;
  color: #fff !important;
}
.line-item-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 640px) {
  .line-item-fields {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items: end;
  }
}
.line-field-total label {
  display: block;
}
.line-item-total {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  font-weight: 800;
  color: var(--color-green);
  font-size: 0.95rem;
}

/* ملخص الإجمالي */
.line-items-summary {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 2px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  color: var(--color-text-gray);
  padding: 4px 0;
}
.summary-row span:last-child {
  font-weight: 700;
  color: var(--color-navy);
}
.summary-row.summary-total {
  font-size: 1.05rem;
  padding-top: 8px;
  margin-top: 4px;
  border-top: 1px solid var(--color-border);
}
.summary-row.summary-total span:last-child {
  color: var(--color-green);
  font-size: 1.2rem;
}

/* صف الإجمالي النهائي في جدول النتيجة */
.grand-total-row td {
  background: #dcfce7 !important;
  color: var(--color-green) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
}

/* ====== عداد الأحرف لمولد Bio ====== */
.bio-result {
  position: relative;
}
.bio-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 8px;
}
.bio-header h4 {
  margin: 0;
  flex: 1;
}
.bio-copy-btn {
  flex-shrink: 0;
}
.char-counter {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  padding: 4px 10px;
  border-radius: 999px;
  flex-shrink: 0;
  position: relative;
  min-width: 110px;
  flex-wrap: wrap;
  justify-content: center;
}
.char-counter-num { font-weight: 800; }
.char-counter-sep, .char-counter-max { color: #94a3b8; }
.char-counter-status { font-size: 0.7rem; margin-right: 4px; }
.char-counter-bar {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: #e2e8f0;
  border-radius: 0 0 999px 999px;
  overflow: hidden;
}
.char-counter-fill {
  height: 100%;
  transition: width 0.3s ease, background-color 0.3s ease;
}
.char-count-ok { background: #f0fdf4; color: #166534; }
.char-count-ok .char-counter-fill { background: var(--color-green); }
.char-count-warn { background: #fef3c7; color: #92400e; }
.char-count-warn .char-counter-fill { background: #f59e0b; }
.char-count-over { background: #fee2e2; color: #991b1b; }
.char-count-over .char-counter-fill { background: var(--color-red); }

/* ====== Lead Magnet Section ====== */
.lead-magnet-section {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
.lead-magnet-section::before {
  content: "";
  position: absolute;
  top: -100px; right: -100px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(249,115,22,0.15), transparent 70%);
  border-radius: 50%;
}
.lead-magnet-section::after {
  content: "";
  position: absolute;
  bottom: -100px; left: -100px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(22,163,74,0.12), transparent 70%);
  border-radius: 50%;
}
.lead-magnet-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media (min-width: 900px) {
  .lead-magnet-card { grid-template-columns: 1.3fr 1fr; }
}
.lead-magnet-content {
  color: #fff;
}
.lead-magnet-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--color-orange), #ea580c);
  color: #fff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 14px;
}
.lead-magnet-content h2 {
  color: #fff;
  font-size: 1.85rem;
  font-weight: 800;
  margin-bottom: 12px;
  line-height: 1.3;
}
.lead-magnet-desc {
  color: #cbd5e1;
  font-size: 1rem;
  margin-bottom: 18px;
  line-height: 1.7;
}
.lead-magnet-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .lead-magnet-features { grid-template-columns: 1fr 1fr; }
}
.lead-magnet-features li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e2e8f0;
  font-size: 0.92rem;
}
.lead-magnet-form {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.lead-magnet-form .form-group label {
  color: #cbd5e1;
  font-size: 0.85rem;
}
.lead-magnet-form .form-control {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.lead-magnet-form .form-control::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.lead-magnet-form .form-control:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--color-orange);
}
.lead-magnet-note {
  color: #94a3b8;
  font-size: 0.78rem;
  text-align: center;
  margin-top: 10px;
}
.lead-magnet-success {
  background: rgba(22, 163, 74, 0.15);
  border: 1px solid rgba(22, 163, 74, 0.4);
  border-radius: var(--radius-lg);
  padding: 24px;
  text-align: center;
  color: #fff;
}
.lead-magnet-success h3 {
  color: #86EFAC;
  margin: 12px 0 8px;
  font-size: 1.2rem;
}
.lead-magnet-success p {
  color: #cbd5e1;
  margin-bottom: 16px;
  font-size: 0.92rem;
}

/* Mockup بصري للـ PDF */
.lead-magnet-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 280px;
}
.lead-magnet-mockup {
  position: relative;
  width: 200px;
  height: 260px;
}
.mockup-page {
  position: absolute;
  width: 180px;
  height: 240px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  padding: 16px;
}
.mockup-page-1 {
  top: 0;
  right: 0;
  transform: rotate(4deg);
  z-index: 1;
}
.mockup-page-2 {
  top: 20px;
  right: 20px;
  transform: rotate(-3deg);
  z-index: 2;
}
.mockup-header {
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, var(--color-navy), var(--color-orange));
  border-radius: 4px;
  margin-bottom: 14px;
}
.mockup-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--color-navy);
  margin-bottom: 4px;
  text-align: center;
}
.mockup-subtitle {
  font-size: 10px;
  color: var(--color-orange);
  text-align: center;
  margin-bottom: 14px;
  font-weight: 700;
}
.mockup-line {
  height: 4px;
  background: #e2e8f0;
  border-radius: 2px;
  margin-bottom: 6px;
  width: 100%;
}
.mockup-line.short { width: 60%; }
.result-text-block p, .result-text-block ul {
  font-size: 0.92rem;
  line-height: 1.8;
  color: var(--color-navy);
  white-space: pre-wrap;
}
.result-text-block ul { padding-right: 18px; list-style: disc; }

.result-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 0.9rem;
}
.result-table th, .result-table td {
  padding: 10px 12px;
  text-align: right;
  border: 1px solid var(--border-color);
}
.result-table th {
  background: var(--bg-muted);
  font-weight: 700;
  color: var(--text-primary);
}
.result-table tfoot td {
  background: var(--bg-muted);
  font-weight: 800;
  color: var(--color-green);
}

.evaluation-message {
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  margin-top: 12px;
  font-weight: 700;
  font-size: 0.95rem;
}
.evaluation-message.low { background: var(--danger-bg); color: var(--danger-text); }
.evaluation-message.mid { background: var(--warning-bg); color: var(--warning-text); }
.evaluation-message.good { background: var(--success-bg); color: var(--success-text); }
.evaluation-message.excellent { background: var(--success-bg); color: var(--success-text); }

/* ====== التنبيهات ====== */
.alert {
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  margin-bottom: 14px;
  font-size: 0.88rem;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.alert-warning {
  background: var(--warning-bg);
  color: var(--warning-text);
  border: 1px solid var(--warning-border);
}
.alert-info {
  background: var(--info-bg);
  color: var(--info-text);
  border: 1px solid var(--info-border);
}
.alert-danger {
  background: var(--danger-bg);
  color: var(--danger-text);
  border: 1px solid var(--danger-border);
}
.alert-success {
  background: var(--success-bg);
  color: var(--success-text);
  border: 1px solid var(--success-border);
}
.alert-icon { font-size: 1.1rem; flex-shrink: 0; }

/* ====== صفحة محتوى (مقدمة الأداة) ====== */
.content-section {
  padding: 40px 0;
  background: var(--bg-card);
}
.content-section h2 {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--color-navy);
  margin: 28px 0 12px;
  padding-right: 12px;
  border-right: 4px solid var(--color-orange);
}
.content-section h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-navy);
  margin: 20px 0 10px;
}
.content-section p {
  font-size: 0.97rem;
  color: var(--text-secondary);
  margin-bottom: 12px;
  line-height: 1.9;
}
.content-section ul, .content-section ol {
  padding-right: 22px;
  margin-bottom: 14px;
  color: var(--text-secondary);
}
.content-section ul li, .content-section ol li {
  margin-bottom: 6px;
  line-height: 1.8;
}
.content-section ul li { list-style: disc; }
.content-section ol li { list-style: decimal; }
.content-section strong { color: var(--text-primary); }
.content-section .example-box {
  background: var(--bg-muted);
  border-right: 4px solid var(--color-blue);
  border-radius: var(--radius-sm);
  padding: 16px;
  margin: 16px 0;
}
.content-section .tip-box {
  background: var(--bg-orange-soft);
  border-right: 4px solid var(--color-orange);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  margin: 14px 0;
}
.content-section .error-box {
  background: #fef2f2;
  border-right: 4px solid var(--color-red);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  margin: 14px 0;
}

/* ====== أدوات ذات صلة ====== */
.related-tools {
  padding: 40px 0;
  background: var(--bg-body);
}

/* ====== Search Bar (صفحة الأدوات) ====== */
.search-bar {
  position: relative;
  margin-bottom: 18px;
}
.search-bar input {
  width: 100%;
  padding: 14px 48px 14px 16px;
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-md);
  font-size: 1rem;
  background: var(--bg-input);
  color: var(--text-primary);
}
.search-bar input:focus {
  outline: none;
  border-color: var(--color-orange);
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
}
.search-bar .search-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-gray);
  font-size: 1.1rem;
  pointer-events: none;
}

.filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  justify-content: center;
}
.filter-tab {
  background: var(--bg-card);
  border: 1.5px solid var(--border-color);
  color: var(--text-secondary);
  padding: 8px 18px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 700;
  transition: var(--transition);
}
.filter-tab:hover { border-color: var(--color-orange); color: var(--color-orange); }
.filter-tab.active {
  background: var(--color-navy);
  color: #fff;
  border-color: var(--color-navy);
}

.no-results {
  text-align: center;
  padding: 40px 20px;
  color: var(--color-text-gray);
  display: none;
}
.no-results.show { display: block; }

/* ====== صفحة عامة (من نحن، الخصوصية، إلخ) ====== */
.page-hero {
  background: linear-gradient(135deg, var(--color-navy), #1e293b);
  color: #fff;
  padding: 50px 0 30px;
  text-align: center;
}
.page-hero h1 { font-size: 1.85rem; font-weight: 800; margin-bottom: 10px; }
.page-hero p { color: #cbd5e1; max-width: 700px; margin: 0 auto; }

.page-content {
  background: var(--bg-card);
  padding: 40px 0;
  min-height: 50vh;
}
.page-content h2 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--color-navy);
  margin: 24px 0 10px;
  padding-right: 12px;
  border-right: 4px solid var(--color-orange);
}
.page-content p {
  color: var(--text-secondary);
  margin-bottom: 12px;
  line-height: 1.9;
}
.page-content ul, .page-content ol {
  padding-right: 22px;
  margin-bottom: 14px;
  color: var(--text-secondary);
}
.page-content ul li { list-style: disc; margin-bottom: 6px; }
.page-content ol li { list-style: decimal; margin-bottom: 6px; }

/* ====== نموذج التواصل ====== */
.contact-form {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  box-shadow: var(--shadow-sm);
}

/* ====== استجابة الشاشات (Tablet) ====== */
@media (min-width: 640px) {
  .hero h1 { font-size: 2.4rem; }
  .tools-grid { grid-template-columns: repeat(2, 1fr); }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .articles-grid { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .section-head h2 { font-size: 2rem; }
}

/* ====== استجابة الشاشات (Desktop) ====== */
@media (min-width: 900px) {
  .nav-menu { display: flex; }
  .btn-burger { display: none; }
  .hero { padding: 80px 0 100px; }
  .hero-inner { grid-template-columns: 1.2fr 1fr; gap: 50px; }
  .hero h1 { font-size: 2.8rem; }
  .hero p.lead { font-size: 1.15rem; }
  .tools-grid { grid-template-columns: repeat(3, 1fr); }
  .category-grid { grid-template-columns: repeat(4, 1fr); }
  .features-grid { grid-template-columns: repeat(3, 1fr); }
  .steps-grid { grid-template-columns: repeat(4, 1fr); }
  .articles-grid { grid-template-columns: repeat(3, 1fr); }
  .tool-layout { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr 1fr; }
  .section { padding: 80px 0; }
  .section-head h2 { font-size: 2.2rem; }
  .form-row { grid-template-columns: 1fr 1fr 1fr; }
  .tool-hero h1 { font-size: 2.2rem; }
  .page-hero h1 { font-size: 2.2rem; }
}

@media (min-width: 1100px) {
  .tools-grid { grid-template-columns: repeat(4, 1fr); }
  .features-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ====== إمكانية الوصول (Accessibility) ====== */
:focus-visible {
  outline: 3px solid var(--color-blue);
  outline-offset: 2px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* ====== الطباعة ====== */
@media print {
  .site-header, .site-footer, .back-to-top, .ad-placeholder, .tool-form-card, .breadcrumb {
    display: none !important;
  }
  body { background: #fff; }
  .tool-result-card, .result-text-block { border: 1px solid #000; }
}

/* ====== أشرطة التمرير التفاعلية (Sliders) ====== */
.slider-group {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

/* ====== مساحات الإعلانات (Google AdSense Placeholders) ====== */
.ad-placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 32px auto;
  padding: 16px;
  max-width: 728px;
  width: 100%;
  min-height: 120px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-sizing: border-box;
}
.ad-placeholder::before {
  content: "إعلان";
  position: absolute;
  top: 6px;
  right: 12px;
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 0.5px;
}
.ad-placeholder::after {
  content: "مساحة إعلانية مخصصة متوافقة مع معايير Google AdSense";
  font-size: 0.8rem;
  color: var(--text-muted);
  font-family: 'Cairo', sans-serif;
  opacity: 0.7;
}

/* التجاوب للإعلانات في الشاشات الصغيرة */
@media (max-width: 768px) {
  .ad-placeholder {
    margin: 20px auto;
    min-height: 100px;
    padding: 10px;
  }
  .ad-placeholder::after {
    font-size: 0.72rem;
  }
}
.range-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: var(--bg-muted);
  outline: none;
  margin: 10px 0;
  transition: background 0.3s;
}
.range-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: var(--border-color);
  border-radius: 3px;
}
.range-slider::-webkit-slider-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: var(--color-orange);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  transition: transform 0.1s, background-color 0.2s;
}
.range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
  background: #ea580c;
}
.range-slider::-moz-range-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: var(--border-color);
  border-radius: 3px;
}
.range-slider::-moz-range-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: var(--color-orange);
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  transition: transform 0.1s, background-color 0.2s;
}
.range-slider::-moz-range-thumb:hover {
  transform: scale(1.2);
  background: #ea580c;
}

/* ====== حركات الدخول والتفاعلات ====== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-up {
  animation: fadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* تأثير التوهج عند تفعيل الحقول */
.form-control {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.form-control:focus {
  border-color: var(--color-orange);
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
  transform: scale(1.005);
}

/* ====== سجل العمليات التاريخية (History Panel) ====== */
.history-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: var(--bg-input);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.history-item:hover {
  border-color: var(--color-orange);
  background: var(--bg-hover);
  transform: scale(1.01);
}
.history-item-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.history-item-title {
  font-weight: 700;
  color: var(--text-primary);
}
.history-item-meta {
  font-size: 0.72rem;
  color: var(--text-muted);
}
.history-item-value {
  font-weight: 700;
  color: var(--color-green);
}
.btn-clear-history:hover {
  background: var(--bg-muted) !important;
  color: var(--color-orange) !important;
}

/* تنسيق أزرار التصدير الإضافية */
.btn-export-csv {
  border-color: var(--color-green) !important;
  color: var(--color-green) !important;
}
.btn-export-csv:hover {
  background: var(--color-green) !important;
  color: #fff !important;
}

