/**
 * Local Fonts and Icons CSS
 * جميع الخطوط والأيقونات محلية - لا توجد روابط CDN
 *
 * فكرة الأيقونات (المرجع: https://alhashedsc.com/)
 * ─────────────────────────────────────────────────
 * 1. لون واحد: كل الأيقونات بلون هوية النادي (ذهبي #D4AF37)، موحّدة ونظيفة
 * 2. دلالة واضحة: كل أيقونة مرتبطة بمعنى القسم (🏠 رئيسية، 📰 أخبار، ⚽ مباريات، 👥 فريق، 📧 بريد، إلخ)
 * 3. عند التمرير: تتحول إلى أزرق الهوية (#0A1429) للروابط والأزرار
 * 4. السوشال في الفوتر: نفس المنطق (ذهبي → أزرق عند التمرير)، والفوتر يعرض SVG من الـ layout
 */

/* متغيرات الهوية - fallback عند تحميل هذا الملف قبل unified-all */
:root {
    --hashd-gold: #D4AF37;
    --hashd-gold-light: #E5C158;
    --hashd-primary: #0A1429;
}

/* Fonts - استخدام خطوط النظام المحسنة */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: local('Cairo'), local('Cairo-Regular'), local('Cairo-Bold'),
         local('Segoe UI'), local('Arial Unicode MS'), local('Tahoma');
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: local('Tajawal'), local('Tajawal-Regular'), local('Tajawal-Bold'),
         local('Segoe UI'), local('Arial Unicode MS'), local('Tahoma');
    unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}

/* تحسين الخطوط الأساسية */
body, html {
    font-family: 'Cairo', 'Tajawal', 'Segoe UI', 'Arial Unicode MS', Tahoma, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Icons - ترث لون النص/العنصر الأب (هوية موحدة) */
.icon-futbol::before { content: "⚽"; font-size: 1.1em; }
.icon-paper-plane::before { content: "✈"; }
.icon-spinner::before { content: "⟳"; }
.icon-check-circle::before { content: "✓"; font-weight: bold; }
.icon-exclamation-triangle::before { content: "⚠"; }
.icon-arrow-right::before { content: "→"; }
.icon-arrow-left::before { content: "←"; }
.icon-camera::before { content: "📷"; }
.icon-user::before { content: "👤"; }
.icon-check::before { content: "✓"; font-weight: bold; }
.icon-times::before { content: "✗"; font-weight: bold; }
.icon-home::before { content: "🏠"; }
.icon-news::before { content: "📰"; }
.icon-team::before { content: "👥"; }
.icon-matches::before { content: "⚽"; font-size: 1.1em; }
.icon-gallery::before { content: "🖼️"; }
.icon-contact::before { content: "📞"; }
.icon-envelope::before { content: "✉"; }
.icon-bell::before { content: "🔔"; }
.icon-search::before { content: "🔍"; }
.icon-bars::before { content: "☰"; font-weight: bold; }
.icon-chevron-down::before { content: "▼"; }
.icon-chevron-up::before { content: "▲"; }
.icon-chevron-right::before { content: "▶"; }
.icon-chevron-left::before { content: "◀"; }
.icon-cog::before { content: "⚙"; }
.icon-sign-out::before { content: "🚪"; }
.icon-external-link::before { content: "🔗"; }
.icon-handshake::before { content: "🤝"; }
.icon-newspaper::before { content: "📰"; }
.icon-users::before { content: "👥"; }
.icon-tachometer::before { content: "📊"; }
.icon-lock::before { content: "🔒"; }
.icon-unlock::before { content: "🔓"; }
.icon-edit::before { content: "✏"; }
.icon-trash::before { content: "🗑"; }
.icon-plus::before { content: "➕"; }
.icon-minus::before { content: "➖"; }
.icon-eye::before { content: "👁"; }
.icon-eye-slash::before { content: "👁‍🗨"; }
.icon-calendar::before { content: "📅"; }
.icon-clock::before { content: "🕐"; }
.icon-map-marker::before { content: "📍"; }
.icon-phone::before { content: "📞"; }
.icon-globe::before { content: "🌐"; }
.icon-image::before { content: "🖼"; }
.icon-video::before { content: "🎥"; }
.icon-file::before { content: "📄"; }
.icon-folder::before { content: "📁"; }
.icon-download::before { content: "⬇"; }
.icon-upload::before { content: "⬆"; }
.icon-save::before { content: "💾"; }
.icon-print::before { content: "🖨"; }
.icon-share::before { content: "🔗"; }
.icon-heart::before { content: "❤"; }
.icon-star::before { content: "⭐"; }
.icon-info::before { content: "ℹ"; }
.icon-question::before { content: "❓"; }
.icon-warning::before { content: "⚠"; }
.icon-ban::before { content: "🚫"; }
.icon-check-square::before { content: "☑"; }
.icon-square::before { content: "☐"; }
.icon-circle::before { content: "●"; }
.icon-circle-empty::before { content: "○"; }

/* Fallback للرموز - اللون الأساسي #D4AF37 لجميعها */
.icon-futbol, .icon-paper-plane, .icon-spinner, 
.icon-check-circle, .icon-exclamation-triangle, 
.icon-arrow-right, .icon-arrow-left, .icon-camera, 
.icon-user, .icon-check, .icon-times, .icon-home, 
.icon-news, .icon-team, .icon-matches, .icon-gallery, 
.icon-contact, .icon-envelope, .icon-bell, .icon-search,
.icon-bars, .icon-chevron-down, .icon-chevron-up,
.icon-chevron-right, .icon-chevron-left, .icon-cog,
.icon-sign-out, .icon-external-link, .icon-handshake,
.icon-newspaper, .icon-users, .icon-tachometer,
.icon-lock, .icon-unlock, .icon-edit, .icon-trash,
.icon-plus, .icon-minus, .icon-eye, .icon-eye-slash,
.icon-calendar, .icon-clock, .icon-map-marker,
.icon-phone, .icon-globe, .icon-image, .icon-video,
.icon-file, .icon-folder, .icon-download, .icon-upload,
.icon-save, .icon-print, .icon-share, .icon-heart,
.icon-star, .icon-info, .icon-question, .icon-warning,
.icon-ban, .icon-check-square, .icon-square,
.icon-circle, .icon-circle-empty {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    font-size: 1em;
    color: var(--hashd-gold) !important;
}

/* Animation للـ spinner */
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.icon-spinner {
    animation: spin 1s linear infinite;
}

/* Font Awesome Classes Replacement - للحفاظ على التوافق (محسنة) */
.fas, .far, .fab, .fa {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    font-size: inherit;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* دعم fab class بشكل صحيح */
.fab {
    font-family: inherit;
}

/* أيقونات SVG الرسمية (من fa-to-svg.js + sprite.svg) - لون ذهبي الهوية #D4AF37 */
.icon-svg,
svg.icon-svg {
    width: 1em;
    height: 1em;
    color: var(--hashd-gold) !important;
    fill: currentColor !important;
    vertical-align: middle;
    display: inline-block;
    flex-shrink: 0;
    transition: color 0.2s ease, transform 0.2s ease;
}
.icon-svg use,
svg.icon-svg use {
    fill: currentColor;
}
a:hover .icon-svg,
button:hover .icon-svg,
.btn:hover .icon-svg,
.nav-link:hover .icon-svg,
.footer-links a:hover .icon-svg {
    color: var(--hashd-primary) !important;
    transform: scale(1.08);
}

/* لون كل الأيقونات: ذهبي الهوية #D4AF37 (بدون filter لضمان وضوح الأيقونات) */
.fa, .fas, .far, .fab,
i[class*="fa-"] {
    color: var(--hashd-gold) !important;
    transition: color 0.2s ease, transform 0.2s ease;
}
a:hover .fa, a:hover .fas, a:hover .far, a:hover .fab,
a:hover i[class*="fa-"],
.nav-link:hover i,
.footer-links a:hover i {
    color: var(--hashd-primary) !important;
}
.nav-link i, .footer-links a i {
    transition: color 0.2s ease, transform 0.2s ease;
}
.nav-link:hover i, .footer-links a:hover i {
    transform: scale(1.08);
}
button:hover .fa, button:hover .fas, button:hover i[class*="fa-"],
.btn:hover .fa, .btn:hover .fas, .btn:hover i[class*="fa-"] {
    color: var(--hashd-primary) !important;
}

/* Fallback للأيقونات غير المعرفة - عرض رمز عام */
.fa:not([class*="fa-"]):not(.fa-spin)::before {
    content: "●";
    opacity: 0.5;
}

/* استبدال أيقونات Font Awesome - كل أيقونة لها دلالة واضحة مع الصفحة/القسم (كما كانت سابقاً) */
.fa-futbol::before { content: "⚽"; font-size: 1.1em; }
.fa-paper-plane::before { content: "✈"; }
.fa-spinner::before { content: "⟳"; }
.fa-check-circle::before { content: "✓"; font-weight: bold; }
.fa-exclamation-triangle::before { content: "⚠"; }
.fa-arrow-right::before { content: "→"; font-weight: bold; }
.fa-arrow-left::before { content: "←"; font-weight: bold; }
.fa-camera::before { content: "📷"; }
.fa-user::before { content: "👤"; }
.fa-check::before { content: "✓"; font-weight: bold; }
.fa-times::before { content: "✗"; font-weight: bold; }
.fa-home::before { content: "🏠"; }
.fa-newspaper::before { content: "📰"; }
.fa-users::before { content: "👥"; }
.fa-envelope::before { content: "✉"; }
.fa-bell::before { content: "🔔"; }
.fa-search::before { content: "🔍"; }
.fa-bars::before { content: "☰"; font-weight: bold; }
.fa-chevron-down::before { content: "▼"; }
.fa-chevron-up::before { content: "▲"; }
.fa-chevron-right::before { content: "▶"; }
.fa-chevron-left::before { content: "◀"; }
.fa-cog::before { content: "⚙"; }
.fa-sign-out-alt::before { content: "🚪"; }
.fa-external-link-alt::before { content: "🔗"; }
.fa-handshake::before { content: "🤝"; }
.fa-tachometer-alt::before { content: "📊"; }
.fa-lock::before { content: "🔒"; }
.fa-unlock::before { content: "🔓"; }
.fa-edit::before { content: "✏"; }
.fa-trash::before { content: "🗑"; }
.fa-plus::before { content: "➕"; }
.fa-minus::before { content: "➖"; }
.fa-eye::before { content: "👁"; }
.fa-eye-slash::before { content: "👁‍🗨"; }
.fa-calendar::before { content: "📅"; }
.fa-clock::before { content: "🕐"; }
.fa-map-marker-alt::before { content: "📍"; }
.fa-phone::before { content: "📞"; }
.fa-globe::before { content: "🌐"; }
.fa-image::before { content: "🖼"; }
.fa-video::before { content: "🎥"; }
.fa-file::before { content: "📄"; }
.fa-folder::before { content: "📁"; }
.fa-download::before { content: "⬇"; }
.fa-upload::before { content: "⬆"; }
.fa-save::before { content: "💾"; }
.fa-print::before { content: "🖨"; }
.fa-share::before { content: "🔗"; }
.fa-heart::before { content: "❤"; }
.fa-star::before { content: "⭐"; }
.fa-info-circle::before { content: "ℹ"; }
.fa-question-circle::before { content: "❓"; }
.fa-exclamation-triangle::before { content: "⚠"; }
.fa-ban::before { content: "🚫"; }
.fa-check-square::before { content: "☑"; }
.fa-square::before { content: "☐"; }
.fa-circle::before { content: "●"; }
.fa-link::before { content: "🔗"; }
.fa-list::before { content: "☰"; font-weight: bold; }
.fa-user-plus::before { content: "➕"; }
.fa-user-tie::before { content: "👔"; }
.fa-graduation-cap::before { content: "🎓"; }
.fa-sitemap::before { content: "🗺"; }
.fa-history::before { content: "📜"; }
.fa-calendar-alt::before { content: "📅"; }
.fa-building::before { content: "🏢"; }
.fa-images::before { content: "🖼"; }
.fa-chart-line::before { content: "📈"; }
.fa-file-alt::before { content: "📄"; }
.fa-user-shield::before { content: "🛡"; }
.fa-undo::before { content: "↶"; }
.fa-sign-in-alt::before { content: "🔐"; }
.fa-phone-alt::before { content: "📞"; }
.fa-at::before { content: "@"; }
.fa-exclamation-circle::before { content: "⚠"; }
.fa-times-circle::before { content: "✗"; font-weight: bold; }
.fa-shield-alt::before { content: "🛡"; }
.fa-briefcase::before { content: "💼"; }
.fa-user-cog::before { content: "⚙"; }
.fa-info::before { content: "ℹ"; }

/* أيقونات ناقصة مستخدمة في الواجهات */
.fa-tag::before { content: "🏷"; font-size: 0.95em; }
.fa-share-alt::before { content: "🔗"; }
.fa-copy::before { content: "📋"; }
.fa-user-friends::before { content: "👥"; }

/* أيقونات إضافية - بدلالة واضحة */
.fa-trophy::before { content: "🏆"; font-size: 1.05em; }
.fa-table::before { content: "▦"; font-weight: bold; }
.fa-crown::before { content: "👑"; }
.fa-key::before { content: "🔑"; }
.fa-sliders-h::before { content: "⚙"; }
.fa-chart-bar::before { content: "📊"; }
.fa-cogs::before { content: "⚙"; }
.fa-dollar-sign::before { content: "$"; font-weight: bold; }
.fa-money-bill-wave::before { content: "﹩"; font-weight: bold; }
.fa-cloud-upload-alt::before { content: "☁"; font-size: 1.1em; }

/* Social Media Icons - بدلالة لكل منصة (الفوتر يعرض SVG من الـ layout) */
.fab.fa-facebook-f::before,
.fas.fa-facebook-f::before,
.fa-facebook-f::before { content: "📘"; }

.fab.fa-x-twitter::before,
.fas.fa-x-twitter::before,
.fa-x-twitter::before { content: "𝕏"; font-weight: 700; }

.fab.fa-instagram::before,
.fas.fa-instagram::before,
.fa-instagram::before { content: "📷"; }

.fab.fa-youtube::before,
.fas.fa-youtube::before,
.fa-youtube::before { content: "▶"; font-size: 0.9em; }

.fab.fa-youtube-square::before,
.fa-youtube-square::before { content: "▶"; font-size: 0.9em; }

.fab.fa-linkedin-in::before,
.fas.fa-linkedin-in::before,
.fa-linkedin-in::before { content: "💼"; }

.fab.fa-snapchat-ghost::before,
.fas.fa-snapchat-ghost::before,
.fa-snapchat-ghost::before { content: "👻"; }

.fab.fa-telegram-plane::before,
.fas.fa-telegram-plane::before,
.fa-telegram-plane::before { content: "✈"; }

.fab.fa-whatsapp::before,
.fas.fa-whatsapp::before,
.fa-whatsapp::before { content: "💬"; }

.fab.fa-tiktok::before,
.fas.fa-tiktok::before,
.fa-tiktok::before { content: "🎵"; }

/* Threads (ميتا 2023+) */
.fab.fa-threads::before,
.fas.fa-threads::before,
.fa-threads::before { content: "@"; font-weight: 700; font-size: 1.05em; }

/* أيقونات السوشال في الفوتر: ذهبي الهوية */
.footer-social .social-link,
.footer-social .social-link i,
.footer-social .social-link svg,
.footer-social a.social-link,
.social-link.fab,
.social-link.fas {
    color: var(--hashd-gold) !important;
    fill: var(--hashd-gold) !important;
    transition: color 0.2s ease, fill 0.2s ease;
}
.footer-social .social-link:hover,
.footer-social .social-link:hover i,
.footer-social .social-link:hover svg {
    color: var(--hashd-primary) !important;
    fill: var(--hashd-primary) !important;
}

.fa-spin {
    animation: spin 1s linear infinite;
}

/* أيقونات القوائم والدروبداون: ذهبي */
.dropdown-menu .fa,
.dropdown-menu .fas,
.dropdown-menu .far,
.dropdown-menu .fab,
.dropdown-menu i[class*="fa-"],
.nav-dropdown .dropdown-menu .fa,
.nav-dropdown .dropdown-menu .fas,
.nav-dropdown .dropdown-menu i {
    color: var(--hashd-gold) !important;
    transition: color 0.2s ease;
}
.dropdown-menu a:hover .fa,
.dropdown-menu a:hover .fas,
.dropdown-menu a:hover i,
.user-dropdown-menu a:hover i {
    color: var(--hashd-primary) !important;
}
.admin-user-dropdown-item:not(.admin-user-dropdown-item-logout) .fa,
.admin-user-dropdown-item:not(.admin-user-dropdown-item-logout) .fas,
.admin-user-dropdown-item:not(.admin-user-dropdown-item-logout) i,
#userDropdown .admin-user-dropdown-item:not(.admin-user-dropdown-item-logout) i {
    color: var(--hashd-gold) !important;
}
.admin-user-dropdown-item:hover:not(.admin-user-dropdown-item-logout) i {
    color: var(--hashd-primary) !important;
}
.top-bar .user-dropdown-menu a:not(:last-child) i,
.user-dropdown-menu .fa,
.user-dropdown-menu .fas,
.user-dropdown-menu a:not(:last-child) i {
    color: var(--hashd-gold) !important;
}

/* ========== كل الأيقونات بلون ذهبي #D4AF37 (واجهة + لوحة إدارة) - بدون filter ========== */
.fa, .fas, .far, .fab, i[class*="fa-"],
body .fa, body .fas, body .far, body .fab, body i[class*="fa-"],
.admin-body .fa, .admin-body .fas, .admin-body .far, .admin-body .fab,
.admin-body i[class*="fa-"],
.admin-sidebar .fa, .admin-sidebar .fas, .admin-sidebar i[class*="fa-"],
.sidebar-nav .fa, .sidebar-nav .fas, .nav-menu .fa, .nav-menu .fas,
.admin-main .fa, .admin-main .fas, .admin-header .fa, .admin-header .fas,
.admin-content .fa, .admin-content .fas,
.admin-container .fa, .admin-container .fas,
.sidebar .fa, .sidebar .fas, .nav-item .fa, .nav-item .fas,
.admin-top-bar .fa, .admin-top-bar .fas,
.main-content .fa, .main-content .fas, .content-area .fa, .content-area .fas,
.footer-column .fa, .footer-column .fas, .footer-title .fa,
.card .fa, .card .fas, .btn .fa, .btn .fas,
svg.icon-svg {
    color: var(--hashd-gold) !important;
    fill: currentColor;
}
.fa::before, .fas::before, .far::before, .fab::before {
    color: inherit !important;
}

/* أيقونات .icon-* بلون ذهبي الهوية */
.icon-futbol, .icon-paper-plane, .icon-spinner, .icon-check-circle, .icon-exclamation-triangle,
.icon-arrow-right, .icon-arrow-left, .icon-camera, .icon-user, .icon-check, .icon-times,
.icon-home, .icon-news, .icon-team, .icon-matches, .icon-gallery, .icon-contact,
.icon-envelope, .icon-bell, .icon-search, .icon-bars, .icon-chevron-down, .icon-chevron-up,
.icon-chevron-right, .icon-chevron-left, .icon-cog, .icon-sign-out, .icon-external-link,
.icon-handshake, .icon-newspaper, .icon-users, .icon-tachometer, .icon-lock, .icon-unlock,
.icon-edit, .icon-trash, .icon-plus, .icon-minus, .icon-eye, .icon-eye-slash,
.icon-calendar, .icon-clock, .icon-map-marker, .icon-phone, .icon-globe, .icon-image,
.icon-video, .icon-file, .icon-folder, .icon-download, .icon-upload, .icon-save,
.icon-print, .icon-share, .icon-heart, .icon-star, .icon-info, .icon-question,
.icon-warning, .icon-ban, .icon-check-square, .icon-square, .icon-circle, .icon-circle-empty {
    color: var(--hashd-gold) !important;
}
