
/* ==========================================================================
   أنماط الألوان — مولَّدة، لا تُحرَّر يدوياً.

   كل نمط لوحةُ ألوانٍ مدقّقة تُطبَّق على التصميم القائم كما هو: لا يتغيّر
   التخطيط ولا الخطوط ولا المكوّنات، اللون وحده. تُختار من صفحة الإعدادات
   وتُحقن على وسم <html> بالسمة data-scheme.

   كل لوحة مُقاسة لا مُقدَّرة: تباين النص في النطاق المريح، والأسطح تنفصل
   عن أرضيتها بفارق لمعان محسوس، وألوان الرسوم متباعدة بمقياس CIEDE2000.
   ========================================================================== */

/* ---- crest-full — الشعار الكامل ---- */
:root[data-scheme="crest-full"] {
  /* نهاري */
  --ink: #F1EDE4;
  --ink-2: #E6E0D2;
  --deck: #FBF8F2;
  --deck-2: #F5F1E7;
  --deck-3: #ECE6D9;
  --rule: #DED7C7;
  --rule-2: #C4BAA4;
  --foam: #393A49;
  --haze: #606271;
  --dim: #7B7E8C;
  --accent: #243060;
  --accent-hi: #3C4372;
  --accent-dim: #616590;
  --accent-lo: #E7E7F3;
  --fit: #167D44;
  --fit-soft: #3F7D6E;
  --maint: #A05D02;
  --out: #AE1D2D;
  --sea: #2C7593;
  --cat-1: #2E3D75;
  --cat-2: #3090B4;
  --cat-3: #988632;
  --cat-4: #B17064;
  --fit-bg: #E0E9DD;
  --maint-bg: #F0E5D5;
  --out-bg: #F2DEDA;
  --sea-bg: #E2E8E7;
}

:root[data-scheme="crest-full"][data-theme="dark"] {
  /* ليلي */
  --ink: #111826;
  --ink-2: #0C1119;
  --deck: #1A2231;
  --deck-2: #212B3C;
  --deck-3: #263144;
  --rule: #2C3648;
  --rule-2: #43506A;
  --foam: #C9CFDC;
  --haze: #8D94A1;
  --dim: #737A87;
  --accent: #919DDE;
  --accent-hi: #ACB1F3;
  --accent-dim: #6972B6;
  --accent-lo: #2B2E4C;
  --fit: #5FB17C;
  --fit-soft: #88C2AC;
  --maint: #D1852F;
  --out: #EF5765;
  --sea: #62A9CD;
  --cat-1: #7275C1;
  --cat-2: #47B8DB;
  --cat-3: #CFBC59;
  --cat-4: #D2A69F;
  --fit-bg: #283F40;
  --maint-bg: #3F3631;
  --out-bg: #452D3B;
  --sea-bg: #283D50;
}

/* ---- command-navy — الكُحليُّ القيادي ---- */
:root[data-scheme="command-navy"] {
  /* نهاري */
  --ink: #EFEAE0;
  --ink-2: #E5DED0;
  --deck: #FAF7F1;
  --deck-2: #F2EDE3;
  --deck-3: #EAE3D5;
  --rule: #DED6C7;
  --rule-2: #C5BAA6;
  --foam: #303A50;
  --haze: #5A6070;
  --dim: #74788A;
  --accent: #243060;
  --accent-hi: #32407A;
  --accent-dim: #55608F;
  --accent-lo: #E3E5EF;
  --fit: #1C7342;
  --fit-soft: #3C8A60;
  --maint: #8B6210;
  --out: #AC2333;
  --sea: #2C5FA0;
  --cat-1: #1C3478;
  --cat-2: #2180AA;
  --cat-3: #A56097;
  --cat-4: #5B544F;
  --fit-bg: #DFE7DC;
  --maint-bg: #EDE5D6;
  --out-bg: #F1DEDA;
  --sea-bg: #E1E5E7;
}

:root[data-scheme="command-navy"][data-theme="dark"] {
  /* ليلي */
  --ink: #131A2B;
  --ink-2: #0D1320;
  --deck: #1C2438;
  --deck-2: #232C42;
  --deck-3: #2A3450;
  --rule: #2E3852;
  --rule-2: #46536E;
  --foam: #C9D0E0;
  --haze: #93A0BC;
  --dim: #7C88A6;
  --accent: #9CB2EE;
  --accent-hi: #B4C6F4;
  --accent-dim: #3B5090;
  --accent-lo: #1F2A4A;
  --fit: #4FB07E;
  --fit-soft: #7FC49C;
  --maint: #D2A247;
  --out: #E67280;
  --sea: #58AEDC;
  --cat-1: #5781CE;
  --cat-2: #73D4EB;
  --cat-3: #D69ADA;
  --cat-4: #98928A;
  --fit-bg: #264046;
  --maint-bg: #403D3B;
  --out-bg: #443446;
  --sea-bg: #284059;
}

/* ---- gold-ivory — وِسام العاج ---- */
:root[data-scheme="gold-ivory"] {
  /* نهاري */
  --ink: #F4EFE4;
  --ink-2: #EBE4D5;
  --deck: #FBF7EE;
  --deck-2: #F1EADC;
  --deck-3: #EEE6D6;
  --rule: #DED3BD;
  --rule-2: #C6B694;
  --foam: #463A2A;
  --haze: #6E6047;
  --dim: #847660;
  --accent: #8C6D24;
  --accent-hi: #75591B;
  --accent-dim: #B49C54;
  --accent-lo: #EFE4C8;
  --fit: #1E7A4A;
  --fit-soft: #4B7F32;
  --maint: #8C600C;
  --out: #B01028;
  --sea: #3E6A92;
  --cat-1: #26356B;
  --cat-2: #1E7B9C;
  --cat-3: #9C2B77;
  --cat-4: #847A79;
  --fit-bg: #E0E8DA;
  --maint-bg: #EEE5D3;
  --out-bg: #F2DBD6;
  --sea-bg: #E4E6E3;
}

:root[data-scheme="gold-ivory"][data-theme="dark"] {
  /* ليلي */
  --ink: #1A1712;
  --ink-2: #12100C;
  --deck: #241F18;
  --deck-2: #2E271E;
  --deck-3: #372F24;
  --rule: #3E362B;
  --rule-2: #5A4F3E;
  --foam: #DCD1BC;
  --haze: #B3A78F;
  --dim: #8B806B;
  --accent: #C9A54C;
  --accent-hi: #DDBB66;
  --accent-dim: #8E7433;
  --accent-lo: #2E2618;
  --fit: #4FB07A;
  --fit-soft: #8FB84E;
  --maint: #D19A2E;
  --out: #E8566A;
  --sea: #5A9AC8;
  --cat-1: #5476C6;
  --cat-2: #62C2DC;
  --cat-3: #D28CD0;
  --cat-4: #9A8A78;
  --fit-bg: #2D3C2C;
  --maint-bg: #47381C;
  --out-bg: #4B2A28;
  --sea-bg: #2F383B;
}

/* ---- chart-paper — وَرَقُ الخرائط ---- */
:root[data-scheme="chart-paper"] {
  /* نهاري */
  --ink: #EDE6D6;
  --ink-2: #E2D9C6;
  --deck: #F7F2E6;
  --deck-2: #E9E1CE;
  --deck-3: #E5DCC8;
  --rule: #D6CAB2;
  --rule-2: #B9AB8E;
  --foam: #3B4051;
  --haze: #6B6656;
  --dim: #827C6A;
  --accent: #2E3C6E;
  --accent-hi: #3A4A82;
  --accent-dim: #7B87B0;
  --accent-lo: #E1E3EE;
  --fit: #1F7346;
  --fit-soft: #367655;
  --maint: #856614;
  --out: #A82430;
  --sea: #1E6E8C;
  --cat-1: #2A3E76;
  --cat-2: #2E86A8;
  --cat-3: #A8437E;
  --cat-4: #5F4128;
  --fit-bg: #DDE3D3;
  --maint-bg: #E9E1CD;
  --out-bg: #EED9D0;
  --sea-bg: #DDE2DB;
}

:root[data-scheme="chart-paper"][data-theme="dark"] {
  /* ليلي */
  --ink: #1A1815;
  --ink-2: #121110;
  --deck: #242019;
  --deck-2: #2D2921;
  --deck-3: #343029;
  --rule: #3E3830;
  --rule-2: #575044;
  --foam: #D0C9B8;
  --haze: #948D7D;
  --dim: #7E786A;
  --accent: #8FA4DE;
  --accent-hi: #A8BAEE;
  --accent-dim: #5E6C9C;
  --accent-lo: #232839;
  --fit: #4EAE78;
  --fit-soft: #3E9E86;
  --maint: #D2A550;
  --out: #E0707A;
  --sea: #62AACC;
  --cat-1: #A4B6EC;
  --cat-2: #2C7C96;
  --cat-3: #B45090;
  --cat-4: #927858;
  --fit-bg: #2C3C2C;
  --maint-bg: #473B24;
  --out-bg: #4A302C;
  --sea-bg: #303C3D;
}

/* ---- laurel — إكليل الغار ---- */
:root[data-scheme="laurel"] {
  /* نهاري */
  --ink: #F1EDE2;
  --ink-2: #E7E2D3;
  --deck: #FBF9F3;
  --deck-2: #F0EBDD;
  --deck-3: #E9E3D3;
  --rule: #DFD8C7;
  --rule-2: #C7BFAB;
  --foam: #324038;
  --haze: #596359;
  --dim: #747C72;
  --accent: #1D6644;
  --accent-hi: #165236;
  --accent-dim: #A8C7B5;
  --accent-lo: #E5EFE8;
  --fit: #22406E;
  --fit-soft: #4A6E9E;
  --maint: #8C6A12;
  --out: #B01D2C;
  --sea: #5E6A6E;
  --cat-1: #3A8161;
  --cat-2: #2E8CB6;
  --cat-3: #8B498D;
  --cat-4: #63483A;
  --fit-bg: #E1E3E3;
  --maint-bg: #EEE8D8;
  --out-bg: #F2DFDB;
  --sea-bg: #E8E8E3;
}

:root[data-scheme="laurel"][data-theme="dark"] {
  /* ليلي */
  --ink: #161C1A;
  --ink-2: #101514;
  --deck: #202826;
  --deck-2: #29322F;
  --deck-3: #2F3936;
  --rule: #333D39;
  --rule-2: #4A5551;
  --foam: #D2D9D2;
  --haze: #97A49C;
  --dim: #7B8880;
  --accent: #57AC80;
  --accent-hi: #6DBB92;
  --accent-dim: #2C4A3A;
  --accent-lo: #1E3229;
  --fit: #5093C6;
  --fit-soft: #89B6D8;
  --maint: #D2A64A;
  --out: #E5707C;
  --sea: #94A2A8;
  --cat-1: #448D68;
  --cat-2: #89CFDF;
  --cat-3: #B07AC4;
  --cat-4: #9C7458;
  --fit-bg: #2A3D46;
  --maint-bg: #44412D;
  --out-bg: #473637;
  --sea-bg: #374040;
}

/* ---- steel-blue — زُرقة الفولاذ ---- */
:root[data-scheme="steel-blue"] {
  /* نهاري */
  --ink: #E7ECF2;
  --ink-2: #DBE2EA;
  --deck: #F5F7FA;
  --deck-2: #E8EDF4;
  --deck-3: #E1E8F1;
  --rule: #C9D3DE;
  --rule-2: #A79F92;
  --foam: #33404F;
  --haze: #5E6E80;
  --dim: #6E8093;
  --accent: #2F5580;
  --accent-hi: #22486F;
  --accent-dim: #6C87A8;
  --accent-lo: #DCE5F0;
  --fit: #1F7A4C;
  --fit-soft: #4A8A66;
  --maint: #8A6A26;
  --out: #B0323A;
  --sea: #31749F;
  --cat-1: #16577D;
  --cat-2: #35959B;
  --cat-3: #8E81B1;
  --cat-4: #713C58;
  --fit-bg: #DBE8E5;
  --maint-bg: #E8E6E1;
  --out-bg: #EDDFE3;
  --sea-bg: #DDE7EF;
}

:root[data-scheme="steel-blue"][data-theme="dark"] {
  /* ليلي */
  --ink: #141A22;
  --ink-2: #0F141B;
  --deck: #1C242F;
  --deck-2: #232C38;
  --deck-3: #263040;
  --rule: #2F3945;
  --rule-2: #6B6252;
  --foam: #C6D0DC;
  --haze: #8E9CAC;
  --dim: #7A8899;
  --accent: #7FAAD4;
  --accent-hi: #9CC0E4;
  --accent-dim: #5A7BA3;
  --accent-lo: #1E2A3A;
  --fit: #4FA97C;
  --fit-soft: #82B69B;
  --maint: #C8A455;
  --out: #E06C74;
  --sea: #56A6D6;
  --cat-1: #3784BF;
  --cat-2: #74CFD5;
  --cat-3: #C1BCEC;
  --cat-4: #9B668C;
  --fit-bg: #263F3E;
  --maint-bg: #3E3E37;
  --out-bg: #43323D;
  --sea-bg: #283E50;
}

/* ---- basrah-sand — رمال البصرة ---- */
:root[data-scheme="basrah-sand"] {
  /* نهاري */
  --ink: #E8DFD0;
  --ink-2: #DBD0BC;
  --deck: #F5EFE3;
  --deck-2: #EEE6D7;
  --deck-3: #E3D8C6;
  --rule: #D3C5B0;
  --rule-2: #B6A488;
  --foam: #40332A;
  --haze: #6A5A4B;
  --dim: #7F6F5D;
  --accent: #A34419;
  --accent-hi: #BC5424;
  --accent-dim: #7E3410;
  --accent-lo: #F2DBC6;
  --fit: #1B6B41;
  --fit-soft: #576819;
  --maint: #7E560C;
  --out: #A81C34;
  --sea: #40639C;
  --cat-1: #232A5E;
  --cat-2: #237E84;
  --cat-3: #A84A82;
  --cat-4: #4E3020;
  --fit-bg: #DBDFD0;
  --maint-bg: #E7DDC9;
  --out-bg: #ECD6CE;
  --sea-bg: #DFDEDA;
}

:root[data-scheme="basrah-sand"][data-theme="dark"] {
  /* ليلي */
  --ink: #1E1912;
  --ink-2: #16120D;
  --deck: #272119;
  --deck-2: #312A21;
  --deck-3: #3A3128;
  --rule: #423728;
  --rule-2: #61533F;
  --foam: #E2D6C2;
  --haze: #AE9E86;
  --dim: #8C7C66;
  --accent: #D4703C;
  --accent-hi: #E4855A;
  --accent-dim: #A85830;
  --accent-lo: #3C2618;
  --fit: #46A76E;
  --fit-soft: #90B040;
  --maint: #C89A2C;
  --out: #E4606F;
  --sea: #6CA7DA;
  --cat-1: #5F6FC2;
  --cat-2: #4FB4BA;
  --cat-3: #CD95BE;
  --cat-4: #9A8C7A;
  --fit-bg: #2D3C2A;
  --maint-bg: #47391D;
  --out-bg: #4D2E2A;
  --sea-bg: #353C40;
}

/* ---- admiralty — خريطة الأميرالية ---- */
:root[data-scheme="admiralty"] {
  /* نهاري */
  --ink: #E3EDF5;
  --ink-2: #D2E0EC;
  --deck: #F7F4EC;
  --deck-2: #EFE9DA;
  --deck-3: #F1ECDD;
  --rule: #D9D1BF;
  --rule-2: #B2A78C;
  --foam: #1F3A55;
  --haze: #4E657D;
  --dim: #677B90;
  --accent: #1B527F;
  --accent-hi: #22699A;
  --accent-dim: #7E9CB8;
  --accent-lo: #DEE9F3;
  --fit: #1E7A4A;
  --fit-soft: #3A7A60;
  --maint: #806410;
  --out: #B22B33;
  --sea: #26618F;
  --cat-1: #17497A;
  --cat-2: #2291AA;
  --cat-3: #8E4A8F;
  --cat-4: #683511;
  --fit-bg: #DDE5D9;
  --maint-bg: #E9E3D2;
  --out-bg: #EFDCD6;
  --sea-bg: #DEE2E1;
}

:root[data-scheme="admiralty"][data-theme="dark"] {
  /* ليلي */
  --ink: #0F1A29;
  --ink-2: #0A1220;
  --deck: #16253A;
  --deck-2: #1D2E46;
  --deck-3: #22364F;
  --rule: #2B3F55;
  --rule-2: #42596F;
  --foam: #C7D6E4;
  --haze: #8FA5BB;
  --dim: #6E859D;
  --accent: #6FB3DE;
  --accent-hi: #8CC6E9;
  --accent-dim: #3D6C90;
  --accent-lo: #1B3350;
  --fit: #4FB482;
  --fit-soft: #94CFA4;
  --maint: #E0AC46;
  --out: #E56D7C;
  --sea: #63A9D8;
  --cat-1: #4A8CDE;
  --cat-2: #4CC7CE;
  --cat-3: #BE86CB;
  --cat-4: #D07846;
  --fit-bg: #214248;
  --maint-bg: #3E403C;
  --out-bg: #3F3347;
  --sea-bg: #253F5A;
}

/* ---- night-watch — نَوبة الليل ---- */
:root[data-scheme="night-watch"] {
  /* نهاري */
  --ink: #E8EBF3;
  --ink-2: #DCE1EC;
  --deck: #F6F8FC;
  --deck-2: #EDF1F8;
  --deck-3: #E3E8F2;
  --rule: #D1D8E6;
  --rule-2: #B0BBD0;
  --foam: #2E3850;
  --haze: #57617C;
  --dim: #757F9A;
  --accent: #7D6626;
  --accent-hi: #63501C;
  --accent-dim: #A08444;
  --accent-lo: #F2ECDA;
  --fit: #2E7848;
  --fit-soft: #3A7C52;
  --maint: #8F6014;
  --out: #B32232;
  --sea: #4E6288;
  --cat-1: #1B4975;
  --cat-2: #2293A5;
  --cat-3: #9081B8;
  --cat-4: #77236D;
  --fit-bg: #DEE9E6;
  --maint-bg: #EAE6E0;
  --out-bg: #EEDEE4;
  --sea-bg: #E2E6EE;
}

:root[data-scheme="night-watch"][data-theme="dark"] {
  /* ليلي */
  --ink: #0A0F1E;
  --ink-2: #060A15;
  --deck: #131A2C;
  --deck-2: #1B2440;
  --deck-3: #222C48;
  --rule: #28324F;
  --rule-2: #3A4771;
  --foam: #C4CCDF;
  --haze: #96A1BB;
  --dim: #6E7A97;
  --accent: #D6BC72;
  --accent-hi: #E8CE8E;
  --accent-dim: #A8904E;
  --accent-lo: #1F2539;
  --fit: #5BB276;
  --fit-soft: #8CC49B;
  --maint: #E8B260;
  --out: #EC706C;
  --sea: #7EA0C8;
  --cat-1: #4983C9;
  --cat-2: #5CCBDA;
  --cat-3: #CAC1ED;
  --cat-4: #A05F96;
  --fit-bg: #21383B;
  --maint-bg: #3E3836;
  --out-bg: #3E2B39;
  --sea-bg: #28354B;
}

/* ---- warm-neutral — حَجَر المَرفأ ---- */
:root[data-scheme="warm-neutral"] {
  /* نهاري */
  --ink: #F1EEE7;
  --ink-2: #E8E4DB;
  --deck: #FAF8F3;
  --deck-2: #F0ECE4;
  --deck-3: #E9E4D9;
  --rule: #DED8CB;
  --rule-2: #C5BDAE;
  --foam: #3C372F;
  --haze: #6B6357;
  --dim: #857C70;
  --accent: #554C40;
  --accent-hi: #675C4D;
  --accent-dim: #8B8274;
  --accent-lo: #E5DFD2;
  --fit: #2D764B;
  --fit-soft: #4F7D4B;
  --maint: #93610F;
  --out: #AC2A34;
  --sea: #566A88;
  --cat-1: #22376F;
  --cat-2: #1580A0;
  --cat-3: #A067B2;
  --cat-4: #5E554D;
  --fit-bg: #E1E8DF;
  --maint-bg: #EEE6D8;
  --out-bg: #F1DFDC;
  --sea-bg: #E6E7E6;
}

:root[data-scheme="warm-neutral"][data-theme="dark"] {
  /* ليلي */
  --ink: #1C1A17;
  --ink-2: #151412;
  --deck: #262320;
  --deck-2: #2F2C27;
  --deck-3: #38342E;
  --rule: #3E3A33;
  --rule-2: #544E45;
  --foam: #E0DACE;
  --haze: #A79E8F;
  --dim: #847C6F;
  --accent: #CFC4B2;
  --accent-hi: #DED4C3;
  --accent-dim: #8F836C;
  --accent-lo: #302B22;
  --fit: #5FB07C;
  --fit-soft: #7FB689;
  --maint: #D9A24E;
  --out: #E2646E;
  --sea: #9CAEC6;
  --cat-1: #5E82D0;
  --cat-2: #3CB8C0;
  --cat-3: #CC9CC2;
  --cat-4: #8C8478;
  --fit-bg: #313F32;
  --maint-bg: #4A3C29;
  --out-bg: #4C3030;
  --sea-bg: #3E3F41;
}
