Spaces:
Paused
Paused
| /* أنماط 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) ; | |
| color: white ; | |
| } | |
| /* أنماط مخصصة لدعم اللغة العربية في إدخالات النصوص والأرقام */ | |
| 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 ; | |
| } | |
| 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; | |
| } | |
| } | |