/* ألوان الأيقونات الموحّدة لكامل المشروع (Font Awesome).
   كل أيقونة تأخذ لون معناها: فندق/إقامة، سفر ومواصلات، مال، أشخاص، وقت، موقع، طعام، تنبيه وحذف، نجاح، معلومات، تواصل، إعدادات، تحليلات.
   - الخصوصية صفر (:where) فأي لون مكتوب صراحةً في الصفحة يغلب هذا الملف.
   - الأيقونات داخل الأزرار الملونة، الشارات، القوائم النشطة، رؤوس الجداول ومربعات الأيقونات الملونة ترث لون النص كما كانت.
   - لإلغاء اللون عن أيقونة بعينها أضف الصنف no-ic. */
:root {
    --ic-stay: #d97706; --ic-travel: #2563eb; --ic-money: #16a34a; --ic-people: #4f46e5; --ic-time: #0d9488;
    --ic-place: #e11d48; --ic-food: #ea580c; --ic-danger: #dc2626; --ic-ok: #16a34a; --ic-info: #0284c7;
    --ic-chat: #7c3aed; --ic-tool: #64748b; --ic-star: #ca8a04; --ic-chart: #0891b2;
}
:root[data-theme="dark"], [data-theme="dark"] {
    --ic-stay: #fbbf24; --ic-travel: #60a5fa; --ic-money: #4ade80; --ic-people: #a5b4fc; --ic-time: #2dd4bf;
    --ic-place: #fb7185; --ic-food: #fb923c; --ic-danger: #f87171; --ic-ok: #4ade80; --ic-info: #38bdf8;
    --ic-chat: #a78bfa; --ic-tool: #94a3b8; --ic-star: #facc15; --ic-chart: #22d3ee;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --ic-stay: #fbbf24; --ic-travel: #60a5fa; --ic-money: #4ade80; --ic-people: #a5b4fc; --ic-time: #2dd4bf;
        --ic-place: #fb7185; --ic-food: #fb923c; --ic-danger: #f87171; --ic-ok: #4ade80; --ic-info: #38bdf8;
        --ic-chat: #a78bfa; --ic-tool: #94a3b8; --ic-star: #facc15; --ic-chart: #22d3ee;
    }
}

/* الإقامة */
:where(i.fa-hotel, i.fa-bed, i.fa-building, i.fa-house, i.fa-door-open, i.fa-door-closed, i.fa-key, i.fa-moon, i.fa-bath, i.fa-couch, i.fa-city):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-stay); }
/* السفر والمواصلات */
:where(i.fa-plane, i.fa-plane-arrival, i.fa-plane-departure, i.fa-plane-up, i.fa-bus, i.fa-bus-simple, i.fa-car, i.fa-car-side, i.fa-taxi, i.fa-van-shuttle, i.fa-train, i.fa-ship, i.fa-route, i.fa-suitcase, i.fa-suitcase-rolling, i.fa-passport, i.fa-ticket, i.fa-ticket-simple, i.fa-earth-asia, i.fa-globe, i.fa-road, i.fa-anchor):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-travel); }
/* المال */
:where(i.fa-coins, i.fa-money-bill, i.fa-money-bill-wave, i.fa-money-check, i.fa-money-check-dollar, i.fa-sack-dollar, i.fa-dollar-sign, i.fa-wallet, i.fa-credit-card, i.fa-file-invoice, i.fa-file-invoice-dollar, i.fa-receipt, i.fa-cash-register, i.fa-piggy-bank, i.fa-hand-holding-dollar, i.fa-scale-balanced, i.fa-landmark, i.fa-percent, i.fa-tags, i.fa-tag):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-money); }
/* الأشخاص والهوية */
:where(i.fa-user, i.fa-users, i.fa-user-tie, i.fa-user-group, i.fa-user-plus, i.fa-user-check, i.fa-user-gear, i.fa-people-group, i.fa-people-arrows, i.fa-id-card, i.fa-id-badge, i.fa-address-card, i.fa-address-book, i.fa-person, i.fa-person-walking, i.fa-person-running, i.fa-children, i.fa-baby, i.fa-handshake):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-people); }
/* الوقت والتواريخ */
:where(i.fa-calendar, i.fa-calendar-day, i.fa-calendar-days, i.fa-calendar-check, i.fa-calendar-plus, i.fa-calendar-xmark, i.fa-clock, i.fa-clock-rotate-left, i.fa-hourglass-half, i.fa-hourglass-end, i.fa-stopwatch, i.fa-business-time, i.fa-history):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-time); }
/* المواقع والخرائط */
:where(i.fa-location-dot, i.fa-map-location-dot, i.fa-map-marker-alt, i.fa-map-pin, i.fa-map, i.fa-compass, i.fa-location-crosshairs, i.fa-street-view, i.fa-flag-checkered, i.fa-flag, i.fa-mountain-sun, i.fa-umbrella-beach, i.fa-tree, i.fa-binoculars, i.fa-camera, i.fa-landmark-dome, i.fa-mosque):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-place); }
/* الطعام والمشروبات */
:where(i.fa-utensils, i.fa-mug-hot, i.fa-bottle-water, i.fa-burger, i.fa-pizza-slice, i.fa-fish, i.fa-ice-cream, i.fa-wine-glass, i.fa-bowl-food, i.fa-cookie-bite):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-food); }
/* تنبيه وخطر وحذف */
:where(i.fa-triangle-exclamation, i.fa-circle-exclamation, i.fa-exclamation, i.fa-ban, i.fa-trash, i.fa-trash-can, i.fa-xmark, i.fa-times, i.fa-circle-xmark, i.fa-skull-crossbones, i.fa-rotate-left, i.fa-lock, i.fa-shield-halved):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-danger); }
/* نجاح وتأكيد */
:where(i.fa-check, i.fa-circle-check, i.fa-check-double, i.fa-clipboard-check, i.fa-thumbs-up, i.fa-square-check, i.fa-badge-check, i.fa-user-shield):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-ok); }
/* معلومات ومستندات */
:where(i.fa-circle-info, i.fa-info, i.fa-question, i.fa-circle-question, i.fa-file, i.fa-file-lines, i.fa-file-pdf, i.fa-file-contract, i.fa-file-signature, i.fa-file-circle-plus, i.fa-folder, i.fa-folder-open, i.fa-clipboard, i.fa-clipboard-list, i.fa-note-sticky, i.fa-book, i.fa-print, i.fa-hashtag, i.fa-list, i.fa-list-check, i.fa-image, i.fa-paperclip, i.fa-download, i.fa-upload):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-info); }
/* التواصل والإشعارات */
:where(i.fa-phone, i.fa-phone-volume, i.fa-mobile-screen-button, i.fa-envelope, i.fa-envelope-open, i.fa-message, i.fa-comment, i.fa-comments, i.fa-comment-dots, i.fa-paper-plane, i.fa-bell, i.fa-bullhorn, i.fa-share-nodes, i.fa-video, i.fa-headset, i.fa-whatsapp):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-chat); }
/* الإعدادات والأدوات */
:where(i.fa-gear, i.fa-gears, i.fa-cog, i.fa-sliders, i.fa-wrench, i.fa-screwdriver-wrench, i.fa-toolbox, i.fa-pen, i.fa-pen-to-square, i.fa-edit, i.fa-pencil, i.fa-magnifying-glass, i.fa-search, i.fa-filter, i.fa-rotate, i.fa-sync, i.fa-arrows-rotate, i.fa-copy, i.fa-link, i.fa-database, i.fa-server):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-tool); }
/* التقدير والمفضلة */
:where(i.fa-star, i.fa-star-half-stroke, i.fa-heart, i.fa-gift, i.fa-award, i.fa-trophy, i.fa-crown, i.fa-medal, i.fa-thumbs-up):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-star); }
/* التحليلات والتقارير */
:where(i.fa-chart-line, i.fa-chart-column, i.fa-chart-pie, i.fa-chart-simple, i.fa-chart-bar, i.fa-chart-area, i.fa-gauge, i.fa-gauge-high, i.fa-table, i.fa-table-list, i.fa-calculator, i.fa-layer-group, i.fa-boxes-stacked, i.fa-diagram-project, i.fa-sitemap):not(.no-ic):not(:is(.tf-btn-primary, .tf-btn-success, .tf-btn-danger, .tf-btn-secondary, .btn-primary, .btn-success, .btn-danger, .btn-dark, .fd-primary, .fd-danger, .swal2-confirm, .swal2-deny, th, .active, [aria-current="page"], .tfx-ico, .tf-fs-icon, .fd-chip, .tf-nav-btn, .tf-badge, .badge, .journey-button) i) { color: var(--ic-chart); }

/* الشريط الجانبي خلفيته كحلية دائمًا: نستعمل ألوان الوضع الداكن الأفتح داخله */
.tf-sidebar {
    --ic-stay: #fbbf24; --ic-travel: #60a5fa; --ic-money: #4ade80; --ic-people: #a5b4fc; --ic-time: #2dd4bf;
    --ic-place: #fb7185; --ic-food: #fb923c; --ic-danger: #f87171; --ic-ok: #4ade80; --ic-info: #38bdf8;
    --ic-chat: #a78bfa; --ic-tool: #94a3b8; --ic-star: #facc15; --ic-chart: #22d3ee;
}