شركة الجيل القادم · منظومة الموانئ

نظام التصميم

الألوان والخطوط والمسافات والمكونات المشتركة التي بُنيت بها شاشات الأنظمة الستة وتطبيقات الجوال. القواعد الكاملة في README.md.

الألوان

اللون له معنى ثابت في كل الأنظمة، والنص يقول الحالة دائماً. كل زوج نص وخلفية يحقق تباين 4.5:1 على الأقل.

الهوية والإجراء

  • navy-900#0B2545لون الهوية الأساسي: القائمة الجانبية، العناوين، رؤوس الجداول، الأزرار الثانوية الداكنة. نص أبيض فوقه.
  • navy-700#1E3F66العنصر النشط في القائمة الجانبية فوق navy-900.
  • navy-line#23456Eالفواصل داخل القائمة الجانبية فوق navy-900.
  • on-navy-muted#D3DCE7روابط القائمة غير النشطة فوق navy-900 (تباين 11:1).
  • on-navy-subtle#B8C4D3الملاحظات الصغيرة أسفل القائمة الجانبية فوق navy-900 (تباين 8.7:1).
  • teal-700#0A7068الإجراء الرئيسي والروابط والحالة المكتملة. نص أبيض فوقه (5.6:1)، وهو نفسه نص على surface (5.6:1).
  • teal-800#0A6359نص الحالة المكتملة فوق teal-100.
  • teal-100#E3F3F1خلفية شارات الإنجاز وصناديق الملاحظات.
  • teal-200#BFE3DEحدود صناديق الملاحظات والإنجاز فوق teal-100.
  • teal-300#9FD9D2نص ثانوي مميز فوق navy-900 فقط (اسم الشركة، العناوين الصغيرة).
  • focus-ring#0B2545حلقة التركيز بلوحة المفاتيح: 2px بعد فجوة 2px.

النص والأسطح والحدود

  • ink#1B2430النص الأساسي فوق surface و surface-sunken.
  • ink-muted#525C6Aالنص الثانوي والتسميات فوق surface و surface-sunken (6.6:1).
  • surface#FFFFFFالبطاقات والجداول والنماذج.
  • surface-sunken#F4F6F9خلفية الصفحة والصفوف البديلة وخلفية العناصر الهادئة.
  • line#D9DEE5حدود البطاقات والفواصل.
  • line-strong#8792A2حدود حقول الإدخال والأزرار الثانوية (3.1:1 فوق surface).
  • slot-empty#E3E7ECتعبئة الخانات الفارغة في مخططات الساحات والسفن والصوامع.

الحالة

  • warn-700#8A4B00نص الحالة المعلّقة أو التي تحتاج انتباهاً فوق warn-100 و surface.
  • warn-500#B65F00مؤشر الحالة الجارية (شريط المرحلة الحالية، نقطة التنبيه).
  • warn-100#FFF4E5خلفية التنبيهات والحالات المعلّقة.
  • warn-200#F2D3A8حدود صناديق التنبيه فوق warn-100.
  • danger-700#A12C2Cالخطأ والرفض والتجاوز. نص فوق danger-100 و surface.
  • danger-100#FCEBEBخلفية رسائل الخطأ.
  • danger-200#F3C9C9حدود رسائل الخطأ فوق danger-100.

أنواع البضائع

  • cargo-container#2F5E91نوع البضاعة: حاويات. تعبئة الأشرطة بنص أبيض.
  • cargo-container-soft#E6EEF7شارة الحاويات، ونصها cargo-container.
  • cargo-container-mid#9DB8D6درجة وسطى للحاويات في مخططات الإشغال.
  • cargo-bulk#8F5412نوع البضاعة: سائب. تعبئة الأشرطة بنص أبيض (5.9:1).
  • cargo-bulk-soft#FBEBDDشارة السائب، ونصها cargo-bulk.
  • cargo-bulk-mid#C9A36Bدرجة وسطى للسائب في مخططات الإشغال (الصوامع).
  • cargo-bulk-light#E7D9C4السائب المحجوز في مخططات الإشغال.
  • cargo-general#0A7068نوع البضاعة: بضائع عامة.
  • cargo-general-soft#E3F3F1شارة البضائع العامة، ونصها teal-800.
  • cargo-vehicle#6B4FA0نوع البضاعة: مركبات. تعبئة الأشرطة بنص أبيض.
  • cargo-vehicle-soft#EEE9F7شارة المركبات، ونصها cargo-vehicle.

الخطوط

خط واحد: IBM Plex Sans Arabic، مع Tahoma وArial كبديل.

  • خطة الأرصفةdisplay · 28px / 40px · 700 — عنوان الصفحة، مرة واحدة في الشاشة.
  • 78%kpi · 30px / 38px · 700 — الأرقام الكبيرة في بطاقات المؤشرات.
  • السفن اليومheading · 19px / 28px · 700 — عنوان البطاقة أو القسم.
  • بيانات السفينةsubheading · 16px / 24px · 600 — عنوان فرعي داخل البطاقة.
  • وصلت السفينة إلى منطقة الانتظارbody · 15px / 24px · 400 — النص العام.
  • الرصيف 2 · تفريغ قمحtable · 14px / 22px · 400 — خلايا الجداول والقوائم الكثيفة.
  • رقم IMOlabel · 13px / 20px · 600 — تسميات الحقول والشارات.
  • آخر تحديث قبل 4 دقائقcaption · 13px / 20px · 400 — الملاحظات والأوقات.

المسافات والزوايا

مقياس من 4px. أقل ارتفاع لأي عنصر تفاعلي 44px.

  • space-1 4pxبين الأيقونة والنص الصغير.
  • space-2 8pxبين عناصر القائمة المتجاورة.
  • space-3 12pxبين الأزرار وبين صفوف القوائم.
  • space-4 16pxبين البطاقات في الشبكة.
  • space-5 20pxالحشو الداخلي للبطاقة.
  • space-6 24pxبين أقسام الصفحة.
  • space-8 32pxالحشو الجانبي لمنطقة المحتوى.
  • radius-sm 6pxالخانات الصغيرة ومربعات الألوان.
  • radius-md 10pxالأزرار والحقول وعناصر القائمة.
  • radius-lg 12pxالبطاقات والجداول.
  • radius-pill 999pxالشارات.

المكونات

أصناف CSS بالبادئة pu- في components/bundle.css، وتعتمد على متغيرات tokens.css.

الغلاف

منظومة الموانئ Cover

الإجراءات

الأزرار Button

التنبيه

التنبيهات Notice

الحالة

أنواع البضائع CargoTag
شارات الحالة StatusBadge
مراحل الدورة Stepper

العرض

الجدول DataTable
بطاقة المؤشر KpiCard
السجل الزمني Timeline

النماذج

الحقول Field

الهيكل

القائمة الجانبية Sidebar