/*!
 * Bundled CSS — auto-generated by _dev/bundle_css.mjs
 * Source : styles/site/main.css
 * Built  : 2026-06-06T07:50:13.206Z
 * NOTE   : لا تعدّل هذا الملف يدوياً — حدّث الملفات المصدر ثم أعد البناء.
 */

/* ─── begin: styles/site/main.css ─── */
/* ============================================
   MAIN.CSS - ملف الاستيراد المركزي
   ============================================
   
   📋 هذا الملف يجمع كل ملفات CSS المنظمة
   📅 آخر تحديث: 2026-04-30
   
   ⚠️ الترتيب مهم! Variables أولاً ثم القواعد الأساسية
   ============================================ */

/* ============================================
   CORE - القواعد الأساسية
   ============================================ */

/* ─── begin: styles/site/core/variables.css ─── */
/* ============================================
   VARIABLES.CSS - متغيرات الثيمات المركزية
   ============================================
   
   📋 محتويات الملف:
   1. DARK MODE VARIABLES - الوضع الداكن (الافتراضي)
   2. ACADEMIC MODE VARIABLES - الوضع النهاري
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* ============================================
   1. DARK MODE VARIABLES - الوضع الداكن (الافتراضي)
   ============================================ */
:root {
   /* ⭐ منع Vivaldi وبعض المتصفحات من تغيير الألوان تلقائياً */
   color-scheme: dark;

   /* Primary Colors */
   --primary-color: #1565C0;
   --primary-dark: #0D47A1;

   /* Backgrounds */
   --bg-color: #18181b;
   --card-bg: #1e293b;

   /* Text Colors */
   --text-main: #ffffff;
   --text-secondary: #e2e8f0;

   /* Glass Effects */
   --glass-bg: rgba(255, 255, 255, 0.05);
   --glass-border: rgba(255, 255, 255, 0.1);
   --glass-card-bg: rgba(30, 41, 59, 0.6);
   --border-color: rgba(255, 255, 255, 0.1);

   /* Headings */
   --heading-primary: #1565C0;
   --heading-secondary: #BA68C8;
   --heading-accent: #ff7e00;

   /* Hadith & Narrator Colors */
   --hadith-problem-bg: #422006;
   --hadith-problem-color: #FCD34D;
   --hadith-ok-bg: #4C320A;
   --hadith-ok-color: #FFECB3;
   --narrator-weak-bg: #5B0000;
   --narrator-weak-color: #FFC0CB;
   --narrator-problem-color: #FFECB3;
   --narrator-problem-bg: #5C4000;

   /* Article semantic boxes — الوضع الليلي (افتراضي) */
   --hadith-weak-bg: #301717;
   --hadith-weak-border: #753939;
   --hadith-weak-text: #f5e0e0;
   --daif-bg: var(--hadith-weak-bg);
   --daif-border: var(--hadith-weak-border);
   --daif-text: var(--hadith-weak-text);
   --sahih-bg: #1a3a28;
   --sahih-border: #4caf50;
   --sahih-text: #c8e6c9;
   --verse-bg: #1a3a52;
   --verse-border: #4a7ba7;
   --verse-text: #b8d4e8;
   --info-box-bg: rgba(23, 162, 184, 0.18);
   --info-box-text: #cce8f0;
   --info-box-border: #26a69a;

   /* Hadith Search Colors (Sunnah Books) */
   --hadith-bab-color: #fbbf24;
   --hadith-sanad-color: #22d3ee;
   --hadith-matn-color: #34d399;
   --hadith-highlight-bg: rgba(251, 191, 36, 0.35);

   /* ⭐ Border Colors - ألوان حدود الكروت (مرتبطة مركزياً بلون البادج والزر) */
   --border-blue: var(--tab-blue-border);
   --border-teal: var(--tab-teal-border);
   --border-green: var(--tab-green-border);
   --border-red: var(--tab-red-border);
   --border-orange: var(--tab-orange-border);
   --border-purple: var(--tab-purple-border);
   --border-slate: var(--tab-navy-border);
   --border-indigo: var(--tab-indigo-border);
   --border-fuchsia: var(--tab-fuchsia-border);
   --border-lime: var(--tab-lime-border);
   --border-cyan: var(--tab-cyan-border);

   /* ============================================
       🎨 TAB & BADGE COLORS SYSTEM - نظام ألوان التبويبات والبادجات المركزي
       ============================================ */

   /* Blue - أزرق كلاسيكي */
   --tab-blue-bg-start: #3b82f6;
   --tab-blue-bg-end: #2563eb;
   --tab-blue-border: #60a5fa;
   --tab-blue-text: #ffffff;
   --tab-blue-shadow: rgba(59, 130, 246, 0.4);

   /* Purple - بنفسجي (الصوتيات) */
   --tab-purple-bg-start: #9333ea;
   --tab-purple-bg-end: #7c3aed;
   --tab-purple-border: #a855f7;
   --tab-purple-text: #ffffff;
   --tab-purple-shadow: rgba(147, 51, 234, 0.4);

   /* Orange - برتقالي (الإنفوجرافيك) */
   --tab-orange-bg-start: #f59e0b;
   --tab-orange-bg-end: #d97706;
   --tab-orange-border: #fbbf24;
   --tab-orange-text: #ffffff;
   --tab-orange-shadow: rgba(245, 158, 11, 0.4);

   /* Green - أخضر (الصحيح) */
   --tab-green-bg-start: #10b981;
   --tab-green-bg-end: #059669;
   --tab-green-border: #34d399;
   --tab-green-text: #ffffff;
   --tab-green-shadow: rgba(16, 185, 129, 0.4);

   /* Red - أحمر (الضعيف) */
   --tab-red-bg-start: #ef4444;
   --tab-red-bg-end: #dc2626;
   --tab-red-border: #f87171;
   --tab-red-text: #ffffff;
   --tab-red-shadow: rgba(239, 68, 68, 0.4);

   /* Teal - تركواز (علم الأسماء) */
   --tab-teal-bg-start: #14b8a6;
   --tab-teal-bg-end: #0d9488;
   --tab-teal-border: #2dd4bf;
   --tab-teal-text: #ffffff;
   --tab-teal-shadow: rgba(20, 184, 166, 0.4);

   /* Navy/Slate - أصفر ذهبي */
   --tab-navy-bg-start: #f59e0b;
   --tab-navy-bg-end: #d97706;
   --tab-navy-border: #fbbf24;
   --tab-navy-text: #ffffff;
   --tab-navy-shadow: rgba(245, 158, 11, 0.4);

   /* Light Blue - أزرق هوية الموقع */
   --tab-light-blue-bg-start: #1565C0;
   --tab-light-blue-bg-end: #0D47A1;
   --tab-light-blue-border: #42a5f5;
   --tab-light-blue-text: #ffffff;
   --tab-light-blue-shadow: rgba(21, 101, 192, 0.4);

   /* Indigo - نيلي (شبهات الإلحاد) */
   --tab-indigo-bg-start: #6366f1;
   --tab-indigo-bg-end: #4f46e5;
   --tab-indigo-border: #818cf8;
   --tab-indigo-text: #ffffff;
   --tab-indigo-shadow: rgba(99, 102, 241, 0.4);

   /* Fuchsia - فوشيا (مفاهيم مقلوبة) */
   --tab-fuchsia-bg-start: #8a3985;
   --tab-fuchsia-bg-end: #6b2d68;
   --tab-fuchsia-border: #a84da3;
   --tab-fuchsia-text: #ffffff;
   --tab-fuchsia-shadow: rgba(138, 57, 133, 0.4);

   /* Lime - أخضر داكن (سبر الرواة) */
   --tab-lime-bg-start: #444d07;
   --tab-lime-bg-end: #2d3305;
   --tab-lime-border: #5a6609;
   --tab-lime-text: #ffffff;
   --tab-lime-shadow: rgba(68, 77, 7, 0.4);

   /* Cyan - أزرق مخضر (علم السند) */
   --tab-cyan-bg-start: #006885;
   --tab-cyan-bg-end: #004d61;
   --tab-cyan-border: #00a3cc;
   --tab-cyan-text: #ffffff;
   --tab-cyan-shadow: rgba(0, 104, 133, 0.4);

   /* AI - أزرق ذكاء اصطناعي (المدارسة) */
   --tab-ai-bg-start: #197cea;
   --tab-ai-bg-end: #1565c0;
   --tab-ai-border: #42a5f5;
   --tab-ai-text: #ffffff;
   --tab-ai-shadow: rgba(25, 124, 234, 0.4);

   /* Gold - ذهبي/برتقالي (الاستقراء) */
   --tab-gold-bg-start: #be5f0a;
   --tab-gold-bg-end: #a85208;
   --tab-gold-border: #e07b1a;
   --tab-gold-text: #ffffff;
   --tab-gold-shadow: rgba(190, 95, 10, 0.4);

   /* Icon Colors - ألوان الأيقونات */
   --icon-default: #9ca3af;
   --icon-hover: #ffffff;

   /* Article Identity Colors - ألوان هوية المقال */
   --article-title-color: #ff7e00;
   --article-header-bg: linear-gradient(135deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
   --article-heading-color: #ff7e00;

   /* Status Colors - ألوان الحالة */
   --success-color: #10B981;
   --danger-color: #EF4444;

   /* Islamic Typography Colors - ألوان الخطوط الإسلامية (الأكاديمي) */
   --hadith-sahih-color: #1b5e20;
   --hadith-daif-color: #b71c1c;
   --emphasis-color: #c62828;

   /* Islamic Typography Colors - ألوان الخطوط الإسلامية */
   --hadith-sahih-color: #34d399;
   --hadith-daif-color: #ff8a80;
   --emphasis-color: #fbbf24;

   /* ============================================
       📐 ARTICLE TYPOGRAPHY SYSTEM - نظام الخطوط المركزي للمقالات
       ============================================
       🎯 هذا النظام يوحد أحجام الخطوط بصرياً
       
       المبدأ: كل الأحجام تعتمد على --article-base-size و --article-scale
       - Cairo (sans-serif): معامل 1.0
       - Amiri (serif): معامل 0.95 (لأنه يظهر أكبر بصرياً)
       ============================================ */
   
   /* الحجم الأساسي للمقال (rem) - تم زيادته بدرجتين */
   --article-base-size: 1.3rem;
   
   /* معامل التكبير (يتغير عبر JavaScript) */
   --article-scale: 1;
   
   /* 📝 أحجام نص Cairo (النص العادي) */
   --article-text-size: calc(var(--article-base-size) * var(--article-scale));
   --article-text-small: calc(var(--article-base-size) * var(--article-scale) * 0.85);
   --article-text-large: calc(var(--article-base-size) * var(--article-scale) * 1.1);
   
   /* 📖 أحجام نص Amiri (الآيات والأحاديث) - معامل 0.95 للتوازن البصري */
   --article-islamic-size: calc(var(--article-base-size) * var(--article-scale) * 0.95);
   --article-islamic-small: calc(var(--article-base-size) * var(--article-scale) * 0.8);
   
   /* 📏 ارتفاعات الأسطر */
   --article-line-height: 1.9;
   --article-islamic-line-height: 2.1;
   
   /* 🔤 الخطوط */
   --article-font-main: 'Cairo', sans-serif;
   --article-font-islamic: 'Amiri', serif;
   --article-font-quran: 'Amiri Quran', 'Amiri', serif;

   /* ============================================
       📐 COMPONENT SIZES SYSTEM - نظام الأحجام المركزي
       ============================================ */

   /* أحجام أزرار التبويب (Filter Buttons) */
   --btn-padding-x: 1.5rem;
   --btn-padding-y: 0.625rem;
   --btn-font-size: 1rem;
   --btn-font-weight: 700;
   --btn-border-radius: 9999px;
   --btn-gap: 0.5rem;

   /* أحجام البادجات (Tab Badges) */
   --badge-padding-x: 0.625rem;
   --badge-padding-y: 0.2rem;
   --badge-font-size: 0.6875rem;
   --badge-font-weight: 700;
   --badge-border-radius: 9999px;
   --badge-gap: 0.375rem;

   /* أحجام الكروت (Section Cards) */
   --card-padding: 0.5rem;
   --card-border-radius: 0.75rem;
   --card-title-size: 1.125rem;
   --card-title-size-md: 1.375rem;
   --card-desc-size: 0.8125rem;

   /* ============================================
      📏 SECTION LAYOUT SPACING - مسافات صفحات الأقسام (مركزية)
      ============================================ */
   --section-hero-mt: 2rem;
   --section-hero-mb: 2.5rem;
   --section-tabs-mb: 2rem;
   --section-sort-mb: 0.25rem;
   --section-main-pb: 6rem;

   /* ============================================
       🔍 SEARCH PANEL SYSTEM - نظام صناديق البحث المركزي
       ============================================ */

   /* خلفية وحدود صندوق البحث */
   --search-panel-bg: linear-gradient(180deg, rgba(30, 41, 59, 0.95) 0%, rgba(30, 41, 59, 0.85) 100%);
   --search-panel-border: rgba(255, 255, 255, 0.1);
   --search-panel-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
   --search-panel-radius: 1.5rem;

   /* حقول الإدخال والقوائم */
   --search-input-bg: rgba(255, 255, 255, 0.08);
   --search-input-border: rgba(255, 255, 255, 0.15);
   --search-input-focus-border: var(--primary-color);
   --search-input-radius: 0.75rem;

   /* النصوص */
   --search-label-color: #e2e8f0;
   --search-input-color: #ffffff;
   --search-placeholder-color: #94a3b8;

   /* زر البحث */
   --search-btn-radius: 0.75rem;
   --search-btn-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);

   /* ============================================
       🎴 CARD STYLES - أنماط الكروت
       ============================================ */
   --card-border: rgba(255, 255, 255, 0.05);
   --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
   --card-hover-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5);
   --card-accent-line: transparent;

   /* ============================================
       🔘 INACTIVE BUTTON STYLES - أنماط الأزرار غير النشطة
       ============================================ */
   --btn-inactive-bg: transparent;
   --btn-inactive-border: rgba(255, 255, 255, 0.2);
   --btn-inactive-text: var(--text-secondary);

   /* ============================================
       📱 SOCIAL ICON STYLES - أنماط الأيقونات الاجتماعية
       ============================================ */
   --social-icon-color: #9ca3af;
   --social-icon-hover: #ffffff;
   --theme-toggle-bg: transparent;

   /* ============================================
       🌊 GLASS HOVER STYLES - أنماط تأثيرات الهوفر الزجاجية
       ============================================ */
   --glass-hover-bg: rgba(255, 255, 255, 0.08);
   --glass-hover-border: rgba(255, 255, 255, 0.25);

   /* ============================================
       📦 INFO BOX STYLES - أنماط صناديق المعلومات
       ============================================ */
   --info-box-background: rgba(59, 130, 246, 0.1);
   --info-box-border-color: #3B82F6;
   --info-box-text-color: inherit;

   /* ============================================
       📄 ARTICLE CARD STYLES - أنماط بطاقات المقالات
       ============================================ */
   --article-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
   --article-hover-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
   --article-border: transparent;
   --article-hover-border: transparent;

   /* ============================================
       🏷️ NEUTRAL BADGE STYLES - أنماط البادج المحايد
       ============================================ */
   --badge-neutral-bg: rgba(255, 255, 255, 0.05);
   --badge-neutral-color: rgba(255, 255, 255, 0.5);
   --badge-neutral-border: rgba(255, 255, 255, 0.1);

   /* ============================================
       🔍 SEARCH RESULTS - أنماط نتائج البحث
       ============================================ */
   --result-card-bg: rgba(255, 255, 255, 0.03);
   --result-card-border: rgba(255, 255, 255, 0.08);
   --result-card-hover-bg: rgba(255, 255, 255, 0.05);
   --result-card-hover-border: rgba(255, 255, 255, 0.15);
   --result-title-color: #ffffff;
   --result-excerpt-color: rgba(255, 255, 255, 0.7);

   /* القوائم المنسدلة */
   --select-option-bg: #4b5563;
   --select-option-color: #ffffff;

   /* تظليل الكلمات */
   --mark-bg: linear-gradient(120deg, rgba(255, 235, 59, 0.2) 0%, rgba(255, 235, 59, 0.05) 100%);
   --mark-color: #ffffff;
   --mark-partial-bg: rgba(239, 68, 68, 0.15);
   --mark-partial-color: #ef4444;

   /* الصناديق التنبيهية */
   --warning-bg: rgba(255, 193, 7, 0.15);
   --warning-text: #ffc107;
   --warning-border: #ffc107;
   --example-bg: rgba(255, 183, 77, 0.1);
   --example-text: #FFB74D;
   --example-border: #FFB74D;

   /* ============================================
       📝 FORM STYLES - أنماط النماذج
       ============================================ */
   --input-bg: var(--glass-bg);
   --input-border: var(--glass-border);
   --input-placeholder: rgba(255, 255, 255, 0.4);
   --sort-dropdown-bg: var(--bg-color);
   --sort-dropdown-border: var(--glass-border);

   /* ============================================
       📍 NAVIGATION STYLES - أنماط الملاحة
       ============================================ */
   --nav-glass-bg: rgba(24, 24, 27, 0.85);
   --nav-glass-border: rgba(255, 255, 255, 0.1);
   --nav-glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
   --nav-link-color: #d1d5db;
   --nav-link-hover-bg: rgba(255, 255, 255, 0.1);
   --nav-link-hover-color: #ffffff;

   /* ============================================
       👣 FOOTER STYLES - أنماط التذييل
       ============================================ */
   --footer-bg: rgba(0, 0, 0, 0.2);
   --footer-text: #ffffff;
   --marquee-text: #ffffff;
   --marquee-separator: rgba(255, 255, 255, 0.5);

   /* ============================================
       🔠 TYPOGRAPHY & INTERFACE - الخطوط والواجهة
       ============================================ */
   --text-primary-color: #ffffff;
   --text-header-color: #d1d5db;
   --scrollbar-thumb: #334155;

   /* ============================================
       🔄 LOADER & INTERFACE - مؤشرات التحميل
       ============================================ */
   --loader-border: var(--glass-border);
   --footer-font-weight: 400;
}

/* ============================================
   2. ACADEMIC MODE VARIABLES - الوضع النهاري
   ============================================ */
[data-theme="academic"] {
   /* ⭐ إجبار الوضع الفاتح */
   color-scheme: light;

   /* Backgrounds */
   --bg-color: #e4e2de;
   --card-bg: #ffffff;

   /* Text Colors */
   --text-main: #1f2937;
   --text-secondary: #4b5563;
   --text-on-beige: #222c3b;

   /* Accent */
   --accent-color: #1565C0;
   --primary-color: #1565C0;

   /* Glass Effects (Light Edition) */
   --glass-bg: rgba(255, 255, 255, 0.9);
   --glass-border: rgba(0, 0, 0, 0.08);
   --glass-card-bg: rgba(255, 255, 255, 0.9);
   --border-color: rgba(0, 0, 0, 0.12);

   /* Hadith & Narrator Colors */
   --hadith-problem-bg: #FFFBF0;
   --hadith-problem-color: #92400E;
   --hadith-ok-bg: #F5FFFA;
   --hadith-ok-color: #047857;
   --narrator-weak-bg: #FEE2E2;
   --narrator-weak-color: #B91C1C;
   --narrator-problem-bg: #FEF3C7;
   --narrator-problem-color: #92400E;

   /* Hadith Search Colors (Academic Mode) */
   --hadith-bab-color: #92400e;
   --hadith-sanad-color: #0369a1;
   --hadith-matn-color: #047857;
   --hadith-highlight-bg: rgba(251, 191, 36, 0.45);

   /* Article semantic boxes — الوضع الأكاديمي */
   --hadith-weak-bg: #fdf5f5;
   --hadith-weak-border: #E53E3E;
   --hadith-weak-text: #212529;

   /* Box Colors */
   --sahih-bg: #e8f5e8;
   --sahih-border: #4caf50;
   --sahih-text: #2e7d32;
   --daif-bg: #ffebee;
   --daif-border: #f44336;
   --daif-text: #c62828;
   --verse-bg: #e3f2fd;
   --verse-border: #1976d2;
   --verse-text: #0d47a1;
   --key-bg: #fff8e1;
   --key-border: #ff8f00;
   --key-text: #e65100;
   --takhreej-bg: #f5f5f5;
   --takhreej-border: #757575;
   --takhreej-text: #424242;
   --warning-box-bg: #fff3cd;
   --warning-box-text: #856404;
   --warning-box-border: #ffc107;
   --info-box-bg: #d1ecf1;
   --info-box-text: #E55100;
   --info-box-border: #17a2b8;
   --conclusion-bg: #f0fdf4;
   --conclusion-border: #2c5530;
   --conclusion-text: #2c5530;

   /* Article Identity Colors - ألوان هوية المقال (الأكاديمي) */
   --article-title-color: #ff7e00;
   --article-header-bg: linear-gradient(135deg, #1565C0, #2C5282);
   --article-heading-color: #e65100;

   /* Icon Colors */
   --icon-default: #374151;
   --icon-hover: #1565C0;

   /* Status Colors */
   --success-color: #059669;
   --danger-color: #dc2626;

   /* ============================================
      🎴 CARD STYLES - أنماط الكروت (الوضع النهاري)
      ============================================ */
   --card-border: rgba(0, 0, 0, 0.08);
   --card-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
   --card-hover-shadow: 0 8px 30px rgba(21, 101, 192, 0.1);
   --card-accent-line: linear-gradient(90deg, transparent, rgba(21, 101, 192, 0.3), transparent);

   /* ============================================
      📏 SECTION LAYOUT SPACING - مسافات صفحات الأقسام (الوضع النهاري)
      ============================================ */
   --section-hero-mt: 2rem;
   --section-hero-mb: 2.5rem;
   --section-tabs-mb: 2rem;
   --section-sort-mb: 0.25rem;
   --section-main-pb: 6rem;

   /* ============================================
      🔘 INACTIVE BUTTON STYLES - أنماط الأزرار غير النشطة (الوضع النهاري)
      ============================================ */
   --btn-inactive-bg: transparent;
   --btn-inactive-border: rgba(0, 0, 0, 0.15);
   --btn-inactive-text: #333333;

   /* ============================================
      📱 SOCIAL ICON STYLES - أنماط الأيقونات الاجتماعية (الوضع النهاري)
      ============================================ */
   --social-icon-color: #374151;
   --social-icon-hover: #1565C0;
   --theme-toggle-bg: transparent;

   /* ============================================
      🎨 TAB & BADGE COLORS SYSTEM - نظام ألوان التبويبات والبادجات المركزي (الوضع النهاري)
      ============================================ */

   /* ⭐ Border Colors - ألوان حدود الكروت (مرتبطة مركزياً بلون البادج والزر) */
   --border-blue: var(--tab-blue-bg-end);
   --border-teal: var(--tab-teal-bg-end);
   --border-green: var(--tab-green-bg-end);
   --border-red: var(--tab-red-bg-end);
   --border-orange: var(--tab-orange-bg-end);
   --border-purple: var(--tab-purple-bg-end);
   --border-slate: var(--tab-navy-bg-end);
   --border-indigo: var(--tab-indigo-bg-end);
   --border-fuchsia: var(--tab-fuchsia-bg-end);
   --border-lime: var(--tab-lime-bg-end);
   --border-cyan: var(--tab-cyan-bg-end);

   /* Blue - أزرق كلاسيكي */
   --tab-blue-bg-start: #3b82f6;
   --tab-blue-bg-end: #2563eb;
   --tab-blue-border: #60a5fa;
   --tab-blue-text: #ffffff;
   --tab-blue-shadow: rgba(59, 130, 246, 0.2);

   /* Purple - بنفسجي (الصوتيات) */
   --tab-purple-bg-start: #9333ea;
   --tab-purple-bg-end: #7c3aed;
   --tab-purple-border: #a855f7;
   --tab-purple-text: #ffffff;
   --tab-purple-shadow: rgba(147, 51, 234, 0.2);

   /* Orange - برتقالي (الإنفوجرافيك) */
   --tab-orange-bg-start: #f59e0b;
   --tab-orange-bg-end: #d97706;
   --tab-orange-border: #fbbf24;
   --tab-orange-text: #ffffff;
   --tab-orange-shadow: rgba(245, 158, 11, 0.2);

   /* Green - أخضر (الصحيح) */
   --tab-green-bg-start: #10b981;
   --tab-green-bg-end: #059669;
   --tab-green-border: #34d399;
   --tab-green-text: #ffffff;
   --tab-green-shadow: rgba(16, 185, 129, 0.2);

   /* Red - أحمر (الضعيف) */
   --tab-red-bg-start: #ef4444;
   --tab-red-bg-end: #dc2626;
   --tab-red-border: #f87171;
   --tab-red-text: #ffffff;
   --tab-red-shadow: rgba(239, 68, 68, 0.2);

   /* Teal - تركواز (علم الأسماء) */
   --tab-teal-bg-start: #14b8a6;
   --tab-teal-bg-end: #0d9488;
   --tab-teal-border: #2dd4bf;
   --tab-teal-text: #ffffff;
   --tab-teal-shadow: rgba(20, 184, 166, 0.2);

   /* Navy/Slate - أصفر ذهبي */
   --tab-navy-bg-start: #f59e0b;
   --tab-navy-bg-end: #d97706;
   --tab-navy-border: #fbbf24;
   --tab-navy-text: #ffffff;
   --tab-navy-shadow: rgba(245, 158, 11, 0.2);

   /* Light Blue - أزرق هوية الموقع */
   --tab-light-blue-bg-start: #1565C0;
   --tab-light-blue-bg-end: #0D47A1;
   --tab-light-blue-border: #42a5f5;
   --tab-light-blue-text: #ffffff;
   --tab-light-blue-shadow: rgba(21, 101, 192, 0.2);

   /* Indigo - نيلي (شبهات الإلحاد) */
   --tab-indigo-bg-start: #6366f1;
   --tab-indigo-bg-end: #4f46e5;
   --tab-indigo-border: #818cf8;
   --tab-indigo-text: #ffffff;
   --tab-indigo-shadow: rgba(99, 102, 241, 0.2);

   /* Fuchsia - فوشيا (مفاهيم مقلوبة) */
   --tab-fuchsia-bg-start: #a21caf;
   --tab-fuchsia-bg-end: #86198f;
   --tab-fuchsia-border: #d946ef;
   --tab-fuchsia-text: #ffffff;
   --tab-fuchsia-shadow: rgba(162, 28, 175, 0.2);

   /* Lime - أخضر داكن (سبر الرواة) */
   --tab-lime-bg-start: #65a30d;
   --tab-lime-bg-end: #4d7c0f;
   --tab-lime-border: #84cc16;
   --tab-lime-text: #ffffff;
   --tab-lime-shadow: rgba(101, 163, 13, 0.2);

   /* Cyan - أزرق مخضر (علم السند) */
   --tab-cyan-bg-start: #0891b2;
   --tab-cyan-bg-end: #0e7490;
   --tab-cyan-border: #22d3ee;
   --tab-cyan-text: #ffffff;
   --tab-cyan-shadow: rgba(8, 145, 178, 0.2);

   /* AI - أزرق ذكاء اصطناعي (المدارسة) */
   --tab-ai-bg-start: #2563eb;
   --tab-ai-bg-end: #1d4ed8;
   --tab-ai-border: #60a5fa;
   --tab-ai-text: #ffffff;
   --tab-ai-shadow: rgba(37, 99, 235, 0.2);

   /* Gold - ذهبي/برتقالي (الاستقراء) */
   --tab-gold-bg-start: #ea580c;
   --tab-gold-bg-end: #c2410c;
   --tab-gold-border: #fb923c;
   --tab-gold-text: #ffffff;
   --tab-gold-shadow: rgba(234, 88, 12, 0.2);

   /* ============================================
      🌊 GLASS HOVER STYLES - أنماط تأثيرات الهوفر الزجاجية (الوضع النهاري)
      ============================================ */
   --glass-hover-bg: rgba(0, 0, 0, 0.08);
   --glass-hover-border: rgba(0, 0, 0, 0.25);

   /* ============================================
      📦 INFO BOX STYLES - أنماط صناديق المعلومات (الوضع النهاري)
      ============================================ */
   --info-box-background: #dbeafe;
   --info-box-border-color: #bfdbfe;
   --info-box-text-color: #1e3a8a;

   /* ============================================
      📄 ARTICLE CARD STYLES - أنماط بطاقات المقالات (الوضع النهاري)
      ============================================ */
   --article-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
   --article-hover-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
   --article-border: 1px solid rgba(0, 0, 0, 0.1);
   --article-hover-border: rgba(21, 101, 192, 0.3);

   /* ============================================
      🏷️ NEUTRAL BADGE STYLES - أنماط البادج المحايد (الوضع النهاري)
      ============================================ */
   --badge-neutral-bg: rgba(0, 0, 0, 0.04);
   --badge-neutral-color: var(--text-secondary);
   --badge-neutral-border: rgba(0, 0, 0, 0.08);

   /* ============================================
      🔍 SEARCH RESULTS - أنماط نتائج البحث (الوضع النهاري)
      ============================================ */
   --result-card-bg: #ffffff;
   --result-card-border: rgba(0, 0, 0, 0.1);
   --result-card-hover-bg: #f8fafc;
   --result-card-hover-border: rgba(21, 101, 192, 0.2);
   --result-title-color: var(--text-main);
   --result-excerpt-color: var(--text-secondary);

   /* القوائم المنسدلة */
   --select-option-bg: #ffffff;
   --select-option-color: #000000;

   /* تظليل الكلمات */
   --mark-bg: linear-gradient(120deg, rgba(255, 235, 59, 0.4) 0%, rgba(255, 235, 59, 0.2) 100%);
   --mark-color: #000000;
   --mark-partial-bg: rgba(239, 68, 68, 0.2);
   --mark-partial-color: #b91c1c;

   /* الصناديق التنبيهية (الأكاديمي) */
   --warning-bg: #fff3cd;
   --warning-text: #856404;
   --warning-border: #ffc107;
   --example-bg: rgba(230, 81, 0, 0.08);
   --example-text: #e65100;
   --example-border: #e65100;

   /* ============================================
      📝 FORM STYLES - أنماط النماذج (الوضع النهاري)
      ============================================ */
   --input-bg: rgba(0, 0, 0, 0.05);
   --input-border: rgba(0, 0, 0, 0.2);
   --input-placeholder: #6b7280;
   --sort-dropdown-bg: #e4e2de;
   --sort-dropdown-border: rgba(0, 0, 0, 0.15);

   /* ============================================
      📍 NAVIGATION STYLES - أنماط الملاحة (الوضع النهاري)
      ============================================ */
   --nav-glass-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(249, 248, 245, 0.95) 100%);
   --nav-glass-border: rgba(0, 0, 0, 0.06);
   --nav-glass-shadow: 0 -4px 24px rgba(0, 0, 0, 0.06), 0 -1px 4px rgba(0, 0, 0, 0.03);
   --nav-link-color: #333333;
   --nav-link-hover-bg: rgba(21, 101, 192, 0.08);
   --nav-link-hover-color: #1565C0;

   /* ============================================
      👣 FOOTER STYLES - أنماط التذييل (الوضع النهاري)
      ============================================ */
   --footer-bg: #F59E0B;
   --footer-text: #000000;
   --marquee-text: #ffffff;
   --marquee-separator: rgba(255, 255, 255, 0.5);

   /* ============================================
      🔠 TYPOGRAPHY & INTERFACE - الخطوط والواجهة (الوضع النهاري)
      ============================================ */
   --text-primary-color: #000000;
   --text-header-color: #000000;
   --scrollbar-thumb: #94a3b8;

   /* ============================================
      🔄 LOADER & INTERFACE - مؤشرات التحميل (الوضع النهاري)
      ============================================ */
   --loader-border: rgba(0, 0, 0, 0.1);
   --footer-font-weight: 700;

   /* ============================================
       🔍 SEARCH PANEL - استثناءات الوضع النهاري
       ============================================ */

   /* خلفية وحدود صندوق البحث */
   --search-panel-bg: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
   --search-panel-border: rgba(0, 0, 0, 0.15);
   --search-panel-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);

   /* ⭐ حقول الإدخال والقوائم - إصلاح الحدود والنص */
   --search-input-bg: #ffffff;
   --search-input-border: rgba(0, 0, 0, 0.25);
   --search-input-focus-border: var(--primary-color);

   /* ⭐ النصوص - إصلاح لون النص في الحقول */
   --search-label-color: #1f2937;
   --search-input-color: #111827;
   --search-placeholder-color: #6b7280;
}

/* ============================================
   AMBIENT LIGHT SYSTEM VARIABLES
   ============================================ */
:root {
   --spot-opacity: 0.04;
   --spot-blur: 150px;
   --glow-1: #1565C0;
   --glow-2: #0D47A1;
   --glow-3: #000000;
}

[data-theme="academic"] {
   --spot-opacity: 0.08;
   --spot-blur: 120px;
   --glow-1: #d97706;
   --glow-2: #b45309;
   --glow-3: #ffffff;
}
/* ─── end:   styles/site/core/variables.css ─── */


/* ─── begin: styles/site/core/base.css ─── */
/* ============================================
   BASE.CSS - الأنماط الأساسية
   ============================================
   
   📋 محتويات الملف:
   1. BOX SIZING - نموذج الصندوق
   2. HTML & BODY - الجسم الرئيسي
   3. THEME TRANSITIONS - تبديل الثيم
   4. LINK PROTECTION - حماية الروابط
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* ============================================
   1. BOX SIZING - نموذج الصندوق
   ============================================ */
* {
    box-sizing: border-box;
}

/* ============================================
   2. HTML & BODY - الجسم الرئيسي
   ============================================ */
html {
    scroll-behavior: smooth;
}

html,
body {
    overflow-x: hidden;
}

body {
    font-family: 'Cairo', 'Arial', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-main);
    line-height: 1.8;
    margin: 0;
}

/* قاعدة مركزية لـ Alpine: تمنع فلاش العناصر قبل التهيئة */
[x-cloak] {
    display: none !important;
}

/* ============================================
   3. THEME TRANSITIONS - تبديل الثيم
   ============================================ */
/* ⭐ إيقاف جميع التدرجات عند تبديل الثيم - تبديل فوري */
html.no-transitions,
html.no-transitions *,
html.no-transitions *::before,
html.no-transitions *::after {
    transition: none !important;
    animation-duration: 0s !important;
}

/* ⭐ حماية الخلفية الموحدة لجميع الثيمات */
html,
body {
    background-color: var(--bg-color);
}

/* الوضع الداكن الافتراضي */
body {
    background-color: var(--bg-color);
}

/* ============================================
   4. LINK PROTECTION - حماية الروابط
   ============================================ */
/* ⭐ إزالة الخط السفلي من كل روابط التنقل والأزرار - مركزي */
header a,
nav a,
footer a,
.filter-btn,
.glass-pill,
.bottom-nav-link,
.search-center-btn,
.tab-badge,
.search-badge,
.section-link,
.section-link *,
.card-blue-box,
.card-blue-box *,
.card-content-text,
.card-content-text * {
    text-decoration: none !important;
}

/* ============================================
   5. LISTING PERFORMANCE - قوائم البطاقات الطويلة
   ============================================ */
#articles-grid > article.section-card {
    content-visibility: auto;
    contain-intrinsic-size: auto 280px;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

/* ============================================
   6. MOBILE PERFORMANCE OPTIMIZATIONS - تحسينات الأداء للموبايل
   ============================================ */
@media (max-width: 768px) {
    /* إلغاء الفلتر الضبابي تماماً على الموبايل لتجنب تعليق وبطء التصفح */
    *, *::before, *::after {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* إخفاء بقع الإضاءة الكبيرة كلياً على الموبايل لتوفير طاقة معالج كرت الشاشة وسلاسة التمرير */
    .ambient-light-container,
    .light-spot {
        display: none !important;
    }
}
/* ─── end:   styles/site/core/base.css ─── */


/* ─── begin: styles/site/core/typography.css ─── */
/* ============================================
   TYPOGRAPHY.CSS - الطباعة والخطوط
   ============================================
   
   📋 محتويات الملف:
   1. FONTS IMPORTS - استيراد الخطوط
   2. FONT CLASSES - فئات الخطوط
   3. THEME TEXT UTILITIES - أدوات النصوص
   4. FONT AWESOME PROTECTION - حماية أيقونات Font Awesome
   5. SCROLLBAR - شريط التمرير
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* الخطوط تُحمَّل من head.php (preload + display=swap) — لا @import هنا لتجنب طلب مكرر */

/* ============================================
   2. FONT CLASSES - فئات الخطوط
   ============================================ */
.font-amiri {
    font-family: 'Amiri', 'Traditional Arabic', 'Simplified Arabic', 'Times New Roman', serif;
}

.font-cairo {
    font-family: 'Cairo', 'Tahoma', 'Arial', sans-serif;
}

/* ============================================
   3. THEME TEXT UTILITIES - أدوات النصوص
   ============================================ */
.theme-text {
    color: var(--text-main);
}

.theme-text-m {
    color: var(--text-secondary);
}

.theme-text-secondary {
    color: var(--text-secondary);
}

.theme-text-primary {
    color: var(--text-primary-color);
}

.theme-text-header {
    color: var(--text-header-color);
}

.theme-text-on-beige {
    color: #e2e8f0;
}

[data-theme="academic"] .theme-text-on-beige {
    color: var(--text-on-beige);
}

/* Headings Management */
h1 {
    color: var(--text-primary-color);
    text-shadow: none;
}

/* ============================================
   4. FONT AWESOME PROTECTION - حماية أيقونات Font Awesome
   ============================================ */
/* قاعدة عامة: جميع الأيقونات Font Awesome (نص) */
i.fas,
i.fab,
i.far,
i.fal,
i.fa,
[class*="fa-"]:not([class*="font-"]),
.fas,
.fab,
.far,
.fal {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Pro", "FontAwesome" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* حماية SVG icons من Font Awesome */
svg.svg-inline--fa {
    display: inline-block !important;
    font-size: inherit !important;
    height: 1em !important;
    width: 1em !important;
    overflow: visible !important;
    vertical-align: -0.125em !important;
    fill: currentColor !important;
}

/* استثناء الأيقونات من قواعد Cairo على العناوين */
h1:not(:has(i)):not(:has(svg)),
h2:not(:has(i)):not(:has(svg)),
h3:not(:has(i)):not(:has(svg)),
h4:not(:has(i)):not(:has(svg)) {
    font-family: 'Cairo', sans-serif;
}

/* ⚡ حماية قوية للأيقونات Font Awesome من Tailwind CSS */
html body i.fas,
html body i.fab,
html body i.far,
html body i.fal,
html body i.fa,
html body [class*="fa-"]:not([class*="font-"]) {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Pro", "FontAwesome" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: auto !important;
}

/* حماية الأيقونات داخل العناوين */
html body h1 i,
html body h2 i,
html body h3 i,
html body h4 i,
html body .warning-heading i,
html body .example-heading i,
html body .article-content h1 i,
html body .article-content h2 i,
html body .article-content h3 i,
html body .article-content h4 i,
html body .article-content i,
html body i[class*="fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Pro", "FontAwesome" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* ============================================
   5. SCROLLBAR - شريط التمرير
   ============================================ */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-color);
}

::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 4px;
}
/* ─── end:   styles/site/core/typography.css ─── */


/* ─── begin: styles/site/core/animations.css ─── */
/* ============================================
   ANIMATIONS.CSS - الحركات والـ Keyframes
   ============================================
   
   📋 محتويات الملف:
   1. KEYFRAMES - تعريفات الحركات الأساسية
   2. MARQUEE & TICKER - الشريط المتحرك
   3. ANIMATION CLASSES - فئات الحركات
   4. ANIMATION DELAYS - تأخيرات الحركات
   5. AMBIENT LIGHT ANIMATIONS - حركات الإضاءة
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* ============================================
   1. KEYFRAMES - تعريفات الحركات الأساسية
   ============================================ */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes al7amd-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ============================================
   2. MARQUEE & TICKER - الشريط المتحرك
   ============================================ */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-33.333%);
    }
}

@keyframes ticker-scroll {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* Ticker Container */
.ticker-wrapper {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    position: relative;
    direction: ltr;
}

.ticker-track {
    display: inline-flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    /* أبطأ قليلًا لسهولة القراءة (كان 60s → 92s → 118s) */
    animation: ticker-scroll 118s linear infinite;
}

.ticker-track:nth-child(2) {
    animation-delay: -59s;
}

.ticker-wrapper:hover .ticker-track {
    animation-play-state: paused;
}

.ticker-item {
    display: inline-block;
    padding: 0 0.75rem;
    color: #ffffff !important;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400;
    transition: color 0.3s ease;
    direction: rtl;
}

.ticker-item:hover {
    color: var(--primary-color) !important;
}

.ticker-star {
    display: inline-block;
    padding: 0 0.5rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}

.marquee-dot {
    opacity: 0.3;
}

/* ============================================
   3. ANIMATION CLASSES - فئات الحركات
   ============================================ */
.animate-marquee {
    display: flex;
    white-space: nowrap;
    animation: scroll 58s linear infinite;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
}

.animate-enter {
    opacity: 1 !important;
    transform: none !important;
}

.ticker-track {
    will-change: transform;
    backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }

    .animate-enter,
    .delay-100,
    .delay-200,
    .delay-300,
    .delay-400,
    .delay-500,
    .delay-600,
    .delay-700,
    .delay-800 {
        animation: none !important;
        animation-delay: 0ms !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .animate-marquee,
    .ticker-track {
        animation: none !important;
        will-change: auto;
    }

    .light-spot,
    .section-card::before {
        animation: none !important;
        will-change: auto;
    }
}

/* ============================================
   4. ANIMATION DELAYS - تأخيرات الحركات
   ============================================ */
.delay-100 {
    animation-delay: 100ms;
}

.delay-200 {
    animation-delay: 200ms;
}

.delay-300 {
    animation-delay: 300ms;
}

.delay-400 {
    animation-delay: 400ms;
}

.delay-500 {
    animation-delay: 500ms;
}

.delay-600 {
    animation-delay: 600ms;
}

.delay-700 {
    animation-delay: 700ms;
}

.delay-800 {
    animation-delay: 800ms;
}

/* ============================================
   5. AMBIENT LIGHT ANIMATIONS - حركات الإضاءة
   ============================================ */
@keyframes pulse-breathe {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);
    }
}

@keyframes pulse-rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg) scale(1.1);
    }
}

/* الحاوية الرئيسية للإضاءة */
.ambient-light-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    transform: translateZ(0);
}

/* بقع الضوء */
.light-spot {
    position: absolute;
    border-radius: 50%;
    filter: blur(var(--spot-blur));
    opacity: var(--spot-opacity);
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

/* البقعة 1: أعلى اليسار */
.spot-1 {
    background: var(--glow-1);
    width: 90vw;
    height: 90vw;
    top: -50vw;
    left: -20vw;
}

/* البقعة 2: أسفل اليمين */
.spot-2 {
    background: var(--glow-2);
    width: 80vw;
    height: 80vw;
    bottom: -40vw;
    right: -20vw;
}

/* البقعة 3: المركز */
.spot-3 {
    background: var(--glow-3);
    width: 60vw;
    height: 60vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
}

/* استثناء الموبايل */
@media (max-width: 768px) {
    .light-spot {
        animation: none !important;
        opacity: 0.02 !important;
    }
}

/* ============================================
   6. LOADING INDICATORS - مؤشرات التحميل
   ============================================ */
.al7amd-loader {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid white;
    border-radius: 50%;
    animation: al7amd-spin 0.8s linear infinite;
}

.al7amd-loader-lg {
    width: 50px;
    height: 50px;
    border: 4px solid var(--loader-border);
    border-top: 4px solid var(--primary-color);
    border-radius: 50%;
    animation: al7amd-spin 1s linear infinite;
    margin: 0 auto 20px;
}

.search-loading {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-secondary);
}
/* ─── end:   styles/site/core/animations.css ─── */


/* ─── begin: styles/site/core/utilities.css ─── */
/* ============================================
   UTILITIES.CSS - الأدوات المساعدة
   ============================================
   
   📋 محتويات الملف:
   1. BORDER UTILITIES - حدود الكروت الملونة
   2. ROUNDED CORNERS - الزوايا المدورة
   3. SCROLLBAR UTILITIES - أدوات شريط التمرير
   4. PRINT STYLES - قواعد الطباعة
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* ============================================
   1. BORDER UTILITIES - حدود الكروت الملونة
   ============================================ */
/* ⭐ متزامنة مع badge_config.php - تستخدم CSS Variables */

.border-right-blue,
article.section-card.border-right-blue {
    border-right: 4px solid var(--border-blue);
}

.border-right-teal,
article.section-card.border-right-teal {
    border-right: 4px solid var(--border-teal);
}

.border-right-green,
article.section-card.border-right-green {
    border-right: 4px solid var(--border-green);
}

.border-right-red,
article.section-card.border-right-red {
    border-right: 4px solid var(--border-red);
}

.border-right-orange,
article.section-card.border-right-orange {
    border-right: 4px solid var(--border-orange);
}

.border-right-purple,
article.section-card.border-right-purple {
    border-right: 4px solid var(--border-purple);
}

.border-right-slate,
.border-right-navy,
article.section-card.border-right-slate,
article.section-card.border-right-navy {
    border-right: 4px solid var(--border-slate);
}

.border-right-indigo,
article.section-card.border-right-indigo {
    border-right: 4px solid var(--border-indigo);
}

.border-right-fuchsia,
article.section-card.border-right-fuchsia {
    border-right: 4px solid var(--border-fuchsia);
}

.border-right-lime,
article.section-card.border-right-lime {
    border-right: 4px solid var(--border-lime);
}

.border-right-cyan,
article.section-card.border-right-cyan {
    border-right: 4px solid var(--border-cyan);
}

/* ============================================
   1b. SECTION LAYOUT UTILITIES - أدوات مسافات الأقسام
   ============================================ */
.section-page-hero {
    margin-top: var(--section-hero-mt);
    margin-bottom: var(--section-hero-mb);
}

.section-filter-tabs {
    margin-bottom: var(--section-tabs-mb);
}

.section-sort-toolbar {
    margin-bottom: var(--section-sort-mb);
}

.section-page-main {
    padding-bottom: var(--section-main-pb);
}

@media (max-width: 768px) {
    .section-page-hero {
        margin-top: 1.5rem;
        margin-bottom: 2rem;
    }

    .section-filter-tabs {
        margin-bottom: 1.5rem;
    }

    .section-sort-toolbar {
        margin-bottom: 0.25rem;
    }

    .section-page-main {
        padding-bottom: 4.5rem;
    }
}

/* ============================================
   2. ROUNDED CORNERS - الزوايا المدورة
   ============================================ */
.radius-20,
.jannah-card,
.dunya-card,
.force-rounded-border-radius {
    border-radius: 20px;
    overflow: hidden;
}

/* ============================================
   3. SCROLLBAR UTILITIES - أدوات شريط التمرير
   ============================================ */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* ============================================
   4. PRINT STYLES - قواعد الطباعة الشاملة
   ============================================ */
@media print {

    /* ⚡ فرض الوضع النهاري على html و body */
    html,
    html[data-theme],
    html[data-theme="dark"],
    html[data-theme="academic"],
    body,
    body[data-theme],
    body[data-theme="dark"] {
        background: #ffffff !important;
        background-color: #ffffff !important;
        color: #000000 !important;
    }

    /* ⚡ فرض اللون الأسود على جميع النصوص */
    html *,
    html[data-theme="dark"] *,
    body *,
    body[data-theme="dark"] *,
    [data-theme="dark"] *,
    :root * {
        color: #000000 !important;
        background-color: transparent !important;
        text-shadow: none !important;
    }

    /* ⚡ إخفاء الخلفيات الديناميكية */
    .ambient-light-container,
    .light-spot {
        display: none !important;
    }

    /* ⚡ إخفاء الهيدر والفوتر والتنقل */
    header:not(.article-header),
    footer,
    nav,
    .bottom-nav,
    .bottom-nav-glass,
    .mobile-toc-container,
    .progress-bar,
    #scrollToTop,
    .theme-toggle {
        display: none !important;
    }
}

/* ============================================
   5. SITE UPDATES PAGE - أنماط صفحة التحديثات
   ============================================
   📋 أنماط مركزية لصفحة site-updates.php
       تدعم الوضع الداكن والنهاري تلقائياً
   📅 آخر تحديث: 2026-05-12
   ============================================ */

/* كادر هوية الموقع — أعلى صفحة التحديثات */
.site-updates-identity-box {
    position: relative;
    margin-bottom: 2.25rem;
    padding: 1.85rem 2rem;
    border-radius: 1rem;
    background: linear-gradient(
        160deg,
        rgba(214, 180, 98, 0.11) 0%,
        rgba(25, 25, 30, 0.72) 38%,
        rgba(18, 18, 22, 0.88) 100%
    );
    border: 1px solid rgba(214, 180, 98, 0.42);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(214, 180, 98, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.site-updates-identity-box::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(
        145deg,
        rgba(232, 205, 130, 0.65),
        rgba(214, 180, 98, 0.12) 40%,
        rgba(160, 130, 70, 0.35) 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.site-updates-identity-inner {
    position: relative;
    z-index: 1;
}

.site-updates-identity-heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.55rem;
    color: var(--text-primary-color);
}

.site-updates-identity-icon {
    color: rgba(232, 205, 130, 0.92);
    font-size: 1.05em;
    flex-shrink: 0;
}

.site-updates-identity-body {
    opacity: 0.92;
}

/* رابط «دليل الاستخدام» في عنوان الصفحة */
.site-updates-title-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.22em;
    text-decoration-color: rgba(214, 180, 98, 0.55);
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.site-updates-title-link:hover,
.site-updates-title-link:focus-visible {
    color: rgba(232, 205, 130, 0.95);
    text-decoration-color: rgba(232, 205, 130, 0.9);
    outline: none;
}

.site-updates-title-suffix {
    font-weight: inherit;
}

/* أهداف القفز من عنوان الصفحة */
#site-usage-guide,
#site-channels-heading {
    scroll-margin-top: 5.5rem;
}

.site-updates-usage-guide {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(214, 180, 98, 0.18);
}

/* نص الإصدار */
.site-updates-version-text {
    color: var(--text-primary-color);
    opacity: 0.85;
}

/* نص strong داخل الوصف */
.site-updates-strong {
    color: var(--text-primary-color);
    font-weight: 700;
}

/* صناديق «ما الجديد» والفترات — لون الشهر عبر --su-accent-rgb */
.site-updates-notes-box,
.site-updates-period-box {
    --su-accent-rgb: 107, 114, 128;
    border: 1px solid rgba(var(--su-accent-rgb), 0.32);
    background: rgba(var(--su-accent-rgb), 0.09);
    padding: 1.25rem 1.5rem;
}

.site-updates-notes-text {
    color: var(--text-primary-color);
    opacity: 0.9;
}

.site-updates-month-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.15rem 0.55rem;
    border-radius: 9999px;
    margin-bottom: 0.75rem;
    color: rgb(var(--su-accent-rgb));
    background: rgba(var(--su-accent-rgb), 0.14);
    border: 1px solid rgba(var(--su-accent-rgb), 0.28);
}

.site-updates-featured {
    border-right: 3px solid rgb(var(--su-accent-rgb));
    padding: 0.65rem 0.85rem 0.65rem 0;
    margin-bottom: 0.85rem;
    background: rgba(var(--su-accent-rgb), 0.06);
    border-radius: 0 0.35rem 0.35rem 0;
}

.site-updates-featured-text {
    font-size: 0.9375rem;
    line-height: 1.75;
    color: var(--text-primary-color);
    opacity: 0.95;
}

.site-updates-release-block + .site-updates-release-block {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px dashed rgba(var(--su-accent-rgb), 0.22);
}

.site-updates-release-version {
    font-family: ui-monospace, monospace;
    font-size: 0.75rem;
    opacity: 0.55;
    margin-bottom: 0.35rem;
    direction: ltr;
    text-align: right;
}

/* ١٢ شهر — انتقال موسمي تدريجي */
.site-updates-month-1  { --su-accent-rgb: 91, 141, 184; }
.site-updates-month-2  { --su-accent-rgb: 116, 137, 181; }
.site-updates-month-3  { --su-accent-rgb: 90, 158, 126; }
.site-updates-month-4  { --su-accent-rgb: 107, 175, 110; }
.site-updates-month-5  { --su-accent-rgb: 148, 184, 90; }
.site-updates-month-6  { --su-accent-rgb: 201, 168, 74; }
.site-updates-month-7  { --su-accent-rgb: 212, 146, 76; }
.site-updates-month-8  { --su-accent-rgb: 217, 122, 88; }
.site-updates-month-9  { --su-accent-rgb: 191, 115, 73; }
.site-updates-month-10 { --su-accent-rgb: 160, 104, 78; }
.site-updates-month-11 { --su-accent-rgb: 138, 101, 117; }
.site-updates-month-12 { --su-accent-rgb: 78, 113, 144; }
.site-updates-month-default { --su-accent-rgb: 107, 114, 128; }

/* عناوين الفترات */
.site-updates-heading {
    color: var(--text-primary-color);
}

/* تاريخ الفترة */
.site-updates-period-label {
    color: var(--text-primary-color);
    opacity: 0.55;
}

/* رابط العودة */
.site-updates-back-link {
    color: var(--text-primary-color);
    opacity: 0.7;
    transition: opacity 0.2s;
}

.site-updates-back-link:hover {
    opacity: 1;
}

/* ===== الوضع النهاري ===== */
[data-theme="academic"] .site-updates-notes-box,
[data-theme="academic"] .site-updates-period-box {
    background: rgba(var(--su-accent-rgb), 0.07);
    border-color: rgba(var(--su-accent-rgb), 0.38);
}

[data-theme="academic"] .site-updates-notes-text {
    color: var(--text-primary-color);
    opacity: 0.92;
}

[data-theme="academic"] .site-updates-featured {
    background: rgba(var(--su-accent-rgb), 0.08);
}

[data-theme="academic"] .site-updates-back-link:hover {
    color: var(--primary-color);
}

[data-theme="academic"] .site-updates-identity-box {
    background: linear-gradient(
        160deg,
        rgba(214, 180, 98, 0.14) 0%,
        rgba(248, 246, 240, 0.95) 42%,
        rgba(240, 236, 228, 0.98) 100%
    );
    border-color: rgba(180, 145, 75, 0.45);
    box-shadow:
        0 6px 24px rgba(120, 100, 60, 0.12),
        0 0 0 1px rgba(214, 180, 98, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

[data-theme="academic"] .site-updates-identity-icon {
    color: rgba(150, 115, 55, 0.95);
}

[data-theme="academic"] .site-updates-title-link:hover,
[data-theme="academic"] .site-updates-title-link:focus-visible {
    color: rgba(130, 95, 40, 1);
}

.site-updates-channels-section {
    margin-bottom: 2.5rem;
}

.site-updates-channel-card {
    background: rgba(var(--su-accent-rgb, 107, 114, 128), 0.08);
    border: 1px solid rgba(var(--su-accent-rgb, 107, 114, 128), 0.28);
}

.site-updates-channel-title {
    color: rgb(var(--su-accent-rgb, 214, 180, 98));
    text-decoration: none;
}

.site-updates-channel-title:hover {
    text-decoration: underline;
}

.site-updates-channel-news-list {
    list-style: none;
    padding-right: 0;
}

.site-updates-channel-news-item {
    list-style: none;
}

.site-updates-channel-news-desc {
    opacity: 0.92;
}

.site-updates-channel-news-url a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.site-updates-channel-news-url a:hover {
    opacity: 0.85;
}

[data-theme="academic"] .site-updates-channel-card {
    background: rgba(21, 101, 192, 0.04);
    border-color: rgba(21, 101, 192, 0.15);
}

[data-theme="academic"] .site-updates-channel-title {
    color: #1565c0;
}

[data-theme="academic"] .site-updates-usage-guide {
    border-top-color: rgba(180, 145, 75, 0.22);
}
/* ─── end:   styles/site/core/utilities.css ─── */


/* ============================================
   COMPONENTS - المكونات
   ============================================ */

/* ─── begin: styles/site/components/icons.css ─── */
/* ============================================
   ICONS.CSS - الأيقونات والعناصر التفاعلية
   ============================================
   
   📋 محتويات الملف:
   1. SOCIAL ICONS - الأيقونات الاجتماعية
   2. THEME TOGGLE - زر تبديل الثيم
   3. SEARCH ICON - أيقونة البحث
   
   📅 آخر تحديث: 2026-01-17
   ⚡ تم إزالة !important واستخدام CSS Specificity
   ============================================ */

/* ============================================
   1. SOCIAL ICONS - الأيقونات الاجتماعية
   ============================================ */

/* Social Icons - Base Styles (زيادة التحديد) */
html body .social-icons .social-icon,
html body a.social-icon {
    color: var(--social-icon-color);
    transition: color 0.3s ease, transform 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

html body .social-icons .social-icon svg,
html body a.social-icon svg {
    transition: color 0.3s ease, transform 0.3s ease, fill 0.3s ease;
    color: inherit;
    fill: currentColor;
}

/* Hover effects */
html body .social-icons .social-icon:hover,
html body a.social-icon:hover {
    transform: scale(1.1);
}

/* YouTube icon hover */
html body a.social-icon[href*="youtube"]:hover {
    color: #FF0000;
}

html body a.social-icon[href*="youtube"]:hover svg {
    color: #FF0000;
    fill: #FF0000;
    stroke: none;
}

/* Telegram icon hover */
html body a.social-icon[href*="t.me"]:hover {
    color: #0088CC;
}

html body a.social-icon[href*="t.me"]:hover svg {
    color: #0088CC;
    fill: #0088CC;
    stroke: none;
}

/* 🔔 Bell (Notifications) Hover - Golden */
html body a.social-icon[href*="al7amdweb"]:hover {
    color: #FFB300;
    transform: scale(1.1);
}

html body a.social-icon[href*="al7amdweb"]:hover svg {
    color: #FFB300;
    fill: #FFB300;
    transform: scale(1.1);
}


/* ============================================
   2. THEME TOGGLE - زر تبديل الثيم
   ============================================ */

/* Theme Toggle Button - Base Styles */
html body button.theme-toggle {
    color: var(--social-icon-color);
    transition: color 0.3s ease, transform 0.3s ease;
    cursor: pointer;
    background: var(--theme-toggle-bg);
    border: none;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

html body button.theme-toggle svg {
    transition: color 0.3s ease, transform 0.3s ease;
    color: inherit;
}

/* Theme Toggle Hover - يتغير حسب الثيم الحالي */
html body button.theme-toggle:hover {
    color: var(--social-icon-hover);
    transform: scale(1.1);
}

html body button.theme-toggle:hover svg {
    color: var(--social-icon-hover);
    stroke: var(--social-icon-hover);
}

/* الألوان الدقيقة للهوفر في زر تبديل الثيم */
html[data-theme="dark"] body button.theme-toggle:hover svg,
html:not([data-theme="academic"]) body button.theme-toggle:hover svg {
    color: #FFC107;
    stroke: #FFC107;
}

html[data-theme="academic"] body button.theme-toggle:hover svg {
    color: #222C3B;
    stroke: #222C3B;
}

/* ============================================
   3. SEARCH ICON - أيقونة البحث
   ============================================ */

html body .search-icon {
    color: var(--icon-default);
    transition: color 0.3s ease;
}
/* ─── end:   styles/site/components/icons.css ─── */


/* ─── begin: styles/site/components/forms.css ─── */
/* ============================================
   FORMS.CSS - عناصر النماذج
   ============================================
   
   📋 محتويات الملف:
   1. SEARCH INPUT - حقول البحث
   2. BOOK SELECT - قوائم الكتب
   3. SORT DROPDOWN - قائمة الترتيب
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* ============================================
   1. SEARCH INPUT - حقول البحث
   ============================================ */

.search-input {
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    border-radius: 9999px;
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
    color: var(--text-main);
}

.search-input::placeholder {
    color: var(--input-placeholder);
}

/* ============================================
   2. BOOK SELECT - قوائم الكتب
   ============================================ */

.book-select {
    color: var(--text-main);
    background-color: var(--input-bg);
    border: 1px solid var(--input-border);
    border-radius: 8px;
    padding: 8px 12px;
}

.book-select option {
    color: var(--select-option-color);
    background-color: var(--select-option-bg);
}

/* ============================================
   3. SORT DROPDOWN - قائمة الترتيب
   ============================================ */

/* الحاوية */
.sort-container {
    text-align: left;
    direction: rtl;
}

/* التسمية */
.sort-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* الأيقونة الديناميكية */
.sort-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    font-size: 0.85rem;
    transition: color 0.2s ease;
}

.sort-icon:hover {
    color: var(--primary-color);
}

/* القائمة المنسدلة */
.sort-dropdown {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 1px solid var(--sort-dropdown-border);
    border-radius: 6px;
    padding: 4px 24px 4px 10px;
    font-size: 0.75rem;
    font-family: inherit;
    color: var(--text-secondary);
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
}

.sort-dropdown:hover {
    border-color: var(--primary-color);
    color: var(--text-main);
}

.sort-dropdown:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(21, 101, 192, 0.2);
}

.sort-dropdown option {
    background: var(--sort-dropdown-bg);
    color: var(--text-main);
    padding: 8px;
}
/* ─── end:   styles/site/components/forms.css ─── */


/* ─── begin: styles/site/components/buttons.css ─── */
/* ============================================
   BUTTONS.CSS - الأزرار والمرشحات
   ============================================
   
   📋 محتويات الملف:
   1. FILTER BUTTONS - أزرار التبويب
   2. SEARCH CENTER BTN - زر مركز البحث
   3. CLEAR SEARCH BTN - زر مسح البحث
   4. ACTION BUTTONS - أزرار الإجراءات
   5. SCROLL TO TOP - زر العودة للأعلى
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* ============================================
   1. FILTER BUTTONS - أزرار التبويب المركزية
   ============================================ */
.filter-btn {
    /* الأحجام من المتغيرات المركزية */
    padding: var(--btn-padding-y) var(--btn-padding-x);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    border-radius: var(--btn-border-radius);
    font-family: 'Cairo', sans-serif;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: var(--btn-gap);
    cursor: pointer;
    /* الحالة غير النشطة - تستخدم المتغيرات */
    background: var(--btn-inactive-bg);
    border: 1px solid var(--btn-inactive-border);
    color: var(--btn-inactive-text);
}

/* ============================================
   1b. SECTION FILTER TABS — تبويبات الأقسام (طبقة نص صريحة للصيانة)
   HTML: includes/section_filter_tabs.php → .filter-btn-label
   ============================================ */
.section-filter-tabs .filter-btn {
    font-family: 'Cairo', 'Arial', sans-serif;
}

.section-filter-tabs .filter-btn .filter-btn-label {
    display: inline-block;
    font-family: 'Cairo', 'Arial', sans-serif;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.35;
    color: var(--btn-inactive-text);
    visibility: visible;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
}

.section-filter-tabs .filter-btn:not(.active) .filter-btn-label,
.section-filter-tabs .filter-btn:not(.active) i {
    color: var(--btn-inactive-text);
}

.section-filter-tabs .filter-btn.active .filter-btn-label,
.section-filter-tabs .filter-btn.active i {
    color: inherit;
}

.section-filter-tabs .filter-btn:hover:not(.active) .filter-btn-label,
.section-filter-tabs .filter-btn:hover:not(.active) i {
    color: inherit;
}

/* حالة الزر النشط - أساسي */
.filter-btn.active {
    background-color: var(--primary-color);
    color: #fff;
    box-shadow: 0 4px 12px rgba(21, 101, 192, 0.4);
    font-weight: 700;
}

/* ============================================
   TAB COLORS - ألوان الأزرار النشطة
   ⭐ نظام مركزي: الألوان تأتي من CSS Variables
   ============================================ */

/* Blue (General) - أزرق كلاسيكي */
.filter-btn.active.tab-blue {
    background: linear-gradient(135deg, var(--tab-blue-bg-start) 0%, var(--tab-blue-bg-end) 100%);
    border-color: var(--tab-blue-border);
    box-shadow: 0 4px 15px var(--tab-blue-shadow);
    color: var(--tab-blue-text);
}

/* Purple (Audio) - بنفسجي */
.filter-btn.active.tab-purple {
    background: linear-gradient(135deg, var(--tab-purple-bg-start) 0%, var(--tab-purple-bg-end) 100%);
    border-color: var(--tab-purple-border);
    box-shadow: 0 4px 15px var(--tab-purple-shadow);
    color: var(--tab-purple-text);
}

/* Orange - برتقالي */
.filter-btn.active.tab-orange {
    background: linear-gradient(135deg, var(--tab-orange-bg-start) 0%, var(--tab-orange-bg-end) 100%);
    border-color: var(--tab-orange-border);
    box-shadow: 0 4px 15px var(--tab-orange-shadow);
    color: var(--tab-orange-text);
}

/* Navy/Gold - ذهبي */
.filter-btn.active.tab-navy,
.filter-btn.active.tab-dark-blue {
    background: linear-gradient(135deg, var(--tab-navy-bg-start) 0%, var(--tab-navy-bg-end) 100%);
    border-color: var(--tab-navy-border);
    box-shadow: 0 4px 15px var(--tab-navy-shadow);
    color: var(--tab-navy-text);
}

/* Red - أحمر */
.filter-btn.active.tab-red {
    background: linear-gradient(135deg, var(--tab-red-bg-start) 0%, var(--tab-red-bg-end) 100%);
    border-color: var(--tab-red-border);
    box-shadow: 0 4px 15px var(--tab-red-shadow);
    color: var(--tab-red-text);
}

/* Green - أخضر */
.filter-btn.active.tab-green {
    background: linear-gradient(135deg, var(--tab-green-bg-start) 0%, var(--tab-green-bg-end) 100%);
    border-color: var(--tab-green-border);
    box-shadow: 0 4px 15px var(--tab-green-shadow);
    color: var(--tab-green-text);
}

/* Light Blue - أزرق فاتح */
.filter-btn.active.tab-light-blue {
    background: linear-gradient(135deg, var(--tab-light-blue-bg-start) 0%, var(--tab-light-blue-bg-end) 100%);
    border-color: var(--tab-light-blue-border);
    box-shadow: 0 4px 15px var(--tab-light-blue-shadow);
    color: var(--tab-light-blue-text);
}

/* Teal - تركواز */
.filter-btn.active.tab-teal {
    background: linear-gradient(135deg, var(--tab-teal-bg-start) 0%, var(--tab-teal-bg-end) 100%);
    border-color: var(--tab-teal-border);
    box-shadow: 0 4px 15px var(--tab-teal-shadow);
    color: var(--tab-teal-text);
}

/* Indigo - نيلي */
.filter-btn.active.tab-indigo {
    background: linear-gradient(135deg, var(--tab-indigo-bg-start) 0%, var(--tab-indigo-bg-end) 100%);
    border-color: var(--tab-indigo-border);
    box-shadow: 0 4px 15px var(--tab-indigo-shadow);
    color: var(--tab-indigo-text);
}

/* Fuchsia - مفاهيم مقلوبة */
.filter-btn.active.tab-fuchsia {
    background: linear-gradient(135deg, var(--tab-fuchsia-bg-start) 0%, var(--tab-fuchsia-bg-end) 100%);
    border-color: var(--tab-fuchsia-border);
    box-shadow: 0 4px 15px var(--tab-fuchsia-shadow);
    color: var(--tab-fuchsia-text);
}

/* Lime - أخضر ليموني */
.filter-btn.active.tab-lime {
    background: linear-gradient(135deg, var(--tab-lime-bg-start) 0%, var(--tab-lime-bg-end) 100%);
    border-color: var(--tab-lime-border);
    box-shadow: 0 4px 15px var(--tab-lime-shadow);
    color: var(--tab-lime-text);
}

/* Cyan - سماوي */
.filter-btn.active.tab-cyan {
    background: linear-gradient(135deg, var(--tab-cyan-bg-start) 0%, var(--tab-cyan-bg-end) 100%);
    border-color: var(--tab-cyan-border);
    box-shadow: 0 4px 15px var(--tab-cyan-shadow);
    color: var(--tab-cyan-text);
}

/* AI - المدارسة */
.filter-btn.active.tab-ai {
    background: linear-gradient(135deg, var(--tab-ai-bg-start) 0%, var(--tab-ai-bg-end) 100%);
    border-color: var(--tab-ai-border);
    box-shadow: 0 4px 15px var(--tab-ai-shadow);
    color: var(--tab-ai-text);
}

/* Gold - الاستقراء */
.filter-btn.active.tab-gold {
    background: linear-gradient(135deg, var(--tab-gold-bg-start) 0%, var(--tab-gold-bg-end) 100%);
    border-color: var(--tab-gold-border);
    box-shadow: 0 4px 15px var(--tab-gold-shadow);
    color: var(--tab-gold-text);
}

/* ============================================
   TAB HOVER STATES - حالات hover
   ============================================ */

.filter-btn.tab-blue:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-blue-bg-start) 0%, var(--tab-blue-bg-end) 100%);
    border-color: var(--tab-blue-border);
    color: var(--tab-blue-text);
    box-shadow: 0 2px 10px var(--tab-blue-shadow);
}

.filter-btn.tab-purple:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-purple-bg-start) 0%, var(--tab-purple-bg-end) 100%);
    border-color: var(--tab-purple-border);
    color: var(--tab-purple-text);
    box-shadow: 0 2px 10px var(--tab-purple-shadow);
}

.filter-btn.tab-orange:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-orange-bg-start) 0%, var(--tab-orange-bg-end) 100%);
    border-color: var(--tab-orange-border);
    color: var(--tab-orange-text);
    box-shadow: 0 2px 10px var(--tab-orange-shadow);
}

.filter-btn.tab-navy:hover:not(.active),
.filter-btn.tab-dark-blue:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-navy-bg-start) 0%, var(--tab-navy-bg-end) 100%);
    border-color: var(--tab-navy-border);
    color: var(--tab-navy-text);
    box-shadow: 0 2px 10px var(--tab-navy-shadow);
}

.filter-btn.tab-red:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-red-bg-start) 0%, var(--tab-red-bg-end) 100%);
    border-color: var(--tab-red-border);
    color: var(--tab-red-text);
    box-shadow: 0 2px 10px var(--tab-red-shadow);
}

.filter-btn.tab-green:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-green-bg-start) 0%, var(--tab-green-bg-end) 100%);
    border-color: var(--tab-green-border);
    color: var(--tab-green-text);
    box-shadow: 0 2px 10px var(--tab-green-shadow);
}

.filter-btn.tab-teal:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-teal-bg-start) 0%, var(--tab-teal-bg-end) 100%);
    border-color: var(--tab-teal-border);
    color: var(--tab-teal-text);
    box-shadow: 0 2px 10px var(--tab-teal-shadow);
}

.filter-btn.tab-light-blue:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-light-blue-bg-start) 0%, var(--tab-light-blue-bg-end) 100%);
    border-color: var(--tab-light-blue-border);
    color: var(--tab-light-blue-text);
    box-shadow: 0 2px 10px var(--tab-light-blue-shadow);
}

.filter-btn.tab-indigo:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-indigo-bg-start) 0%, var(--tab-indigo-bg-end) 100%);
    border-color: var(--tab-indigo-border);
    color: var(--tab-indigo-text);
    box-shadow: 0 2px 10px var(--tab-indigo-shadow);
}

.filter-btn.tab-fuchsia:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-fuchsia-bg-start) 0%, var(--tab-fuchsia-bg-end) 100%);
    border-color: var(--tab-fuchsia-border);
    color: var(--tab-fuchsia-text);
    box-shadow: 0 2px 10px var(--tab-fuchsia-shadow);
}

.filter-btn.tab-lime:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-lime-bg-start) 0%, var(--tab-lime-bg-end) 100%);
    border-color: var(--tab-lime-border);
    color: var(--tab-lime-text);
    box-shadow: 0 2px 10px var(--tab-lime-shadow);
}

.filter-btn.tab-cyan:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-cyan-bg-start) 0%, var(--tab-cyan-bg-end) 100%);
    border-color: var(--tab-cyan-border);
    color: var(--tab-cyan-text);
    box-shadow: 0 2px 10px var(--tab-cyan-shadow);
}

.filter-btn.tab-ai:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-ai-bg-start) 0%, var(--tab-ai-bg-end) 100%);
    border-color: var(--tab-ai-border);
    color: var(--tab-ai-text);
    box-shadow: 0 2px 10px var(--tab-ai-shadow);
}

.filter-btn.tab-gold:hover:not(.active) {
    background: linear-gradient(135deg, var(--tab-gold-bg-start) 0%, var(--tab-gold-bg-end) 100%);
    border-color: var(--tab-gold-border);
    color: var(--tab-gold-text);
    box-shadow: 0 2px 10px var(--tab-gold-shadow);
}

/* ============================================
   2. SEARCH CENTER BTN - زر مركز البحث
   ============================================ */
.search-center-btn {
    color: var(--text-primary);
    border-color: var(--glass-border);
    transition: all 0.3s ease;
}

.search-center-btn:hover {
    background: linear-gradient(135deg, var(--tab-light-blue-bg-start) 0%, var(--tab-light-blue-bg-end) 100%);
    border-color: var(--tab-light-blue-border);
    color: var(--tab-light-blue-text);
    box-shadow: 0 4px 15px var(--tab-light-blue-shadow);
}

.search-center-btn svg {
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.search-center-btn:hover svg {
    color: var(--tab-light-blue-text);
}

/* ============================================
   3. CLEAR SEARCH BTN - زر مسح البحث
   ============================================ */

/* القديم */
.clear-search-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--icon-default);
    padding: 0.35rem;
    border-radius: 50%;
    transition: all 0.1s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.clear-search-btn:hover {
    color: var(--danger-color);
    background: rgba(239, 68, 68, 0.1);
}

.clear-search-btn:active {
    color: #dc2626;
    background: rgba(239, 68, 68, 0.15);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* ⭐ زر مسح البحث الجديد - تصميم عصري */
.search-input-actions .clear-search-btn-modern {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
}

.clear-search-btn-modern {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    background: rgba(156, 163, 175, 0.15);
    color: #9ca3af;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 10;
}

.clear-search-btn-modern:hover {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    transform: translateY(-50%) scale(1.05);
}

.search-input-actions .clear-search-btn-modern:hover {
    transform: scale(1.05);
}

.clear-search-btn-modern:active {
    transform: translateY(-50%) scale(0.95);
    background: rgba(239, 68, 68, 0.25);
}

.search-input-actions .clear-search-btn-modern:active {
    transform: scale(0.95);
}

.clear-search-btn-modern svg {
    width: 16px;
    height: 16px;
}

/* ⭐ إصلاح زر X في صندوق البحث - الوضع النهاري */
[data-theme="academic"] .clear-search-btn-modern {
    background: rgba(0, 0, 0, 0.08) !important;
    color: rgba(0, 0, 0, 0.5) !important;
}

[data-theme="academic"] .clear-search-btn-modern:hover {
    background: rgba(220, 38, 38, 0.15) !important;
    color: #dc2626 !important;
}


/* ============================================
   4. ACTION BUTTONS - أزرار الإجراءات
   ============================================ */

/* زر "اقرأ المزيد" */
.result-action-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    color: var(--text-main);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.result-action-btn:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    box-shadow: 0 4px 15px rgba(21, 101, 192, 0.3);
}

.result-action-btn svg {
    transition: transform 0.3s ease;
}

.result-action-btn:hover svg {
    transform: translateX(-4px);
}

/* ============================================
   5. SCROLL TO TOP - زر العودة للأعلى
   ============================================ */

#scrollToTop {
    position: fixed;
    bottom: 120px;
    right: 16px;
    z-index: 40;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid var(--glass-border);
    color: var(--icon-default);
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#scrollToTop.visible {
    opacity: 1;
    visibility: visible;
}

#scrollToTop:hover,
#scrollToTop:active,
#scrollToTop.touched {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    box-shadow: 0 4px 20px rgba(21, 101, 192, 0.5);
    transform: scale(1.1);
}

/* Responsive */
@media (min-width: 640px) {
    #scrollToTop {
        bottom: 144px;
    }
}
/* ─── end:   styles/site/components/buttons.css ─── */


/* ─── begin: styles/site/components/cards.css ─── */
/* ============================================
   CARDS.CSS - البطاقات والصناديق
   ============================================
   
   📋 محتويات الملف:
   1. SECTION CARDS - كروت الأقسام
   2. GLASS CARDS - كروت زجاجية
   3. BLUE BOX - الصندوق الأزرق (الرئيسية)
   4. INFOGRAPHIC CARDS - بطاقات الإنفوجرافيك
   5. CONTENT BOXES - صناديق المحتوى
   
   📅 آخر تحديث: 2026-05-22
   ============================================ */

/* ============================================
   1. SECTION CARDS - كروت الأقسام
   ============================================ */
.section-card {
    background-color: var(--card-bg);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 1px solid var(--card-border);
    box-shadow: var(--card-shadow);
    padding: var(--card-padding);
    border-radius: 0.75rem;
    color: var(--text-main);
}

.section-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(218, 165, 32, 0.03) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.section-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--card-hover-shadow);
}

.section-card:hover::before {
    background: radial-gradient(circle, rgba(218, 165, 32, 0.08) 0%, transparent 70%);
}

.section-card:hover h2 {
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

/* خط علوي ملون - يظهر فقط في الوضع النهاري */
.section-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 2px;
    background: var(--card-accent-line);
    border-radius: 0 0 2px 2px;
}

.card-content {
    position: relative;
    z-index: 10;
}

/* ============================================
   1b. ARTICLE CARD RTL — كروت الأقسام (قائمة المقالات)
   ============================================ */
.section-card .card-content.article-card-content,
.section-card .article-card-content {
    direction: rtl;
    text-align: right;
}

.article-card-meta {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0.35rem;
}

.article-card-badges {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    max-width: 100%;
}

.article-card-title {
    width: 100%;
    direction: rtl;
    text-align: right;
    margin: 0;
}

.article-card-desc {
    direction: rtl;
    text-align: right;
}

/* شارة Play على كرت الصوتيات — بجانب تبويب «صوتيات» */
.article-card-play-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    padding: 0;
    border-radius: 9999px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--tab-purple-bg-start) 0%, var(--tab-purple-bg-end) 100%);
    color: var(--tab-purple-text);
    border: 1px solid var(--tab-purple-border);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    font-size: 0.6rem;
    line-height: 1;
}

.article-card-play-badge i {
    margin-inline-start: 1px;
}

@media (max-width: 640px) {
    .article-card-badges {
        gap: 0.25rem;
    }

    .article-card-play-badge {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 0.55rem;
    }
}

/* ============================================
   2. GLASS CARDS - كروت زجاجية
   ============================================ */
.glass-pill {
    background-color: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 9999px;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.glass-pill:hover {
    background-color: var(--glass-hover-bg);
    border-color: var(--glass-hover-border);
    box-shadow: 0 0 15px rgba(21, 101, 192, 0.15);
}

.glass-card {
    background-color: var(--glass-card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 1.5rem;
    backdrop-filter: blur(8px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.section-header-pill {
    background-color: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 9999px;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

.section-header-pill:hover {
    background-color: var(--glass-hover-bg);
    border-color: var(--glass-hover-border);
    box-shadow: 0 0 15px rgba(21, 101, 192, 0.15);
}

.section-header-pill,
.section-header-pill p {
    color: var(--text-main);
}

.slogan-container {
    background: var(--glass-bg);
    backdrop-filter: blur(4px);
    border: 1px solid var(--glass-border);
    border-radius: 9999px;
    padding: 0.75rem 3rem;
    overflow: hidden;
}

/* ============================================
   3. BLUE BOX - الصندوق الأزرق (الرئيسية)
   ============================================ */

/* غلاف القسم في index.php — fallback إذا تأخر tailwind أو تعارض img في critical CSS */
.section-link {
    display: block;
}

.section-link > .relative.rounded-2xl {
    min-height: 24rem;
}

.section-link > .relative.rounded-2xl > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.card-blue-box {
    background: linear-gradient(135deg, rgba(21, 101, 192, 0.95) 0%, rgba(13, 71, 161, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    border-top-right-radius: 3rem;
    border-bottom-left-radius: 2rem;
    position: relative;
    z-index: 10;
    margin-top: -3.5rem;
    padding: 2rem;
    overflow: hidden;
    box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.4);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-blue-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.card-blue-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -5px rgba(21, 101, 192, 0.5);
    border-color: rgba(255, 255, 255, 0.2);
}

.card-content-text {
    position: relative;
    z-index: 20;
}

/* الصفحة الرئيسية: ضمان قراءة النص داخل الصندوق الأزرق حتى بدون أدوات Tailwind */
.card-blue-box .card-content-text h3 {
    font-family: 'Amiri', 'Times New Roman', serif;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #fff;
    text-align: center;
}

.card-blue-box .card-content-text p {
    font-family: 'Cairo', 'Arial', sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.625;
    color: #dbeafe;
    text-align: right;
    opacity: 0.9;
}

/* تمكين التحديد والنسخ */
.card-content-text,
.card-content-text * {
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
}

/* ============================================
   4. INFOGRAPHIC CARDS - بطاقات الإنفوجرافيك
   ============================================ */
.infographic-card {
    background: var(--card-bg);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--glass-border);
}

.infographic-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.infographic-card .card-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.infographic-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.3s ease;
}

.infographic-card:hover .card-image img {
    transform: scale(1.05);
}

.infographic-card .card-title {
    padding: 16px;
    font-family: 'Cairo', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-main);
    text-align: center;
    border-top: 1px solid var(--glass-border);
}

.infographic-card .card-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: bold;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
}

/* Infographic Grid */
.infographic-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

/* Gallery Thumbnail Grid */
.infographic-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}

.gallery-thumbnail {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 3/4;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--glass-border);
}

.gallery-thumbnail:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.gallery-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.3s ease;
}

.gallery-thumbnail:hover img {
    transform: scale(1.05);
}

@media (max-width: 640px) {
    .infographic-grid {
        grid-template-columns: 1fr;
    }

    .infographic-card .card-image {
        height: 180px;
    }
}

/* ============================================
   5. CONTENT BOXES - صناديق المحتوى
   ============================================ */
.info-box,
.verse-box {
    padding: 1.5rem;
    border-radius: 1rem;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.info-box {
    background: var(--info-box-background);
    border-right: 4px solid var(--info-box-border-color);
    color: var(--info-box-text-color);
}

/* ============================================
   6. ARTICLE CARDS - بطاقات المقالات
   ============================================ */
article {
    background: var(--card-bg);
    border-radius: 1rem;
    padding: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--article-shadow);
    border: var(--article-border);
    position: relative;
    color: var(--text-main);
}

article:hover {
    transform: translateY(-4px);
    box-shadow: var(--article-hover-shadow);
    border-color: var(--article-hover-border);
}

article p {
    color: var(--text-main);
}

/* قاعدة تنظيف الخلفيات - يستخدم متغيرات مشتركة */
article span:not(.no-clean) {
    background: transparent;
    border-color: transparent;
}

/* الأزرار وعناصر التحكم - يستخدم متغير border-color */
.action-btn,
.font-size-btn,
.article-action-buttons button {
    background: transparent;
    border-color: var(--glass-border);
}

/* النصوص المميزة */
.emphasis,
article .emphasis,
.article-content .emphasis {
    color: #C62828;
    font-weight: 700;
    background: transparent;
}
/* ─── end:   styles/site/components/cards.css ─── */


/* ─── begin: styles/site/components/badges.css ─── */
/* ============================================
   BADGES.CSS - البادجات والتصنيفات
   ============================================
   
   📋 محتويات الملف:
   1. TAB BADGES - بادجات التبويب (الأساسية)
   2. BADGE COLORS - ألوان البادجات المركزية
   3. ACADEMIC MODE - قواعد الوضع الأكاديمي
   4. SEARCH BADGES - بادجات نتائج البحث
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* ============================================
   1. TAB BADGES - بادجات التبويب
   ============================================ */
/* ⭐ الأحجام مركزية من CSS Variables في core.css */
.tab-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--badge-gap, 0.375rem);
    padding: var(--badge-padding-y, 0.2rem) var(--badge-padding-x, 0.625rem);
    border-radius: var(--badge-border-radius, 9999px);
    font-size: var(--badge-font-size, 0.6875rem);
    font-weight: var(--badge-font-weight, 700);
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tab-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* لاحقة الجزء في عنوان كرت السلسلة (نفس لون/حجم h2) */
.series-part-suffix {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
}

/* legacy — لم يعد يُستخدم في القالب */
.series-part-badge {
    display: none !important;
}

/* ============================================
   2. BADGE COLORS - ألوان البادجات المركزية (تعديل الهوية)
   ============================================ */

/* Blue - أزرق كلاسيكي (تدبرات) */
.badge-blue {
    background: linear-gradient(135deg, var(--tab-blue-bg-start) 0%, var(--tab-blue-bg-end) 100%) !important;
    color: var(--tab-blue-text) !important;
    border: 1px solid var(--tab-blue-border) !important;
}

/* Purple - بنفسجي (الصوتيات) */
.badge-purple {
    background: linear-gradient(135deg, var(--tab-purple-bg-start) 0%, var(--tab-purple-bg-end) 100%) !important;
    color: var(--tab-purple-text) !important;
    border: 1px solid var(--tab-purple-border) !important;
}

/* Orange - برتقالي (الإنفوجرافيك) */
.badge-orange {
    background: linear-gradient(135deg, var(--tab-orange-bg-start) 0%, var(--tab-orange-bg-end) 100%) !important;
    color: var(--tab-orange-text) !important;
    border: 1px solid var(--tab-orange-border) !important;
}

/* Green - أخضر (الصحيح) */
.badge-green {
    background: linear-gradient(135deg, var(--tab-green-bg-start) 0%, var(--tab-green-bg-end) 100%) !important;
    color: var(--tab-green-text) !important;
    border: 1px solid var(--tab-green-border) !important;
}

/* Red - أحمر (الضعيف) */
.badge-red {
    background: linear-gradient(135deg, var(--tab-red-bg-start) 0%, var(--tab-red-bg-end) 100%) !important;
    color: var(--tab-red-text) !important;
    border: 1px solid var(--tab-red-border) !important;
}

/* Teal - تركواز (علم الأسماء) */
.badge-teal {
    background: linear-gradient(135deg, var(--tab-teal-bg-start) 0%, var(--tab-teal-bg-end) 100%) !important;
    color: var(--tab-teal-text) !important;
    border: 1px solid var(--tab-teal-border) !important;
}

/* Navy/Slate - أصفر ذهبي */
.badge-navy,
.badge-slate {
    background: linear-gradient(135deg, var(--tab-navy-bg-start) 0%, var(--tab-navy-bg-end) 100%) !important;
    color: var(--tab-navy-text) !important;
    border: 1px solid var(--tab-navy-border) !important;
}

/* Light Blue - أزرق هوية الموقع */
.badge-light-blue {
    background: linear-gradient(135deg, var(--tab-light-blue-bg-start) 0%, var(--tab-light-blue-bg-end) 100%) !important;
    color: var(--tab-light-blue-text) !important;
    border: 1px solid var(--tab-light-blue-border) !important;
}

/* Indigo - نيلي (شبهات الإلحاد) */
.badge-indigo {
    background: linear-gradient(135deg, var(--tab-indigo-bg-start) 0%, var(--tab-indigo-bg-end) 100%) !important;
    color: var(--tab-indigo-text) !important;
    border: 1px solid var(--tab-indigo-border) !important;
}

/* Fuchsia - فوشيا (مفاهيم مقلوبة) */
.badge-fuchsia {
    background: linear-gradient(135deg, var(--tab-fuchsia-bg-start) 0%, var(--tab-fuchsia-bg-end) 100%) !important;
    color: var(--tab-fuchsia-text) !important;
    border: 1px solid var(--tab-fuchsia-border) !important;
}

/* Lime - أخضر داكن (سبر الرواة) */
.badge-lime {
    background: linear-gradient(135deg, var(--tab-lime-bg-start) 0%, var(--tab-lime-bg-end) 100%) !important;
    color: var(--tab-lime-text) !important;
    border: 1px solid var(--tab-lime-border) !important;
}

/* Cyan - أزرق مخضر (علم السند) */
.badge-cyan {
    background: linear-gradient(135deg, var(--tab-cyan-bg-start) 0%, var(--tab-cyan-bg-end) 100%) !important;
    color: var(--tab-cyan-text) !important;
    border: 1px solid var(--tab-cyan-border) !important;
}

/* AI - أزرق ذكاء اصطناعي (المدارسة) */
.badge-ai {
    background: linear-gradient(135deg, var(--tab-ai-bg-start) 0%, var(--tab-ai-bg-end) 100%) !important;
    color: var(--tab-ai-text) !important;
    border: 1px solid var(--tab-ai-border) !important;
}

/* Gold - ذهبي (الاستقراء) */
.badge-gold {
    background: linear-gradient(135deg, var(--tab-gold-bg-start) 0%, var(--tab-gold-bg-end) 100%) !important;
    color: var(--tab-gold-text) !important;
    border: 1px solid var(--tab-gold-border) !important;
}

/* ============================================
   3. ACADEMIC MODE - تحديثات الوضع الأكاديمي
   ============================================ */
[data-theme="academic"] .tab-badge {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border-width: 1px;
}

[data-theme="academic"] .tab-badge:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

/* ============================================
   4. SEARCH BADGES - بادجات نتائج البحث
   ============================================ */
.search-badge {
    padding: var(--badge-padding-y) var(--badge-padding-x);
    border-radius: var(--badge-border-radius);
    font-size: var(--badge-font-size);
    font-weight: var(--badge-font-weight);
    text-decoration: none !important;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: var(--badge-gap);
    border: 1px solid transparent;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.search-badge:hover {
    transform: scale(1.05);
    filter: brightness(1.1);
}

/* بادج القسم - محايد */
.section-badge-neutral {
    background: var(--badge-neutral-bg) !important;
    color: var(--badge-neutral-color) !important;
    border-color: var(--badge-neutral-border) !important;
}


/* ⭐ الأيقونات داخل البادجات - تتبع لون النص للوضوح في كل الأوضاع */
.tab-badge i,
.tab-badge svg,
[class*="badge-"] i,
[class*="badge-"] svg {
    color: currentColor;
    fill: currentColor;
}

/* ⭐ شارة رقم المقال (Article ID) في نتائج البحث */
.article-id-badge {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
    color: #fbbf24 !important;
    border: 1px solid #fbbf2466 !important;
    font-family: 'Courier New', monospace;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 0.1rem 0.45rem !important;
    letter-spacing: 0.03em;
    vertical-align: middle;
    margin-inline-start: 0.35rem;
}

.article-id-badge:hover {
    background: linear-gradient(135deg, #16213e 0%, #0f3460 100%) !important;
    color: #fcd34d !important;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.25) !important;
}

[data-theme="academic"] .article-id-badge {
    background: linear-gradient(135deg, #f0f0f0 0%, #e5e5e5 100%) !important;
    color: #92400e !important;
    border-color: #d97706 !important;
}
/* ─── end:   styles/site/components/badges.css ─── */

/* بعد cards لضمان أولوية ألوان البادجات */

/* ─── begin: styles/site/components/pagination.css ─── */
/* ============================================
   PAGINATION.CSS - نظام الترقيم المركزي
   يُحمَّل عبر main.css في كل أقسام الموقع
   accent: data-pagination-accent من render_pagination (لون التبويب)
   ============================================ */

/* افتراضي (صفحات بلا سمة) — أزرق «الكل» */
.central-pagination-container {
    --pagination-accent-start: var(--tab-blue-bg-start, #3b82f6);
    --pagination-accent-end: var(--tab-blue-bg-end, #2563eb);
    --pagination-accent-border: var(--tab-blue-border, #60a5fa);
    --pagination-accent-text: var(--tab-blue-text, #ffffff);
    --pagination-accent-shadow: var(--tab-blue-shadow, rgba(59, 130, 246, 0.35));
    --pagination-accent-hover-bg: rgba(59, 130, 246, 0.14);
    --pagination-accent-hover-border: var(--tab-blue-border, #60a5fa);
    --pagination-accent-jump-tint: rgba(59, 130, 246, 0.22);
    --pagination-inactive-bg: rgba(15, 23, 42, 0.55);
    --pagination-inactive-border: var(--glass-border, rgba(255, 255, 255, 0.14));
    --pagination-inactive-text: var(--text-secondary, #e2e8f0);
    --pagination-inactive-text-hover: var(--text-main, #fff);
    margin: 1.5rem 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
}

.central-pagination-container[data-pagination-accent="blue"] {
    --pagination-accent-start: var(--tab-blue-bg-start);
    --pagination-accent-end: var(--tab-blue-bg-end);
    --pagination-accent-border: var(--tab-blue-border);
    --pagination-accent-text: var(--tab-blue-text);
    --pagination-accent-shadow: var(--tab-blue-shadow);
    --pagination-accent-hover-bg: rgba(59, 130, 246, 0.14);
    --pagination-accent-hover-border: var(--tab-blue-border);
    --pagination-accent-jump-tint: rgba(59, 130, 246, 0.22);
}

.central-pagination-container[data-pagination-accent="purple"] {
    --pagination-accent-start: var(--tab-purple-bg-start);
    --pagination-accent-end: var(--tab-purple-bg-end);
    --pagination-accent-border: var(--tab-purple-border);
    --pagination-accent-text: var(--tab-purple-text);
    --pagination-accent-shadow: var(--tab-purple-shadow);
    --pagination-accent-hover-bg: rgba(147, 51, 234, 0.14);
    --pagination-accent-hover-border: var(--tab-purple-border);
    --pagination-accent-jump-tint: rgba(147, 51, 234, 0.22);
}

.central-pagination-container[data-pagination-accent="orange"] {
    --pagination-accent-start: var(--tab-orange-bg-start);
    --pagination-accent-end: var(--tab-orange-bg-end);
    --pagination-accent-border: var(--tab-orange-border);
    --pagination-accent-text: var(--tab-orange-text);
    --pagination-accent-shadow: var(--tab-orange-shadow);
    --pagination-accent-hover-bg: rgba(245, 158, 11, 0.14);
    --pagination-accent-hover-border: var(--tab-orange-border);
    --pagination-accent-jump-tint: rgba(245, 158, 11, 0.22);
}

.central-pagination-container[data-pagination-accent="green"] {
    --pagination-accent-start: var(--tab-green-bg-start);
    --pagination-accent-end: var(--tab-green-bg-end);
    --pagination-accent-border: var(--tab-green-border);
    --pagination-accent-text: var(--tab-green-text);
    --pagination-accent-shadow: var(--tab-green-shadow);
    --pagination-accent-hover-bg: rgba(16, 185, 129, 0.14);
    --pagination-accent-hover-border: var(--tab-green-border);
    --pagination-accent-jump-tint: rgba(16, 185, 129, 0.22);
}

.central-pagination-container[data-pagination-accent="red"] {
    --pagination-accent-start: var(--tab-red-bg-start);
    --pagination-accent-end: var(--tab-red-bg-end);
    --pagination-accent-border: var(--tab-red-border);
    --pagination-accent-text: var(--tab-red-text);
    --pagination-accent-shadow: var(--tab-red-shadow);
    --pagination-accent-hover-bg: rgba(239, 68, 68, 0.14);
    --pagination-accent-hover-border: var(--tab-red-border);
    --pagination-accent-jump-tint: rgba(239, 68, 68, 0.22);
}

.central-pagination-container[data-pagination-accent="teal"] {
    --pagination-accent-start: var(--tab-teal-bg-start);
    --pagination-accent-end: var(--tab-teal-bg-end);
    --pagination-accent-border: var(--tab-teal-border);
    --pagination-accent-text: var(--tab-teal-text);
    --pagination-accent-shadow: var(--tab-teal-shadow);
    --pagination-accent-hover-bg: rgba(20, 184, 166, 0.14);
    --pagination-accent-hover-border: var(--tab-teal-border);
    --pagination-accent-jump-tint: rgba(20, 184, 166, 0.22);
}

.central-pagination-container[data-pagination-accent="navy"],
.central-pagination-container[data-pagination-accent="slate"] {
    --pagination-accent-start: var(--tab-navy-bg-start);
    --pagination-accent-end: var(--tab-navy-bg-end);
    --pagination-accent-border: var(--tab-navy-border);
    --pagination-accent-text: var(--tab-navy-text);
    --pagination-accent-shadow: var(--tab-navy-shadow);
    --pagination-accent-hover-bg: rgba(245, 158, 11, 0.14);
    --pagination-accent-hover-border: var(--tab-navy-border);
    --pagination-accent-jump-tint: rgba(245, 158, 11, 0.22);
}

.central-pagination-container[data-pagination-accent="light-blue"] {
    --pagination-accent-start: var(--tab-light-blue-bg-start);
    --pagination-accent-end: var(--tab-light-blue-bg-end);
    --pagination-accent-border: var(--tab-light-blue-border);
    --pagination-accent-text: var(--tab-light-blue-text);
    --pagination-accent-shadow: var(--tab-light-blue-shadow);
    --pagination-accent-hover-bg: rgba(21, 101, 192, 0.14);
    --pagination-accent-hover-border: var(--tab-light-blue-border);
    --pagination-accent-jump-tint: rgba(21, 101, 192, 0.22);
}

.central-pagination-container[data-pagination-accent="indigo"] {
    --pagination-accent-start: var(--tab-indigo-bg-start);
    --pagination-accent-end: var(--tab-indigo-bg-end);
    --pagination-accent-border: var(--tab-indigo-border);
    --pagination-accent-text: var(--tab-indigo-text);
    --pagination-accent-shadow: var(--tab-indigo-shadow);
    --pagination-accent-hover-bg: rgba(99, 102, 241, 0.14);
    --pagination-accent-hover-border: var(--tab-indigo-border);
    --pagination-accent-jump-tint: rgba(99, 102, 241, 0.22);
}

.central-pagination-container[data-pagination-accent="fuchsia"] {
    --pagination-accent-start: var(--tab-fuchsia-bg-start);
    --pagination-accent-end: var(--tab-fuchsia-bg-end);
    --pagination-accent-border: var(--tab-fuchsia-border);
    --pagination-accent-text: var(--tab-fuchsia-text);
    --pagination-accent-shadow: var(--tab-fuchsia-shadow);
    --pagination-accent-hover-bg: rgba(138, 57, 133, 0.16);
    --pagination-accent-hover-border: var(--tab-fuchsia-border);
    --pagination-accent-jump-tint: rgba(138, 57, 133, 0.24);
}

.central-pagination-container[data-pagination-accent="lime"] {
    --pagination-accent-start: var(--tab-lime-bg-start);
    --pagination-accent-end: var(--tab-lime-bg-end);
    --pagination-accent-border: var(--tab-lime-border);
    --pagination-accent-text: var(--tab-lime-text);
    --pagination-accent-shadow: var(--tab-lime-shadow);
    --pagination-accent-hover-bg: rgba(68, 77, 7, 0.2);
    --pagination-accent-hover-border: var(--tab-lime-border);
    --pagination-accent-jump-tint: rgba(68, 77, 7, 0.28);
}

.central-pagination-container[data-pagination-accent="cyan"] {
    --pagination-accent-start: var(--tab-cyan-bg-start);
    --pagination-accent-end: var(--tab-cyan-bg-end);
    --pagination-accent-border: var(--tab-cyan-border);
    --pagination-accent-text: var(--tab-cyan-text);
    --pagination-accent-shadow: var(--tab-cyan-shadow);
    --pagination-accent-hover-bg: rgba(0, 104, 133, 0.16);
    --pagination-accent-hover-border: var(--tab-cyan-border);
    --pagination-accent-jump-tint: rgba(0, 104, 133, 0.24);
}

.central-pagination-container[data-pagination-accent="gold"] {
    --pagination-accent-start: var(--tab-gold-bg-start);
    --pagination-accent-end: var(--tab-gold-bg-end);
    --pagination-accent-border: var(--tab-gold-border);
    --pagination-accent-text: var(--tab-gold-text);
    --pagination-accent-shadow: var(--tab-gold-shadow);
    --pagination-accent-hover-bg: rgba(190, 95, 10, 0.14);
    --pagination-accent-hover-border: var(--tab-gold-border);
    --pagination-accent-jump-tint: rgba(190, 95, 10, 0.22);
}

.central-pagination-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 52rem;
    padding: 0.35rem 0.25rem;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.pagination-cluster {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    flex-wrap: nowrap;
    max-width: 100%;
    min-width: 0;
}

.pagination-jump-row {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 52rem;
    padding: 0.15rem 0.25rem;
    background: transparent;
    border: none;
    box-shadow: none;
}

.central-pagination-container a.pagination-number-btn,
.central-pagination-container a.pagination-edge-btn {
    color: var(--pagination-inactive-text);
    text-decoration: none !important;
}

.central-pagination-container a.pagination-number-btn:visited,
.central-pagination-container a.pagination-edge-btn:visited {
    color: var(--pagination-inactive-text);
}

.central-pagination-container a.pagination-number-btn:hover,
.central-pagination-container a.pagination-edge-btn:hover,
.central-pagination-container a.pagination-number-btn:focus-visible,
.central-pagination-container a.pagination-edge-btn:focus-visible {
    color: var(--pagination-inactive-text-hover);
}

.pagination-edge-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 40px;
    padding: 0 0.85rem;
    border-radius: 0.75rem;
    border: 1px solid var(--pagination-inactive-border);
    background: var(--pagination-inactive-bg);
    color: var(--pagination-inactive-text);
    font-family: 'Cairo', sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease, color 0.2s ease;
    flex-shrink: 0;
}

.pagination-edge-btn:hover:not(.is-disabled) {
    background: var(--pagination-accent-hover-bg);
    border-color: var(--pagination-accent-hover-border);
    color: var(--pagination-inactive-text-hover);
    box-shadow: 0 2px 12px var(--pagination-accent-shadow);
}

.pagination-edge-btn:focus-visible:not(.is-disabled) {
    outline: none;
    border-color: var(--pagination-accent-border);
    box-shadow: 0 0 0 3px var(--pagination-accent-shadow);
}

.pagination-edge-btn.is-disabled {
    opacity: 0.38;
    cursor: not-allowed;
    pointer-events: none;
}

.pagination-edge-label {
    white-space: nowrap;
}

.pagination-numbers-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    flex: 0 1 auto;
    min-width: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding: 0.15rem 0.25rem;
}

.pagination-number-btn {
    min-width: 38px;
    height: 38px;
    padding: 0 0.5rem;
    border-radius: 0.625rem;
    border: 1px solid var(--pagination-inactive-border);
    background: var(--pagination-inactive-bg);
    color: var(--pagination-inactive-text);
    font-size: 0.9rem;
    font-family: 'Cairo', sans-serif;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

button.pagination-number-btn,
button.pagination-edge-btn,
button.pagination-jump-btn {
    appearance: none;
    -webkit-appearance: none;
}

.pagination-number-btn:hover:not(.active) {
    background: var(--pagination-accent-hover-bg);
    border-color: var(--pagination-accent-hover-border);
    color: var(--pagination-inactive-text-hover);
}

.pagination-number-btn.active {
    background: linear-gradient(135deg, var(--pagination-accent-start), var(--pagination-accent-end));
    border-color: var(--pagination-accent-border);
    color: var(--pagination-accent-text) !important;
    font-weight: 700;
    box-shadow: 0 4px 14px var(--pagination-accent-shadow);
    cursor: default;
    pointer-events: none;
}

.pagination-jump-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    padding: 0.15rem 0.35rem;
}

.jump-label {
    font-size: 0.8125rem;
    color: var(--text-secondary, rgba(226, 232, 240, 0.72));
    font-family: 'Cairo', sans-serif;
    white-space: nowrap;
}

.jump-input-group {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.pagination-jump-input,
.pagination-jump-input-ajax {
    width: 3.25rem;
    height: 38px;
    padding: 0 0.5rem;
    border-radius: 0.625rem;
    border: 1px solid var(--pagination-inactive-border);
    background: rgba(15, 23, 42, 0.7);
    color: var(--text-main, #fff);
    text-align: center;
    font-size: 0.9rem;
    font-family: 'Cairo', sans-serif;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    -moz-appearance: textfield;
}

.pagination-jump-input::-webkit-outer-spin-button,
.pagination-jump-input::-webkit-inner-spin-button,
.pagination-jump-input-ajax::-webkit-outer-spin-button,
.pagination-jump-input-ajax::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pagination-jump-input:hover,
.pagination-jump-input-ajax:hover {
    border-color: var(--pagination-accent-border);
}

.pagination-jump-input:focus,
.pagination-jump-input-ajax:focus {
    border-color: var(--pagination-accent-border);
    box-shadow: 0 0 0 3px var(--pagination-accent-shadow);
}

.pagination-jump-btn {
    height: 38px;
    padding: 0 1rem;
    border-radius: 0.625rem;
    border: 1px solid var(--pagination-accent-border);
    background: linear-gradient(135deg, var(--pagination-accent-jump-tint), transparent);
    color: var(--pagination-accent-border);
    font-size: 0.875rem;
    font-weight: 600;
    font-family: 'Cairo', sans-serif;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease, color 0.2s ease;
}

.pagination-jump-btn:hover {
    background: linear-gradient(135deg, var(--pagination-accent-start), var(--pagination-accent-end));
    border-color: var(--pagination-accent-end);
    color: var(--pagination-accent-text);
    box-shadow: 0 4px 14px var(--pagination-accent-shadow);
}

.pagination-jump-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--pagination-accent-shadow);
}

.pagination-jump-btn:active {
    transform: scale(0.97);
}

/* الوضع الأكاديمي — تباين أوضح (كروت بيضاء / نص داكن) */
[data-theme="academic"] .central-pagination-container {
    --pagination-inactive-bg: var(--card-bg, #ffffff);
    --pagination-inactive-border: rgba(15, 23, 42, 0.16);
    --pagination-inactive-text: #0f172a;
    --pagination-inactive-text-hover: #020617;
}

[data-theme="academic"] .central-pagination-container a.pagination-number-btn,
[data-theme="academic"] .central-pagination-container a.pagination-edge-btn {
    color: #0f172a;
}

[data-theme="academic"] .central-pagination-container a.pagination-number-btn:hover,
[data-theme="academic"] .central-pagination-container a.pagination-edge-btn:hover,
[data-theme="academic"] .central-pagination-container a.pagination-number-btn:focus-visible,
[data-theme="academic"] .central-pagination-container a.pagination-edge-btn:focus-visible {
    color: #020617;
}

[data-theme="academic"] .pagination-edge-btn,
[data-theme="academic"] .pagination-number-btn {
    background: var(--pagination-inactive-bg);
    border-color: var(--pagination-inactive-border);
    color: var(--pagination-inactive-text);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

[data-theme="academic"] .pagination-edge-btn:hover:not(.is-disabled),
[data-theme="academic"] .pagination-number-btn:hover:not(.active) {
    background: var(--pagination-accent-hover-bg);
    border-color: var(--pagination-accent-hover-border);
    color: var(--pagination-inactive-text-hover);
}

[data-theme="academic"] .pagination-jump-input,
[data-theme="academic"] .pagination-jump-input-ajax {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.2);
    color: #0f172a;
    font-weight: 600;
}

[data-theme="academic"] .jump-label {
    color: #475569;
    font-weight: 500;
}

[data-theme="academic"] .pagination-number-btn.active {
    color: var(--pagination-accent-text) !important;
    box-shadow: 0 3px 12px var(--pagination-accent-shadow);
}

[data-theme="academic"] .pagination-jump-btn {
    color: var(--pagination-accent-text);
    border-color: var(--pagination-accent-border);
    background: linear-gradient(135deg, var(--pagination-accent-start), var(--pagination-accent-end));
    box-shadow: 0 2px 8px var(--pagination-accent-shadow);
}

[data-theme="academic"] .pagination-jump-btn:hover {
    filter: brightness(1.05);
    color: var(--pagination-accent-text);
}

/* تبويبات داكنة — تباين أوضح على الخلفية الفاتحة */
[data-theme="academic"] .central-pagination-container[data-pagination-accent="lime"] {
    --pagination-accent-hover-bg: rgba(101, 163, 13, 0.22);
    --pagination-accent-hover-border: var(--tab-lime-border);
    --pagination-accent-jump-tint: rgba(101, 163, 13, 0.3);
}

[data-theme="academic"] .central-pagination-container[data-pagination-accent="cyan"] {
    --pagination-accent-hover-bg: rgba(8, 145, 178, 0.18);
    --pagination-accent-hover-border: var(--tab-cyan-border);
    --pagination-accent-jump-tint: rgba(8, 145, 178, 0.26);
}

[data-theme="academic"] .central-pagination-container[data-pagination-accent="fuchsia"] {
    --pagination-accent-hover-bg: rgba(162, 28, 175, 0.16);
    --pagination-accent-hover-border: var(--tab-fuchsia-border);
    --pagination-accent-jump-tint: rgba(162, 28, 175, 0.24);
}

/* تجاوبية */
@media (max-width: 640px) {
    .pagination-cluster {
        gap: 0.5rem;
    }

    .central-pagination-bar {
        padding: 0.25rem 0.15rem;
    }

    .pagination-jump-row {
        padding: 0.1rem 0.15rem;
    }

    .pagination-edge-label {
        display: none;
    }

    .pagination-edge-btn {
        min-width: 40px;
        padding: 0 0.55rem;
    }

    .pagination-number-btn {
        min-width: 34px;
        height: 34px;
        font-size: 0.8125rem;
    }

    .pagination-jump-wrapper {
        padding: 0;
        justify-content: center;
    }

    .pagination-jump-input,
    .pagination-jump-input-ajax {
        width: 2.75rem;
        height: 34px;
    }

    .pagination-jump-btn {
        height: 34px;
        padding: 0 0.75rem;
        font-size: 0.8125rem;
    }
}

@media (max-width: 420px) {
    .pagination-cluster {
        gap: 0.4rem;
    }

    .pagination-numbers-wrapper {
        min-width: 0;
        justify-content: center;
    }
}

/* ─── end:   styles/site/components/pagination.css ─── */


/* ─── begin: styles/site/components/search.css ─── */
/* ============================================
   SEARCH.CSS - صناديق البحث ونتائجه
   ============================================
   
   📋 محتويات الملف:
   1. SEARCH PANEL - صندوق البحث الرئيسي
   2. SEARCH PANEL ELEMENTS - عناصر صندوق البحث
   3. SEARCH PANEL BUTTONS - أزرار البحث الملونة
   4. QUICK SEARCH DROPDOWN - البحث السريع
   5. SEARCH RESULTS - نتائج البحث
   6. SEARCH HISTORY - سجل البحث
   7. LIGHTBOX - المعرض المنبثق
   
   📅 آخر تحديث: 2026-01-17
   ============================================ */

/* ============================================
   1. SEARCH PANEL - صندوق البحث الرئيسي
   ============================================ */
.search-panel {
    background: var(--search-panel-bg);
    border: 1px solid var(--search-panel-border);
    border-radius: var(--search-panel-radius);
    box-shadow: var(--search-panel-shadow);
    padding: 2.5rem;
    padding-bottom: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.search-panel:hover {
    transform: translateY(-2px);
}

/* توحيد المسافات بين التبويبين */
.search-panel form.space-y-6 {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-bottom: 0;
}

.search-panel form.space-y-6>* {
    margin-top: 0;
    margin-bottom: 0;
}

.search-panel form.space-y-6>*+* {
    margin-top: 1.5rem;
}

.search-panel form.space-y-6>*:first-child {
    margin-top: 0;
    padding-top: 0;
}

.search-panel form.space-y-6>input[type="hidden"] {
    display: none;
    margin: 0;
    padding: 0;
    height: 0;
    width: 0;
}

.search-panel form.space-y-6>button[type="submit"]:last-of-type {
    margin-top: 1.5rem;
    margin-bottom: 0;
}

.search-panel {
    margin-bottom: 0;
}

/* ============================================
   2. SEARCH PANEL ELEMENTS - عناصر صندوق البحث
   ============================================ */

/* عناوين الحقول */
.search-panel-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--search-label-color);
    font-family: 'Cairo', sans-serif;
}

/* حقول الإدخال */
.search-panel-input {
    width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    background: var(--search-input-bg);
    border: 1px solid var(--search-input-border);
    border-radius: var(--search-input-radius);
    color: var(--search-input-color);
    transition: all 0.3s ease;
    font-family: 'Cairo', sans-serif;
    font-weight: 500;
}

/* القوائم المنسدلة */
.search-panel-select {
    width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    background: var(--search-input-bg);
    border: 1px solid var(--search-input-border);
    border-radius: var(--search-input-radius);
    color: var(--search-input-color);
    transition: all 0.3s ease;
    font-family: 'Cairo', sans-serif;
    font-weight: 500;
}

.search-panel-select option {
    background: var(--select-option-bg);
    color: var(--select-option-color);
    font-family: 'Cairo', sans-serif;
    font-weight: 500;
}

.search-panel-input:focus,
.search-panel-select:focus {
    outline: none;
    border-color: var(--search-input-focus-border);
    box-shadow: 0 0 0 3px rgba(21, 101, 192, 0.15);
}

.search-panel-input::placeholder {
    color: var(--search-placeholder-color);
}

/* ⭐ إصلاحات الوضع النهاري - حدود واضحة */
[data-theme="academic"] .search-panel-input,
[data-theme="academic"] .search-panel-select {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    color: #111827 !important;
}

[data-theme="academic"] .search-panel-input:focus,
[data-theme="academic"] .search-panel-select:focus {
    border-color: var(--primary-color, #1565C0) !important;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, 0.15) !important;
}

[data-theme="academic"] .search-panel-input::placeholder {
    color: #6b7280 !important;
}

/* ⭐ إصلاح صندوق البحث السريع في الهيدر */
[data-theme="academic"] .search-input,
[data-theme="academic"] #header-search-input {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    color: #111827 !important;
}

[data-theme="academic"] .search-input::placeholder,
[data-theme="academic"] #header-search-input::placeholder {
    color: #6b7280 !important;
}

[data-theme="academic"] .search-input:focus,
[data-theme="academic"] #header-search-input:focus {
    border-color: var(--primary-color, #1565C0) !important;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, 0.15) !important;
}

/* حقل البحث الكبير */
.search-panel-input-lg {
    padding: 1.25rem 1.5rem;
    padding-right: 3.5rem;
    font-size: 1.125rem;
    border-radius: 1rem;
}

/* ============================================
   3. SEARCH PANEL BUTTONS - أزرار البحث الملونة
   ============================================ */
.search-panel-btn {
    width: 100%;
    padding: 1.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    border: none;
    border-radius: var(--search-btn-radius);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    box-shadow: var(--search-btn-shadow);
    font-family: 'Cairo', sans-serif;
}

.search-panel-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

/* زر الاستقراء - ذهبي */
.search-panel-btn-gold {
    background: linear-gradient(135deg, var(--tab-gold-bg-start) 0%, var(--tab-gold-bg-end) 100%);
    color: var(--tab-gold-text);
}

.search-panel-btn-gold:hover {
    background: linear-gradient(135deg, var(--tab-gold-bg-end) 0%, var(--tab-gold-bg-start) 100%);
}

/* زر كتب السنة - تركواز */
.search-panel-btn-cyan {
    background: linear-gradient(135deg, var(--tab-cyan-bg-start) 0%, var(--tab-cyan-bg-end) 100%);
    color: var(--tab-cyan-text);
}

.search-panel-btn-cyan:hover {
    background: linear-gradient(135deg, var(--tab-cyan-bg-end) 0%, var(--tab-cyan-bg-start) 100%);
}

/* زر القرآن - أزرق AI */
.search-panel-btn-ai {
    background: linear-gradient(135deg, var(--tab-ai-bg-start) 0%, var(--tab-ai-bg-end) 100%);
    color: var(--tab-ai-text);
}

.search-panel-btn-ai:hover {
    background: linear-gradient(135deg, var(--tab-ai-bg-end) 0%, var(--tab-ai-bg-start) 100%);
}

/* زر الرواة - بنفسجي */
.search-panel-btn-purple {
    background: linear-gradient(135deg, var(--tab-purple-bg-start) 0%, var(--tab-purple-bg-end) 100%);
    color: var(--tab-purple-text);
}

.search-panel-btn-purple:hover {
    background: linear-gradient(135deg, var(--tab-purple-bg-end) 0%, var(--tab-purple-bg-start) 100%);
}

/* زر المدارسة - أخضر */
.search-panel-btn-green {
    background: linear-gradient(135deg, var(--tab-green-bg-start) 0%, var(--tab-green-bg-end) 100%);
    color: var(--tab-green-text);
}

.search-panel-btn-green:hover {
    background: linear-gradient(135deg, var(--tab-green-bg-end) 0%, var(--tab-green-bg-start) 100%);
}

/* ============================================
   4. QUICK SEARCH DROPDOWN - البحث السريع
   ============================================ */
.quick-search-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 8px;
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    z-index: 100;
    max-height: 400px;
    overflow-y: auto;
}

.quick-search-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.qs-loading,
.qs-no-results {
    padding: 16px;
    text-align: center;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.qs-result-item {
    display: flex;
    flex-direction: column;
    padding: 12px 16px;
    text-decoration: none;
    border-bottom: 1px solid var(--glass-border);
    transition: background 0.2s ease;
}

.qs-result-item:hover {
    background: var(--glass-hover-bg);
}

.qs-result-item:last-child {
    border-bottom: none;
}

.qs-result-title {
    color: var(--text-main);
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 4px;
}

.qs-result-section {
    color: var(--text-secondary);
    font-size: 0.75rem;
}

.qs-more-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background: var(--primary-color);
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
    border-radius: 0 0 12px 12px;
    transition: background 0.2s ease;
}

.qs-more-link:hover {
    background: var(--primary-dark);
}

/* تنسيق البادجات داخل البحث السريع */
.qs-result-item .result-badges {
    margin-top: 4px;
    display: flex;
    gap: 6px;
}

.qs-result-item .search-badge {
    padding: 2px 8px;
    font-size: 0.65rem;
    border-radius: 4px;
}

/* Mobile Responsiveness */
@media (max-width: 640px) {
    .quick-search-dropdown {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        border-radius: 16px 16px 0 0;
        max-height: 60vh;
    }

    .qs-result-item {
        padding: 16px;
    }
}

/* ============================================
   5. SEARCH RESULTS - نتائج البحث
   ============================================ */
.result-card {
    background: var(--result-card-bg);
    border: 1px solid var(--result-card-border);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    transition: background 0.3s ease, transform 0.3s ease;
    position: relative;
    overflow: hidden;
    border-right: 4px solid var(--result-accent, var(--result-card-border));
}

.result-card:hover {
    background: var(--result-card-hover-bg);
    border-color: var(--result-card-hover-border);
    transform: translateY(-4px);
}

.result-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.result-title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.result-title a {
    color: var(--result-title-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.result-title a:hover {
    color: var(--primary-color);
}

.result-title a:first-child {
    color: var(--article-title-color);
}

.result-title a:first-child:hover {
    color: var(--article-title-color);
}

.result-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.match-badge-partial {
    background: rgba(249, 115, 22, 0.15);
    color: #f97316;
    border: 1px solid rgba(249, 115, 22, 0.35);
    font-size: 0.75rem;
    font-weight: 700;
}

.result-excerpt {
    color: var(--result-excerpt-color);
    font-size: 1.2rem;
    line-height: 2.1;
    margin-bottom: 20px;
    text-align: justify;
}

.excerpt-short {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.excerpt-full {
    white-space: normal;
}

.result-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    background: var(--count-badge-bg, rgba(255, 255, 255, 0.08));
    color: var(--count-badge-color, var(--theme-text-primary));
    border: 1px solid var(--count-badge-border, rgba(255, 255, 255, 0.2));
}

.result-count-badge.count-article {
    --count-badge-color: var(--article-title-color);
    --count-badge-border: rgba(255, 126, 0, 0.45);
    --count-badge-bg: rgba(255, 126, 0, 0.12);
}

.result-count-badge.count-section {
    --count-badge-color: var(--result-accent, var(--primary-color));
    --count-badge-border: var(--result-accent, rgba(59, 130, 246, 0.35));
    --count-badge-bg: rgba(59, 130, 246, 0.12);
}

.excerpt-toggle {
    margin-top: 10px;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: transparent;
    border: 1px solid var(--result-accent, var(--theme-primary));
    color: var(--result-accent, var(--theme-primary));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
    box-shadow: none;
}

.excerpt-toggle:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: var(--result-accent, var(--theme-primary));
}

.excerpt-toggle .toggle-arrow {
    display: inline-block;
    transition: transform 0.2s ease;
    font-size: 0.9rem;
}

.excerpt-toggle.is-expanded .toggle-arrow {
    transform: rotate(180deg);
}

.result-footer {
    display: flex;
    justify-content: flex-start;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 16px;
}

/* ألوان الأقسام في نتائج البحث */
.result-card.section-tadaborat {
    --result-accent: var(--border-blue);
}

.result-card.section-hadith {
    --result-accent: var(--border-green);
}

.result-card.section-naskh {
    --result-accent: var(--border-red);
}

.result-card.section-flatearth {
    --result-accent: var(--border-cyan);
}

.result-card.section-friends {
    --result-accent: var(--border-purple);
}

.result-card.section-redpill {
    --result-accent: var(--border-slate);
}

/* ألوان التبويب تربط البادج والكارت */
.result-card.tab-gold { --result-accent: var(--tab-gold-border); }
.result-card.tab-green { --result-accent: var(--tab-green-border); }
.result-card.tab-red { --result-accent: var(--tab-red-border); }
.result-card.tab-cyan { --result-accent: var(--tab-cyan-border); }
.result-card.tab-purple { --result-accent: var(--tab-purple-border); }
.result-card.tab-slate { --result-accent: var(--tab-navy-border); }
.result-card.tab-indigo { --result-accent: var(--tab-indigo-border); }
.result-card.tab-fuchsia { --result-accent: var(--tab-fuchsia-border); }
.result-card.tab-gray { --result-accent: var(--result-card-border); }

/* ربط لون بادج القسم بنفس لون بطاقة النتيجة */
.result-card .section-badge-neutral {
    background: transparent;
    color: var(--result-accent);
    border-color: var(--result-accent);
}

/* تأثير Glow عند التحويم */
.result-card.section-tadaborat:hover {
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.1);
}

.result-card.section-hadith:hover {
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.1);
}

.result-card.section-naskh:hover {
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.1);
}

.result-card.section-flatearth:hover {
    box-shadow: 0 0 15px rgba(6, 182, 212, 0.1);
}

.result-card.section-friends:hover {
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.1);
}

.result-card.section-redpill:hover {
    box-shadow: 0 0 15px rgba(100, 116, 139, 0.1);
}

/* تظليل الكلمات المبحوث عنها */
mark {
    background-color: var(--mark-bg);
    color: var(--mark-color);
    padding: 1px 3px;
    border-radius: 4px;
    font-weight: 500;
}

mark.match-partial {
    background-color: var(--mark-partial-bg);
    color: var(--mark-partial-color);
    text-decoration: none;
}

.search-status {
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 500;
}

.search-status.status-success {
    color: var(--success-color);
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}

.no-results {
    text-align: center;
    padding: 40px 20px;
}

/* ============================================
   6. LIGHTBOX - المعرض المنبثق
   ============================================ */
.lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.lightbox-overlay.active {
    opacity: 1;
    visibility: visible;
}

.lightbox-content {
    position: relative;
    max-width: 95vw;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lightbox-close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lightbox-nav:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-50%) scale(1.1);
}

.lightbox-prev {
    left: 20px;
}

.lightbox-next {
    right: 20px;
}

.lightbox-title {
    margin-top: 16px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #fff;
    font-family: 'Cairo', sans-serif;
    font-size: 1rem;
    text-align: center;
}

.lightbox-counter {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}

@media (max-width: 768px) {
    .lightbox-nav {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }

    .lightbox-prev {
        left: 10px;
    }

    .lightbox-next {
        right: 10px;
    }

    .lightbox-close {
        top: -50px;
    }
}

/* ============================================
   7. SEARCH HISTORY - سجل البحث
   ============================================ */

/* Dropdown سجل البحث */
.search-history-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    background: var(--glass-bg, rgba(30, 41, 59, 0.98));
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.15));
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px);
    z-index: 99999 !important; /* ⭐ أعلى z-index ليظهر فوق كل العناصر */
    max-height: 400px;
    overflow-y: auto;
}

.search-history-dropdown.dropdown-up {
    top: auto;
    bottom: calc(100% + 8px);
}

/* رأس القسم */
.history-header {
    padding: 12px 16px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-secondary, rgba(255, 255, 255, 0.6));
    border-bottom: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
    display: flex;
    align-items: center;
    gap: 8px;
}

.history-header.visits-header {
    margin-top: 8px;
    border-top: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
}

/* عنصر السجل */
.history-item,
.visit-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    transition: background 0.2s ease;
}

.history-item:hover,
.visit-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

/* رابط السجل */
.history-link,
.visit-link {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    text-decoration: none;
    color: var(--text-main, #ffffff);
    font-size: 0.95rem;
    min-width: 0;
}

.history-icon,
.visit-icon {
    color: var(--primary, #3b82f6);
    font-size: 0.8rem;
    flex-shrink: 0;
}

.history-text,
.visit-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* زر الحذف */
.history-delete-btn,
.visit-delete-btn {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.history-delete-btn:hover,
.visit-delete-btn:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

/* فوتر السجل */
.history-footer {
    padding: 12px 16px;
    border-top: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
    display: flex;
    justify-content: center;
}

.history-clear-all {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.history-clear-all:hover {
    background: rgba(239, 68, 68, 0.25);
    border-color: rgba(239, 68, 68, 0.5);
}

/* رسالة السجل الفارغ */
.history-empty {
    padding: 32px 16px;
    text-align: center;
    color: var(--text-secondary, rgba(255, 255, 255, 0.5));
}

.history-empty span {
    font-size: 2rem;
    display: block;
    margin-bottom: 8px;
}

/* Search Chips */
#search-chips-container,
#quran-search-chips-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 1.5rem; /* ⭐ مسافة متساوية بعد صندوق البحث */
    margin-bottom: 1.5rem; /* ⭐ مسافة متساوية قبل زر البحث */
    position: relative;
    z-index: 50; /* ⭐ z-index أعلى من العناصر العادية لكن أقل من sticky controls */
}

.search-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--glass-bg, rgba(255, 255, 255, 0.1));
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.15));
    border-radius: 20px;
    color: var(--text-main, #ffffff);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Cairo', sans-serif;
}

.search-chip:hover {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.4);
}

.chip-delete {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    padding: 0 2px;
    transition: color 0.2s ease;
    cursor: pointer;
}

.chip-delete:hover {
    color: #ef4444;
}

/* ⭐ إصلاح علامة X في سجل البحث - الوضع النهاري */
[data-theme="academic"] .chip-delete {
    color: rgba(0, 0, 0, 0.5) !important;
    font-weight: 600;
}

[data-theme="academic"] .chip-delete:hover {
    color: #dc2626 !important;
    background: rgba(220, 38, 38, 0.1);
    border-radius: 50%;
}

/* زر سجل البحث */
.history-btn-right {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--text-secondary, rgba(255, 255, 255, 0.5));
    cursor: pointer;
    padding: 6px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.history-btn-right:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--primary, #3b82f6);
}

.history-btn-right.has-history {
    color: var(--primary, #3b82f6);
}

/* الوضع الأكاديمي */
[data-theme="academic"] .search-history-dropdown {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(0, 0, 0, 0.15);
}

[data-theme="academic"] .history-link,
[data-theme="academic"] .visit-link {
    color: #111827;
}

[data-theme="academic"] .history-delete-btn,
[data-theme="academic"] .visit-delete-btn {
    color: rgba(0, 0, 0, 0.4);
}

[data-theme="academic"] .search-chip {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.15);
    color: #111827;
}

/* ============================================
   8. SEARCH MESSAGES - رسائل البحث الموحدة
   ============================================ */

/* رسالة "لا نتائج" */
.search-no-results {
    text-align: center;
    padding: 48px 24px;
    background: var(--glass-bg, rgba(30, 41, 59, 0.5));
    border-radius: 16px;
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
}

.no-results-icon {
    font-size: 4rem;
    margin-bottom: 16px;
    opacity: 0.6;
}

.no-results-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-main, #ffffff);
    margin-bottom: 8px;
}

.no-results-hint {
    font-size: 0.95rem;
    color: var(--text-secondary, rgba(255, 255, 255, 0.6));
}

/* رسالة الخطأ */
.search-error {
    text-align: center;
    padding: 48px 24px;
    background: rgba(239, 68, 68, 0.1);
    border-radius: 16px;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.error-icon {
    font-size: 3rem;
    margin-bottom: 16px;
}

.error-title {
    font-size: 1.25rem;
    font-weight: 500;
    color: #f87171;
}

/* التحميل */
.search-loading {
    text-align: center;
    padding: 48px 24px;
}

.search-loading p {
    margin-top: 16px;
    color: var(--text-secondary, rgba(255, 255, 255, 0.6));
}

/* الوضع الأكاديمي */
[data-theme="academic"] .search-no-results {
    background: rgba(0, 0, 0, 0.03);
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="academic"] .no-results-title {
    color: #111827;
}

[data-theme="academic"] .no-results-hint {
    color: #6b7280;
}

/* ─── end:   styles/site/components/search.css ─── */


/* ============================================
   LAYOUTS - التخطيطات
   ============================================ */

/* ─── begin: styles/site/layouts/header.css ─── */
/* ============================================
   HEADER.CSS - الهيدر والتنقل العلوي
   ============================================
   
   📅 آخر تحديث: 2026-05-27
   ============================================ */

/* شبكة الهيدر: منع overflow عند 100% zoom على شاشات ~1024–1400px */
header.container > .site-header-grid {
    align-items: end;
}

header.container > .site-header-grid > div {
    min-width: 0;
}

@media (min-width: 1024px) {
    header.container > .site-header-grid {
        gap: 1.25rem;
    }

    header.container .site-header-search-col form,
    header.container .site-header-search-col .search-center-btn {
        max-width: 100%;
    }

    header.container .site-header-logo-col,
    header.container .site-header-search-col {
        max-width: none;
    }
}

@media (min-width: 1280px) {
    header.container > .site-header-grid {
        gap: 1.5rem;
    }
}
/* ─── end:   styles/site/layouts/header.css ─── */


/* ─── begin: styles/site/layouts/footer.css ─── */
/* ============================================
   FOOTER.CSS - الفوتر والشريط المتحرك
   ============================================
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* ============================================
   FOOTER - التذييل
   ============================================ */

/* كتلة نهاية الصفحة: إصدار بلا خلفية + شريط متحرك (موحّد مع صفحات الأقسام والمقالات) */
.site-footer-end {
    display: flex;
    flex-direction: column;
}

/* شريط الإصدار: على «جدار» الصفحة (خلفية الصفحة)، بدون شريط ملون */
.site-product-version-strip {
    background: transparent;
}

.site-product-version-link {
    color: var(--text-main);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: color-mix(in srgb, var(--text-main) 35%, transparent);
    opacity: 0.88;
    transition: opacity 0.15s ease, text-decoration-color 0.15s ease;
}

.site-product-version-link:hover {
    opacity: 1;
    text-decoration-color: color-mix(in srgb, var(--text-main) 65%, transparent);
}

.site-product-version-badge {
    border: 1px solid var(--border-color);
    background: var(--glass-bg);
    color: var(--text-main);
}

/* الشريط المتحرك فقط يأخذ لون التذييل البرتقالي/الداكن */
.site-ticker-footer,
footer.site-ticker-footer,
.marquee-wrapper {
    background: var(--footer-bg);
    backdrop-filter: blur(10px);
    border-top: none;
    position: relative;
    z-index: 1;
}

.site-ticker-footer a,
.site-ticker-footer span {
    color: var(--footer-text);
    font-weight: var(--footer-font-weight);
}

/* ============================================
   MARQUEE - الشريط المتحرك
   ============================================ */
.marquee-wrapper .marquee-text {
    color: var(--marquee-text);
}

.marquee-wrapper .marquee-text a {
    color: var(--marquee-text);
}

.marquee-wrapper .marquee-text a:hover {
    color: var(--primary-color);
}

.marquee-separator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    color: var(--marquee-separator);
    margin: 0 0.5rem;
}

.marquee-separator svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.marquee-container {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee-content {
    display: inline-block;
    animation: marquee 102s linear infinite;
}

/* Pause animation on hover */
.group:hover .animate-marquee {
    animation-play-state: paused;
}
/* ─── end:   styles/site/layouts/footer.css ─── */


/* ─── begin: styles/site/layouts/navigation.css ─── */
/* ============================================
   NAVIGATION.CSS - التنقل السفلي
   ============================================
   
   📅 آخر تحديث: 2026-01-16
   ============================================ */

/* ============================================
   BOTTOM NAVIGATION - التنقل السفلي
   ============================================ */
.bottom-nav-glass {
    background: var(--nav-glass-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--nav-glass-border);
    border-radius: 9999px;
    box-shadow: var(--nav-glass-shadow);
    padding: 0.5rem 0.75rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 768px) {
    .bottom-nav-glass {
        padding: 0.75rem 1.5rem;
    }
}

.bottom-nav-link {
    color: var(--nav-link-color);
    transition: all 0.3s ease;
    border-radius: 9999px;
}

.bottom-nav-link:hover {
    color: var(--nav-link-hover-color);
    background: var(--nav-link-hover-bg);
}

.bottom-nav-link svg {
    stroke: currentColor;
}
/* ─── end:   styles/site/layouts/navigation.css ─── */


/* CSS الخاص بالمقالات تم نقله إلى تحميل شرطي داخل head.php
   لتقليل كلفة أول تحميل في الصفحات العامة */
/* ─── end:   styles/site/main.css ─── */
