/* سياحتي — هوية الألوان الموحّدة (تُعدَّل من هنا فقط) */
:root{
  --bg:#f3f5fa;
  --surface:#ffffff;
  --ink:#0b1220;
  --muted:#5b6880;
  --line:#e3e8f3;
  --line2:#cdd2e6;
  --accent:#4f46e5;
  --accent-soft:#edeffe;
  --surface-2:#f6f8fd;
  --line-strong:#c7d0e4;
  --accent-hover:#4338ca;
  --success:#059669;
  --danger:#e11d48;
  --shadow:0 1px 2px rgba(15,23,42,.04), 0 10px 28px -10px rgba(30,41,99,.10);
  --warning:#b45309;
  --r:11px;
  --r-lg:15px;
  --success-soft:#e5f7f0;
  --danger-soft:#fdeaef;
  --text:#0f172a;
  --primary:#4338ca;
  --primary-2:#5b51e8;
  --primary-fg:#ffffff;
  --green:#15803d;
  --green-bg:#dcfce7;
  --red:#dc2626;
  --red-bg:#fee2e2;
  --yellow:#a16207;
  --yellow-bg:#fef9c3;
  --orange:#c2410c;
  --orange-bg:#ffedd5;
  --head-bg:#232757;
  --head-line:#3a3f86;
  --hover:rgba(2,6,23,.05);
  --nusuk-accent:#d97706;
  --nusuk-bg:rgba(245,158,11,.10);
  --sys-accent:#7c3aed;
  --sys-bg:rgba(139,92,246,.10);
  --radius:14px;
  --warning-soft:#fdf1e1;
  --faint:#9aa6bf;
  --accent-2:#7c3aed;
  --gold:#c8961e;
  --success-line:#b2e6d3;
  --r-sm:9px;
  --ease:cubic-bezier(.22,1,.36,1);
  --z-sticky:30;
  --z-thead:5;
  --z-backdrop:100;
  --z-modal:101;
}
html[data-theme="dark"]{
  --bg:#090e1b;
  --surface:#101a2e;
  --surface-2:#0c1424;
  --ink:#e8eef8;
  --muted:#94a3bd;
  --line:#1c2942;
  --line-strong:#2b3c5c;
  --accent:#6672f4;
  --accent-soft:#1a2350;
  --accent-hover:#8b96f9;
  --success:#34d399;
  --success-soft:#0d2f22;
  --danger:#fb7185;
  --danger-soft:#351824;
  --shadow:0 1px 2px rgba(0,0,0,.35), 0 12px 30px rgba(0,0,0,.5);
  --text:#e6edf6;
  --primary:#6366f1;
  --primary-2:#818cf8;
  --primary-fg:#ffffff;
  --green:#34d399;
  --green-bg:#0c3326;
  --red:#f87171;
  --red-bg:#3a1414;
  --yellow:#fbbf24;
  --yellow-bg:#3a2f0a;
  --orange:#fb923c;
  --orange-bg:#3a230f;
  --head-bg:#161b34;
  --head-line:#2a3160;
  --hover:rgba(255,255,255,.055);
  --nusuk-accent:#fbbf24;
  --nusuk-bg:rgba(251,191,36,.08);
  --sys-accent:#a78bfa;
  --sys-bg:rgba(167,139,250,.11);
  --warning:#fbbf24;
  --warning-soft:#332611;
  --faint:#586a8a;
  --accent-2:#9d6bfa;
  --gold:#e3b54c;
  --success-line:#1e4f3a;
}

/* ===== لون الموقع (يُختار من صفحة الإعدادات) =====
   الافتراضي = البنفسجي/النيلي المعرّف بالأعلى. الفئة acc-gold تبدّله ذهبياً على كل الصفحات. */
html.acc-gold{
  --accent:#cda252; --accent-hover:#b5843a; --accent-soft:#f6ecd6; --accent-2:#b5843a;
  --primary:#b5843a; --primary-2:#cda252; --primary-fg:#231704;
  --head-bg:#4a3610; --head-line:#6b4f1c;   /* رؤوس الجداول الداكنة → برونزي ذهبي */
  --sys-accent:#b5843a; --nusuk-accent:#b5843a;
}
html.acc-gold[data-theme="dark"]{
  --accent:#e3b54c; --accent-hover:#cda252; --accent-soft:#3a2f14; --accent-2:#cda252;
  --primary:#e3b54c; --primary-2:#cda252; --primary-fg:#231704;
  --head-bg:#2c2110; --head-line:#4a3818;
  --sys-accent:#e3b54c; --nusuk-accent:#e3b54c;
}
/* الذهبي فاتح، فنجعل النص فوق التعبئة الذهبية داكناً للوضوح */
html.acc-gold .btn,
html.acc-gold .seg a.active,
html.acc-gold .icon-btn.active{color:#231704}

/* ألوان مميّزة مريحة للعين (تُختار من الإعدادات) */
html.acc-emerald{--accent:#0e9f6e;--accent-hover:#057a55;--accent-soft:#def7ec;--accent-2:#0b8f63;--primary:#057a55;--primary-2:#0e9f6e;--head-bg:#0b3d2c;--head-line:#12563c;--sys-accent:#0b8f63;--nusuk-accent:#0b8f63}
html.acc-emerald[data-theme="dark"]{--accent:#10b981;--accent-hover:#34d399;--accent-soft:#0c3a2b;--accent-2:#34d399;--primary:#10b981;--primary-2:#34d399;--head-bg:#0a2a20;--head-line:#103a2c;--sys-accent:#34d399;--nusuk-accent:#34d399}

html.acc-teal{--accent:#0d9488;--accent-hover:#0f766e;--accent-soft:#d5f3f0;--accent-2:#0b7d73;--primary:#0f766e;--primary-2:#0d9488;--head-bg:#0b3a37;--head-line:#115049;--sys-accent:#0b7d73;--nusuk-accent:#0b7d73}
html.acc-teal[data-theme="dark"]{--accent:#14b8a6;--accent-hover:#2dd4bf;--accent-soft:#0c3a37;--accent-2:#2dd4bf;--primary:#14b8a6;--primary-2:#2dd4bf;--head-bg:#0a2b28;--head-line:#103a35;--sys-accent:#2dd4bf;--nusuk-accent:#2dd4bf}

html.acc-navy{--accent:#2f4a78;--accent-hover:#243a60;--accent-soft:#e6ebf5;--accent-2:#3a5a90;--primary:#243a60;--primary-2:#2f4a78;--head-bg:#1e2f52;--head-line:#2f4670;--sys-accent:#3a5a90;--nusuk-accent:#3a5a90}
html.acc-navy[data-theme="dark"]{--accent:#6f8fd0;--accent-hover:#91abe0;--accent-soft:#1a2740;--accent-2:#91abe0;--primary:#6f8fd0;--primary-2:#91abe0;--head-bg:#16223c;--head-line:#263657;--sys-accent:#91abe0;--nusuk-accent:#91abe0}

html.acc-burgundy{--accent:#93334a;--accent-hover:#78293c;--accent-soft:#f7e6ea;--accent-2:#a83e57;--primary:#78293c;--primary-2:#93334a;--head-bg:#4a1a26;--head-line:#6b2636;--sys-accent:#a83e57;--nusuk-accent:#a83e57}
html.acc-burgundy[data-theme="dark"]{--accent:#d16d84;--accent-hover:#e590a3;--accent-soft:#3a1822;--accent-2:#e590a3;--primary:#d16d84;--primary-2:#e590a3;--head-bg:#3a141d;--head-line:#5c2331;--sys-accent:#e590a3;--nusuk-accent:#e590a3}

html.acc-slate{--accent:#475b73;--accent-hover:#37485c;--accent-soft:#e9edf2;--accent-2:#556a85;--primary:#37485c;--primary-2:#475b73;--head-bg:#2b3849;--head-line:#3f5066;--sys-accent:#556a85;--nusuk-accent:#556a85}
html.acc-slate[data-theme="dark"]{--accent:#8ba0bd;--accent-hover:#a6b8d0;--accent-soft:#232f42;--accent-2:#a6b8d0;--primary:#8ba0bd;--primary-2:#a6b8d0;--head-bg:#1a2433;--head-line:#2b3a4f;--sys-accent:#a6b8d0;--nusuk-accent:#a6b8d0}

/* أزرق + ألوان زاهية + ألوان فخامة */
html.acc-blue{--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#e3ecfd;--accent-2:#3b82f6;--primary:#1d4ed8;--primary-2:#2563eb;--head-bg:#142a5c;--head-line:#24418a;--sys-accent:#3b82f6;--nusuk-accent:#3b82f6}
html.acc-blue[data-theme="dark"]{--accent:#60a5fa;--accent-hover:#93c5fd;--accent-soft:#16233f;--accent-2:#93c5fd;--primary:#60a5fa;--primary-2:#93c5fd;--head-bg:#12213c;--head-line:#22375f;--sys-accent:#93c5fd;--nusuk-accent:#93c5fd}
/* هوية التقارير — نيلي ملكي (كحلي + ذهبي) */
html.acc-nile{--accent:#3f47b8;--accent-hover:#333a99;--accent-soft:#eef0ff;--accent-2:#5b63d6;--primary:#333a99;--primary-2:#3f47b8;--head-bg:#232757;--head-line:#3a3f86;--sys-accent:#5b63d6;--nusuk-accent:#5b63d6}
html.acc-nile[data-theme="dark"]{--accent:#8b93ea;--accent-hover:#a7adf2;--accent-soft:#1b2350;--accent-2:#a7adf2;--primary:#8b93ea;--primary-2:#a7adf2;--head-bg:#161b34;--head-line:#2a3160;--sys-accent:#a7adf2;--nusuk-accent:#a7adf2}
/* بترولي ذهبي — رأس أخضر بترولي داكن + لمسة ذهبية */
html.acc-tealgold{--accent:#0e766a;--accent-hover:#0a5a51;--accent-soft:#d6efeb;--accent-2:#12a08e;--primary:#0a5a51;--primary-2:#0e766a;--head-bg:#0f5b52;--head-line:#18746a;--sys-accent:#12a08e;--nusuk-accent:#12a08e}
html.acc-tealgold[data-theme="dark"]{--accent:#2dd4bf;--accent-hover:#5eead4;--accent-soft:#0b352f;--accent-2:#5eead4;--primary:#2dd4bf;--primary-2:#5eead4;--head-bg:#0a3a34;--head-line:#12564d;--sys-accent:#5eead4;--nusuk-accent:#5eead4}
/* ذهبي كحلي — هوية النقل (ذهبي فاخر + كحلي شبه أسود) */
html.acc-goldnavy{
  --accent:#c8961e; --accent-hover:#a87d14; --accent-soft:#f7edcf; --accent-2:#d9a933;
  --primary:#a87d14; --primary-2:#c8961e; --primary-fg:#1a1204;
  --head-bg:#0f1a33; --head-line:#223154;   /* رؤوس الجداول → كحلي داكن */
  --sys-accent:#c8961e; --nusuk-accent:#c8961e;
}
html.acc-goldnavy[data-theme="dark"]{
  --bg:#070d1a; --surface:#0e1830; --surface-2:#0a1326;   /* خلفية كحلي شبه أسود */
  --ink:#eef2fb; --muted:#93a3c2; --line:#1a2742; --line-strong:#2a3c5e;
  --accent:#e8bd52; --accent-hover:#f2cf74; --accent-soft:#1c2440; --accent-2:#f2cf74;
  --primary:#e8bd52; --primary-2:#f2cf74; --primary-fg:#1a1204;
  --head-bg:#0a1324; --head-line:#1c2b48;
  --sys-accent:#e8bd52; --nusuk-accent:#e8bd52;
}
/* الذهبي فاتح، فنجعل النص فوق التعبئة الذهبية داكناً للوضوح */
html.acc-goldnavy .btn,
html.acc-goldnavy .seg a.active,
html.acc-goldnavy .icon-btn.active{color:#1a1204}

html.acc-sky{--accent:#0ea5e9;--accent-hover:#0284c7;--accent-soft:#e0f4fd;--accent-2:#38bdf8;--primary:#0284c7;--primary-2:#0ea5e9;--head-bg:#0b3a52;--head-line:#12557a;--sys-accent:#38bdf8;--nusuk-accent:#38bdf8}
html.acc-sky[data-theme="dark"]{--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-soft:#0b2f42;--accent-2:#7dd3fc;--primary:#38bdf8;--primary-2:#7dd3fc;--head-bg:#0a2636;--head-line:#103a52;--sys-accent:#7dd3fc;--nusuk-accent:#7dd3fc}

html.acc-orange{--accent:#ea580c;--accent-hover:#c2410c;--accent-soft:#fdead9;--accent-2:#f97316;--primary:#c2410c;--primary-2:#ea580c;--head-bg:#4a2410;--head-line:#6b371a;--sys-accent:#f97316;--nusuk-accent:#f97316}
html.acc-orange[data-theme="dark"]{--accent:#fb923c;--accent-hover:#fdba74;--accent-soft:#3a230f;--accent-2:#fdba74;--primary:#fb923c;--primary-2:#fdba74;--head-bg:#33200f;--head-line:#52351a;--sys-accent:#fdba74;--nusuk-accent:#fdba74}

html.acc-fuchsia{--accent:#db2777;--accent-hover:#be185d;--accent-soft:#fce4f0;--accent-2:#ec4899;--primary:#be185d;--primary-2:#db2777;--head-bg:#4a1230;--head-line:#6e1c46;--sys-accent:#ec4899;--nusuk-accent:#ec4899}
html.acc-fuchsia[data-theme="dark"]{--accent:#f472b6;--accent-hover:#f9a8d4;--accent-soft:#3a1226;--accent-2:#f9a8d4;--primary:#f472b6;--primary-2:#f9a8d4;--head-bg:#331020;--head-line:#521a34;--sys-accent:#f9a8d4;--nusuk-accent:#f9a8d4}

html.acc-royal{--accent:#7c3aed;--accent-hover:#6d28d9;--accent-soft:#efe7fd;--accent-2:#8b5cf6;--primary:#6d28d9;--primary-2:#7c3aed;--head-bg:#2e1065;--head-line:#4c1d95;--sys-accent:#8b5cf6;--nusuk-accent:#8b5cf6}
html.acc-royal[data-theme="dark"]{--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-soft:#241147;--accent-2:#c4b5fd;--primary:#a78bfa;--primary-2:#c4b5fd;--head-bg:#1e0f3f;--head-line:#331d63;--sys-accent:#c4b5fd;--nusuk-accent:#c4b5fd}

html.acc-bronze{--accent:#a15c2e;--accent-hover:#834826;--accent-soft:#f2e6da;--accent-2:#b87333;--primary:#834826;--primary-2:#a15c2e;--head-bg:#3d2412;--head-line:#5c3a1e;--sys-accent:#b87333;--nusuk-accent:#b87333}
html.acc-bronze[data-theme="dark"]{--accent:#cd8b52;--accent-hover:#e0a86e;--accent-soft:#3a2818;--accent-2:#e0a86e;--primary:#cd8b52;--primary-2:#e0a86e;--head-bg:#2c1e10;--head-line:#4a331c;--sys-accent:#e0a86e;--nusuk-accent:#e0a86e}
/* الأزرق السماوي فاتح → نص داكن للوضوح على التعبئة */
html.acc-sky .btn,html.acc-sky .seg a.active,html.acc-sky .icon-btn.active{color:#06283a}

/* ألوان الفخامة — جواهر عميقة راقية */
html.acc-royalemerald{--accent:#0a6b4a;--accent-hover:#075138;--accent-soft:#dcefe6;--accent-2:#0d7d57;--primary:#075138;--primary-2:#0a6b4a;--head-bg:#08331f;--head-line:#0d4d30;--sys-accent:#0d7d57;--nusuk-accent:#0d7d57}
html.acc-royalemerald[data-theme="dark"]{--accent:#2fae82;--accent-hover:#4fc79b;--accent-soft:#0a2e20;--accent-2:#4fc79b;--primary:#2fae82;--primary-2:#4fc79b;--head-bg:#082418;--head-line:#0d3a26;--sys-accent:#4fc79b;--nusuk-accent:#4fc79b}

html.acc-aubergine{--accent:#6b2153;--accent-hover:#551a42;--accent-soft:#f3e3ee;--accent-2:#82366a;--primary:#551a42;--primary-2:#6b2153;--head-bg:#34122a;--head-line:#4d1c3f;--sys-accent:#82366a;--nusuk-accent:#82366a}
html.acc-aubergine[data-theme="dark"]{--accent:#c06aa0;--accent-hover:#d491bb;--accent-soft:#2e1226;--accent-2:#d491bb;--primary:#c06aa0;--primary-2:#d491bb;--head-bg:#260f1f;--head-line:#3f1a33;--sys-accent:#d491bb;--nusuk-accent:#d491bb}

html.acc-peacock{--accent:#0e5a63;--accent-hover:#0a454c;--accent-soft:#dcecee;--accent-2:#12727d;--primary:#0a454c;--primary-2:#0e5a63;--head-bg:#093237;--head-line:#0d4a52;--sys-accent:#12727d;--nusuk-accent:#12727d}
html.acc-peacock[data-theme="dark"]{--accent:#35a9b5;--accent-hover:#5cc3cd;--accent-soft:#0a2e32;--accent-2:#5cc3cd;--primary:#35a9b5;--primary-2:#5cc3cd;--head-bg:#082427;--head-line:#0d3a40;--sys-accent:#5cc3cd;--nusuk-accent:#5cc3cd}

html.acc-antique{--accent:#9a6a1e;--accent-hover:#7d5518;--accent-soft:#f2e8d5;--accent-2:#b5843a;--primary:#7d5518;--primary-2:#9a6a1e;--head-bg:#3d2a0e;--head-line:#5c4016;--sys-accent:#b5843a;--nusuk-accent:#b5843a}
html.acc-antique[data-theme="dark"]{--accent:#d4a24a;--accent-hover:#e3b96e;--accent-soft:#362810;--accent-2:#e3b96e;--primary:#d4a24a;--primary-2:#e3b96e;--head-bg:#2b1f0c;--head-line:#47341a;--sys-accent:#e3b96e;--nusuk-accent:#e3b96e}
/* الذهبي العتيق في الوضع الغامق فاتح → نص داكن */
html.acc-antique[data-theme="dark"] .btn,html.acc-antique[data-theme="dark"] .seg a.active,html.acc-antique[data-theme="dark"] .icon-btn.active{color:#231704}

/* زيتوني ذهبي + خمري */
html.acc-olive{--accent:#8a7620;--accent-hover:#6e5d19;--accent-soft:#f1ecd3;--accent-2:#a08a2e;--primary:#6e5d19;--primary-2:#8a7620;--head-bg:#362d0c;--head-line:#524512;--sys-accent:#a08a2e;--nusuk-accent:#a08a2e}
html.acc-olive[data-theme="dark"]{--accent:#c9b24e;--accent-hover:#ddc873;--accent-soft:#332b0e;--accent-2:#ddc873;--primary:#c9b24e;--primary-2:#ddc873;--head-bg:#272107;--head-line:#43380f;--sys-accent:#ddc873;--nusuk-accent:#ddc873}
html.acc-olive[data-theme="dark"] .btn,html.acc-olive[data-theme="dark"] .seg a.active,html.acc-olive[data-theme="dark"] .icon-btn.active{color:#231704}

html.acc-wine{--accent:#7a1f38;--accent-hover:#61182c;--accent-soft:#f6e3e9;--accent-2:#94304c;--primary:#61182c;--primary-2:#7a1f38;--head-bg:#3d0f1c;--head-line:#5c1a2c;--sys-accent:#94304c;--nusuk-accent:#94304c}
html.acc-wine[data-theme="dark"]{--accent:#cf6b83;--accent-hover:#e090a2;--accent-soft:#34101a;--accent-2:#e090a2;--primary:#cf6b83;--primary-2:#e090a2;--head-bg:#2b0d15;--head-line:#481824;--sys-accent:#e090a2;--nusuk-accent:#e090a2}

/* أحادي (أبيض/أسود) — تقليل الألوان ، مع إبقاء لون الدخول/الخروج/الإصدار فقط للتركيز */
html.acc-mono{--accent:#1f2937;--accent-hover:#0b1220;--accent-soft:#eceef1;--accent-2:#374151;--primary:#111827;--primary-2:#1f2937;--head-bg:#111827;--head-line:#374151;--sys-accent:#374151;--nusuk-accent:#374151;--gold:#6b7280}
html.acc-mono[data-theme="dark"]{--accent:#e5e7eb;--accent-hover:#ffffff;--accent-soft:#1e242e;--accent-2:#cbd2dc;--primary:#e5e7eb;--primary-2:#f3f4f6;--head-bg:#0c1320;--head-line:#2a3546;--sys-accent:#cbd2dc;--nusuk-accent:#cbd2dc;--gold:#9aa3b2}
html.acc-mono .btn,html.acc-mono .seg a.active,html.acc-mono .icon-btn.active{color:#ffffff}
html.acc-mono[data-theme="dark"] .btn,html.acc-mono[data-theme="dark"] .seg a.active,html.acc-mono[data-theme="dark"] .icon-btn.active{color:#0b1220}
/* الثيم الأحادي — تحييد الألوان غير الأساسية على كل الصفحات (يبقى الأخضر=دخول ، الأحمر=خروج ، والإصدار) */
html.acc-mono .paxbadge{background:var(--accent)!important;box-shadow:none!important}
html.acc-mono[data-theme="dark"] .paxbadge{color:#0b1220!important}
html.acc-mono .c-p{background:color-mix(in srgb,#4b5563 16%,var(--surface))!important;color:#4b5563!important;border-color:color-mix(in srgb,#4b5563 40%,transparent)!important}
html.acc-mono .c-b{background:color-mix(in srgb,#6b7280 16%,var(--surface))!important;color:#6b7280!important;border-color:color-mix(in srgb,#6b7280 40%,transparent)!important}
html.acc-mono[data-theme="dark"] .c-p{color:#cbd2dc!important;background:color-mix(in srgb,#cbd2dc 14%,var(--surface))!important;border-color:color-mix(in srgb,#cbd2dc 34%,transparent)!important}
html.acc-mono[data-theme="dark"] .c-b{color:#aab3c0!important;background:color-mix(in srgb,#aab3c0 14%,var(--surface))!important;border-color:color-mix(in srgb,#aab3c0 34%,transparent)!important}

/* جوال — ضغط الترويسة والتنقل (مشترك لكل الصفحات) */
@media(max-width:760px){
  header{padding:7px 10px!important;gap:8px!important}
  .brand{gap:6px!important;min-width:0}
  .brand img,header .logo{height:26px!important}
  .brand h1{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}
  .brand p{display:none!important}
  .hdr-r{gap:5px!important;min-width:0}
  nav.seg{overflow-x:auto;flex-wrap:nowrap!important;max-width:100%;scrollbar-width:none}
  nav.seg::-webkit-scrollbar{display:none}
  nav.seg a{padding:6px 9px!important;font-size:11px!important;white-space:nowrap}
  .icon-btn{height:30px!important;font-size:12px!important;padding:0 8px!important}
}

/* جوال — شريط الأدوات صف قابل للتمرير (controls-scroll) */
@media(max-width:760px){
  .controls{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;padding:4px 2px 8px!important;scrollbar-width:none;align-items:center}
  .controls::-webkit-scrollbar{display:none}
  .controls>*{flex:0 0 auto!important}
  .controls .btn,.controls .icon-btn,.controls button{white-space:nowrap;font-size:11px!important;padding:5px 9px!important;height:30px!important}
  .controls input,.controls select,.controls input.q{min-width:150px!important;font-size:12px!important;padding:6px 9px!important;height:30px!important}
  .controls .count{white-space:nowrap;font-size:10.5px!important}
}
