HR Pro — Design System
dashboard.html → خطة الألوان الشاملة للتعميم على كل الصفحات
١ — طبقات الخلفية
ثلاثة مستويات من العمق — الأعمق للصفحة، الأفتح للسطوح والكروت
٢ — لون الأكسنت الرئيسي (Amber)
العائلة الكاملة للون العنبر — من المصمت للشفاف
٤ — ألوان الحالات الدلالية
ثابتة لكل المشاريع — لا تُعدَّل ولا تُستبدَل
✓
Success
--success
#10b981
⚠
Warning
--warning
#f59e0b
٥ — الحدود والفواصل
Accent border
--border → rgba(245,158,11,0.12)
login card، modal، sidebar logo icon، nav badge bg
Neutral border
--border2 → rgba(255,255,255,0.06)
cards، inputs، sidebar، tables، user chip، dividers
Table row divider
rgba(255,255,255,0.03)
فاصل صفوف الجداول داخلياً فقط
٦ — Badges — معايير الألوان الداخلية
كل badge = خلفية 10% شفافية + border 20% شفافية + نص اللون الكامل
✓ موافق
✕ مرفوض
⏳ معلق
⚠ تنبيه
↑ دخول
↓ خروج
نشط
موقوف
🔒 مرتبط
٧ — الأزرار
btn-primary
btn-ghost
btn-danger
btn-success
btn-warn
أزرار مصغّرة داخل صفوف الجداول (admin.html — .btn-icon-sm): مربع 28×28 تقريباً، زاوية 8px، خلفية شفافة بلون الدلالة، وtitle / aria-label لكل زر لأن المعنى يظهر عند التمرير فقط.
مثال إجراءات صف:
✎
⏸
✓
💬
⚙
🗑
تنسيق الصف
استخدم .actions-flex + flex-wrap وحد أقصى عرض ~280px لعمود الإجراءات حتى لا ترتفع الصفوف؛ على الجوال تبقى نفس الأزرار ضمن بطاقة الصف مع حدود ذهبية خفيفة كما في admin.
٩ — الظلال
shadow
--shadow
0 4px 24px rgba(0,0,0,0.4)
الكروت العادية، toast
shadow-lg
--shadow-lg
0 12px 48px rgba(0,0,0,0.5)
login card، modal
qr glow
hardcoded
0 0 32px rgba(245,158,11,.15)
QR white bg فقط
١٠ — Typography
عنوان رئيسي
IBM Plex Sans Arabic / 700 / 24px
عنوان كرت
IBM Plex Sans Arabic / 600 / 15px
نص عادي في الجداول والوصف
IBM Plex Sans Arabic / 400 / 13-14px
LABEL UPPERCASE
IBM Plex Sans Arabic / 600 / 11px / uppercase
01234 A3F8D2
JetBrains Mono / 400-500 / أرقام وأكواد
١١ — أنماط خاصة متكررة
Grid Background — خلفية الشبكة
تُطبَّق على body::before في كل صفحة
background-image: linear-gradient(rgba(245,158,11,.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(245,158,11,.03) 1px, transparent 1px);
background-size: 48px 48px;
Stat Card Top Line — الخط الذهبي العلوي
كل stat card فيها ::before بهذا الشكل
content:''; position:absolute; top:0; right:0; left:0; height:2px;
background: linear-gradient(90deg, var(--accent), transparent);
Alert Row — صف التنبيه البرتقالي
الصفوف الخارجة عن النطاق في الجداول
.tr-alert td { background: rgba(251,146,60,.04) !important; }
.tr-alert:hover td { background: rgba(251,146,60,.07) !important; }
Login Radial Gradient
خلفية شاشة تسجيل الدخول
background: radial-gradient(ellipse at 50% 0%, #122040 0%, #08101f 70%);
Modal Backdrop
خلفية المودال الشفافة مع blur
background: rgba(8,16,31,.88); backdrop-filter: blur(6px);
١٢ — ملف :root الكامل للنسخ
:root {
--bg: #08101f;
--surface: #0e1a2e;
--surface2: #142035;
--surface3: #1a2a43;
--border: rgba(245,158,11,0.12);
--border2: rgba(255,255,255,0.06);
--accent: #f59e0b;
--accent2: #d97706;
--accentL: rgba(245,158,11,0.15);
--accentG: rgba(245,158,11,0.08);
--text: #e8edf5;
--textM: #8899b4;
--textD: #4a607e;
--success: #10b981;
--danger: #ef4444;
--warning: #f59e0b;
--orange: #fb923c;
--info: #38bdf8;
--font: 'IBM Plex Sans Arabic', sans-serif;
--mono: 'JetBrains Mono', monospace;
--r-sm: 8px;
--r-md: 12px;
--r-lg: 16px;
--r-xl: 22px;
--shadow: 0 4px 24px rgba(0,0,0,0.4);
--shadow-lg: 0 12px 48px rgba(0,0,0,0.5);
}