/* أنماط CSS المحسنة للنظام */ /* تعيين اتجاه النص من اليمين إلى اليسار للغة العربية */ body { direction: rtl; text-align: right; font-family: 'Tajawal', 'Cairo', sans-serif; } /* نظام الألوان الجديد */ :root { --primary-color: #2C5282; /* أزرق داكن */ --secondary-color: #FF9A3C; /* برتقالي */ --accent-color: #3CAEA3; /* أخضر فيروزي */ --warning-color: #F6D55C; /* أصفر */ --danger-color: #ED553B; /* أحمر */ --primary-light: #4A69BB; --primary-dark: #1A365D; --secondary-light: #FFAD60; --secondary-dark: #E67E22; --accent-light: #5ECFC5; --accent-dark: #2A8A80; --gray-100: #F8F9FA; --gray-200: #E9ECEF; --gray-300: #DEE2E6; --gray-400: #CED4DA; --gray-500: #ADB5BD; --gray-600: #6C757D; --gray-700: #495057; --gray-800: #343A40; --gray-900: #212529; --shadow-sm: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); --shadow-md: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); --shadow-lg: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); --border-radius-sm: 4px; --border-radius-md: 8px; --border-radius-lg: 12px; } /* أنماط العناوين */ h1, h2, h3, h4, h5, h6 { font-family: 'Tajawal', 'Cairo', sans-serif; color: var(--gray-800); font-weight: 700; } /* أنماط ترويسة الصفحة */ .header-container { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 15px 20px; background-color: var(--gray-100); border-radius: var(--border-radius-md); margin-bottom: 20px; box-shadow: var(--shadow-sm); border-bottom: 3px solid var(--primary-color); } .header-logo-title { display: flex; align-items: center; } .header-logo { margin-left: 15px; width: 60px; height: auto; } .header-title { margin-right: 10px; } .header-title h1 { margin: 0; font-size: 24px; color: var(--primary-color); font-weight: 700; } .header-title p { margin: 0; font-size: 14px; color: var(--gray-600); } .header-info { display: flex; align-items: center; } .theme-toggle { margin-left: 15px; background-color: var(--gray-200); border: none; border-radius: 50%; width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: background-color 0.3s; } .theme-toggle:hover { background-color: var(--gray-300); } .date-box { display: flex; background-color: var(--primary-color); color: white; border-radius: var(--border-radius-md); padding: 8px 12px; margin-left: 15px; box-shadow: var(--shadow-sm); } .date-day { font-size: 24px; font-weight: bold; margin-left: 5px; line-height: 1; } .date-info { display: flex; flex-direction: column; font-size: 12px; } .date-month { font-weight: bold; line-height: 1.2; } .date-year { line-height: 1; } /* أنماط قائمة التنقل */ .nav-menu { margin: 15px 0; background-color: var(--gray-100); border-radius: var(--border-radius-md); padding: 5px 10px; box-shadow: var(--shadow-sm); } .nav-menu ul { display: flex; list-style: none; padding: 0; margin: 0; justify-content: flex-end; } .nav-menu li { margin-left: 15px; } .nav-menu a { display: flex; align-items: center; color: var(--gray-700); text-decoration: none; padding: 8px 12px; border-radius: var(--border-radius-sm); transition: all 0.3s; font-weight: 500; } .nav-menu a:hover { background-color: var(--gray-200); color: var(--primary-color); } .nav-menu a.active { background-color: var(--primary-color); color: white; } .nav-icon { margin-left: 8px; font-size: 18px; } /* أنماط عنوان الوحدة */ .module-title { color: var(--primary-color); font-size: 28px; margin-bottom: 20px; border-right: 5px solid var(--secondary-color); padding-right: 15px; font-weight: 700; } .main-title { color: var(--primary-color); font-size: 32px; text-align: center; margin: 25px 0; font-weight: 700; position: relative; } .main-title::after { content: ""; display: block; width: 100px; height: 4px; background-color: var(--secondary-color); margin: 10px auto 0; border-radius: 2px; } /* أنماط بطاقات المعلومات */ .info-card { background-color: var(--gray-100); border-radius: var(--border-radius-md); padding: 20px; margin-bottom: 20px; box-shadow: var(--shadow-sm); border-top: 4px solid var(--primary-color); transition: transform 0.3s, box-shadow 0.3s; } .info-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); } .info-card h3 { color: var(--primary-color); margin-top: 0; margin-bottom: 15px; font-weight: 600; } .info-card p { color: var(--gray-700); margin: 0; line-height: 1.5; } /* أنماط الجداول */ .dataframe { width: 100%; border-collapse: collapse; margin-bottom: 20px; border-radius: var(--border-radius-sm); overflow: hidden; box-shadow: var(--shadow-sm); } .dataframe th { background-color: var(--primary-color); color: white; text-align: right; padding: 12px; font-weight: 600; } .dataframe td { padding: 10px 12px; border-bottom: 1px solid var(--gray-300); text-align: right; } .dataframe tr:nth-child(even) { background-color: var(--gray-100); } .dataframe tr:hover { background-color: var(--gray-200); } .dataframe tr:last-child td { border-bottom: none; } /* أنماط الأزرار */ button, .stButton>button { background-color: var(--primary-color); color: white; border: none; border-radius: var(--border-radius-sm); padding: 10px 18px; cursor: pointer; transition: all 0.3s; font-weight: 500; box-shadow: var(--shadow-sm); } button:hover, .stButton>button:hover { background-color: var(--primary-light); box-shadow: var(--shadow-md); } button:active, .stButton>button:active { background-color: var(--primary-dark); transform: translateY(1px); } /* أزرار ثانوية */ .btn-secondary, .stButton.secondary>button { background-color: var(--secondary-color); } .btn-secondary:hover, .stButton.secondary>button:hover { background-color: var(--secondary-light); } .btn-secondary:active, .stButton.secondary>button:active { background-color: var(--secondary-dark); } /* أزرار التأكيد */ .btn-accent, .stButton.accent>button { background-color: var(--accent-color); } .btn-accent:hover, .stButton.accent>button:hover { background-color: var(--accent-light); } .btn-accent:active, .stButton.accent>button:active { background-color: var(--accent-dark); } /* أزرار التحذير */ .btn-warning, .stButton.warning>button { background-color: var(--warning-color); color: var(--gray-800); } .btn-warning:hover, .stButton.warning>button:hover { background-color: #FFE082; } /* أزرار الخطر */ .btn-danger, .stButton.danger>button { background-color: var(--danger-color); } .btn-danger:hover, .stButton.danger>button:hover { background-color: #F87060; } /* أنماط المخططات */ .plot-container { margin: 25px 0; padding: 15px; background-color: white; border-radius: var(--border-radius-md); box-shadow: var(--shadow-sm); } .plot-title { color: var(--primary-color); font-size: 18px; margin-bottom: 15px; font-weight: 600; } /* أنماط بطاقات الابتكارات */ .innovation-card { background-color: white; border-radius: var(--border-radius-md); padding: 20px; margin-bottom: 25px; border-right: 5px solid var(--secondary-color); box-shadow: var(--shadow-sm); transition: transform 0.3s, box-shadow 0.3s; } .innovation-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); } .innovation-icon { font-size: 28px; margin-bottom: 15px; color: var(--secondary-color); } .innovation-card h3 { color: var(--primary-color); margin-bottom: 12px; font-weight: 600; } .innovation-card p { color: var(--gray-700); font-size: 14px; line-height: 1.6; } /* أنماط فريق التطوير */ .team-member { text-align: center; margin-bottom: 30px; padding: 20px; background-color: white; border-radius: var(--border-radius-md); box-shadow: var(--shadow-sm); transition: transform 0.3s, box-shadow 0.3s; } .team-member:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); } .team-member h3 { color: var(--primary-color); margin-bottom: 5px; font-size: 18px; font-weight: 600; } .team-member h4 { color: var(--secondary-color); margin-top: 0; margin-bottom: 12px; font-size: 14px; } .team-member p { color: var(--gray-700); font-size: 13px; line-height: 1.5; } .avatar { background-color: var(--primary-color); color: white; width: 100px; height: 100px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto 15px auto; font-size: 36px; box-shadow: var(--shadow-sm); } /* أنماط تذييل الصفحة */ .footer { text-align: center; color: var(--gray-600); font-size: 13px; margin-top: 40px; margin-bottom: 20px; padding-top: 20px; border-top: 1px solid var(--gray-300); } /* أنماط رسائل التنبيه */ .alert { padding: 15px; border-radius: var(--border-radius-md); margin-bottom: 20px; box-shadow: var(--shadow-sm); } .alert-info { background-color: #E3F2FD; color: #0D47A1; border-right: 4px solid #2196F3; } .alert-success { background-color: #E8F5E9; color: #1B5E20; border-right: 4px solid #4CAF50; } .alert-warning { background-color: #FFF8E1; color: #FF6F00; border-right: 4px solid var(--warning-color); } .alert-danger { background-color: #FFEBEE; color: #B71C1C; border-right: 4px solid var(--danger-color); } /* أنماط الأيقونات */ .icon { font-size: 18px; margin-left: 8px; } /* أنماط التبويبات */ .stTabs [data-baseweb="tab-list"] { gap: 2px; background-color: var(--gray-200); padding: 5px; border-radius: var(--border-radius-md) var(--border-radius-md) 0 0; } .stTabs [data-baseweb="tab"] { height: 50px; white-space: pre-wrap; background-color: white; border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0; gap: 1px; padding: 10px 15px; color: var(--gray-700); font-weight: 500; } .stTabs [aria-selected="true"] { background-color: var(--primary-color) !important; color: white !important; } /* أنماط مخصصة لدعم اللغة العربية في إدخالات النصوص والأرقام */ input, textarea, .stTextInput>div>div>input, .stNumberInput>div>div>input { direction: rtl; text-align: right; padding: 10px 12px; border-radius: var(--border-radius-sm); border: 1px solid var(--gray-400); transition: border-color 0.3s, box-shadow 0.3s; } input:focus, textarea:focus, .stTextInput>div>div>input:focus, .stNumberInput>div>div>input:focus { border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(44, 82, 130, 0.2); } /* أنماط قائمة الخيارات */ .stSelectbox [data-baseweb="select"] { direction: rtl; text-align: right; } /* أنماط تحرير البيانات */ .stDataEditor { direction: rtl; border-radius: var(--border-radius-md); overflow: hidden; box-shadow: var(--shadow-sm); } /* أنماط الشريط الجانبي */ .sidebar .sidebar-content { background-color: var(--gray-100); } /* أنماط للنسخة المحمولة */ @media (max-width: 768px) { .header-container { flex-direction: column; align-items: flex-start; padding: 12px; } .header-logo-title { margin-bottom: 10px; } .header-info { margin-top: 10px; width: 100%; justify-content: space-between; } .nav-menu ul { flex-wrap: wrap; } .nav-menu li { margin-bottom: 5px; margin-left: 8px; } .module-title { font-size: 22px; } .main-title { font-size: 24px; } .info-card, .innovation-card, .team-member { padding: 15px; } button, .stButton>button { padding: 8px 14px; font-size: 14px; } } /* أنماط للطباعة */ @media print { .header-container, .nav-menu, .sidebar, button, .stButton>button { display: none !important; } body { background-color: white; color: black; } .main-title, .module-title { color: black; } .info-card, .innovation-card, .team-member, .alert { box-shadow: none; border: 1px solid #ddd; } }