/*
 * shared-components.css
 * ---------------------------------------------------------------
 * توحيد CSS لمكونات واجهة متكررة عبر كل صفحات /learn (الشموع، موجات
 * إليوت، SMC، التحليل الفني، الأساسيات...). قبل هذا الملف كانت نفس
 * المكونات (وسوم/تبويبات، شريط المشاركة، أزرار توليد كود MT5/
 * TradingView) معرَّفة من جديد داخل <style> في كل shell على حدة
 * بقيم مختلفة شوية (ألوان، نصوص، تأثير hover)، فكانت بتبان مختلفة
 * من صفحة لصفحة. دلوقتي كل الصفحات بتحمّل هذا الملف مرة واحدة من
 * header.php، وأي تعديل هنا بينعكس تلقائيًا فى كل الموقع.
 *
 * ملاحظة: الـselectors هنا بتغطي كل الأسماء القديمة (ci-share-*,
 * ew-share-*, tal-share-*, share-icon-btn...) عشان نضمن نفس الشكل
 * فورًا من غير ما نضطر نغيّر كل HTML موجود فورًا فى كل ملف.
 * ---------------------------------------------------------------
 */

/* ==========================================================================
   1) وسوم/تبويبات دائرية (Tag / Tab pills)
   تُستخدم كـ: تبويبات المفاهيم أعلى كل درس، وشبكة الوسوم الكاملة فى
   صفحات الفهرس (hub) زي "الشموع اليابانية والمؤشرات الفنية".
   ========================================================================== */
.tal-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 14px;
}
.tal-tab,
.tal-tabs a.tal-tab,
.tal-tabs a.tal-tab:visited {
    display: inline-block;
    text-decoration: none;
    border: 1px solid var(--border-color);
    background: var(--bg-gray-800);
    color: var(--text-light);
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 13px;
    cursor: pointer;
    transition: var(--transition);
    font-family: var(--font-secondary);
}
.tal-tab:hover,
.tal-tabs a.tal-tab:hover {
    border-color: var(--primary-color);
    color: var(--text-light);
    text-decoration: none;
}
.tal-tab.active,
.tal-tabs a.tal-tab.active,
.tal-tabs a.tal-tab.active:visited,
.tal-tabs a.tal-tab.active:hover {
    background: var(--primary-gradient);
    border-color: transparent;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

/* ==========================================================================
   1ب) عناصر شارت الـReplay Lab المشتركة بين الشموع/التحليل الفني/SMC
   (كانت مكررة حرفيًا فى candlestick-shell.php و tal-shell.php و
   smc-lesson.css بارتفاع svg مختلف شوية بين الصفحات — دلوقتي موحّدة).
   ========================================================================== */
.srlab-chart-wrap { position: relative; }
.srlab-labels-layer { position: absolute; inset: 0; pointer-events: none; }
.srlab-level-tag { position: absolute; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 5px; background: rgba(10,11,20,0.92); border: 1px solid; white-space: nowrap; line-height: 1.5; max-width: 90%; overflow: hidden; text-overflow: ellipsis; }
.srlab-svg { width: 100%; height: 280px; background: var(--dark-bg); border-radius: 12px; display: block; }

/* ==========================================================================
   2) شريط "شارك الدرس" (Share bar)
   شكل واحد لكل الأقسام: تسمية + أيقونات دائرية شفافة بتتلوّن بلون
   المنصة عند الـhover فقط (مش لون ثابت من البداية).
   ========================================================================== */
.ci-share-bar,
.ew-share-bar,
.tal-share-row,
.share-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    flex-wrap: wrap;
}
.ci-share-label,
.tal-share-label,
.share-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-light);
}
.ci-share-icon,
.ew-share-btn,
.tal-share-btn,
.share-icon-btn,
.share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    transition: var(--transition);
}
.ci-share-icon:hover,
.ew-share-btn:hover,
.tal-share-btn:hover,
.share-icon-btn:hover,
.share-btn:hover {
    transform: translateY(-2px);
    color: #fff;
    filter: none;
}

/* ألوان كل منصة تظهر فقط عند hover — نفس السلوك فى كل الصفحات */
.ci-share-icon.ci-share-whatsapp:hover,
.ew-share-btn.ew-share-whatsapp:hover,
.tal-share-btn.tal-share-whatsapp:hover,
.share-icon-btn.share-whatsapp:hover { background: #25D366; border-color: #25D366; }

.ci-share-icon.ci-share-twitter:hover,
.ew-share-btn.ew-share-x:hover,
.tal-share-btn.tal-share-x:hover,
.share-icon-btn.share-x:hover { background: #000; border-color: #000; }

.ci-share-icon.ci-share-facebook:hover,
.ew-share-btn.ew-share-facebook:hover,
.tal-share-btn.tal-share-facebook:hover,
.share-icon-btn.share-facebook:hover { background: #1877F2; border-color: #1877F2; }

.ci-share-icon.ci-share-telegram:hover,
.ew-share-btn.ew-share-telegram:hover,
.tal-share-btn.tal-share-telegram:hover,
.share-icon-btn.share-telegram:hover { background: #229ED9; border-color: #229ED9; }

.ci-share-icon.ci-share-copy:hover,
.ew-share-btn.ew-share-copy:hover,
.tal-share-btn.tal-share-copy:hover,
.share-icon-btn.share-copy:hover { background: var(--primary-color); border-color: var(--primary-color); }

.ci-share-icon.ci-copied,
.ew-share-btn.ew-copied,
.tal-share-btn.is-copied,
.share-icon-btn.is-copied {
    background: #22c55e !important;
    border-color: #22c55e !important;
    color: #111 !important;
}

/* ==========================================================================
   3) أزرار "توليد كود الاستراتيجية" (MT5 / TradingView)
   نفس الشكل والنص فى كل مختبرات الاستراتيجية: زر MT5 بتدرّج اللون
   الأساسي للموقع، وزر TradingView بتدرّج أزرق مميز لهويّة TradingView.
   القاعدة .srlab-primary-btn موجودة أصلاً وموحّدة؛ الإضافات هنا
   modifiers بس عشان زرّي الـexport يبقوا جنب بعض بعرض متساوي.
   ========================================================================== */
.gen-code-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.srlab-primary-btn.gen-code-btn {
    width: auto;
    flex: 1;
    min-width: 160px;
}
.srlab-primary-btn.gen-code-tv {
    background: linear-gradient(135deg, #2962ff, #00c3ff);
}

/* ==========================================================================
   4) مقدمة شرح المفهوم داخل الدرس + زر "جرّب على الشارت" + عناصر مختبر
   الاستراتيجية العامة (إحصائيات/إعدادات/جدول). كانت هذه القواعد مكررة
   حرفيًا فى 3 ملفات منفصلة (fundamentals-lesson.css, smc-lesson.css,
   smc-ob-lab.css) — النسخة هنا هي اتحاد كل السيلكتورات الفرعية
   الموجودة فى أي نسخة منهم (h4/h5/p/ul/li/.tal-lesson-note).
   ========================================================================== */
.tal-concept-intro {
    background: var(--bg-gray-800);
    border-right: 3px solid var(--primary-color);
    border-radius: 10px;
    padding: 18px 20px;
    margin-bottom: 16px;
    font-size: 14px;
    color: #d1d5db;
    line-height: 1.9;
}
.tal-concept-intro h4 { color: #fff; font-size: 16px; margin: 0 0 8px; }
.tal-concept-intro h5 { color: #e5e7eb; font-size: 14px; margin: 16px 0 6px; }
.tal-concept-intro p { margin: 0 0 10px; }
.tal-concept-intro ul { margin: 0 0 10px; padding-right: 20px; }
.tal-concept-intro ol { margin: 0 0 10px; padding-right: 20px; }
.tal-concept-intro li { margin-bottom: 6px; }
.tal-concept-intro figure { margin: 16px 0; }
.tal-concept-intro figure img { width: 100%; height: auto; display: block; }
.tal-concept-intro svg { width: 100%; height: auto; max-width: 720px; display: block; margin: 12px 0; }
.tal-concept-intro figcaption { font-size: 12px; color: var(--text-muted); margin-top: 6px; text-align: center; }
.tal-concept-intro .tal-lesson-note {
    background: rgba(102,126,234,0.1);
    border: 1px solid rgba(102,126,234,0.3);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 13px;
    margin: 10px 0;
}
.tal-try-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--primary-gradient);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 10px 20px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 6px;
    font-family: var(--font-secondary);
    text-decoration: none;
}
.strat-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 12px 0; }
.strat-settings-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.strat-table td.title-cell { white-space: normal; max-width: 180px; }
