Spaces:
Sleeping
Sleeping
/* أنماط 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; | |
} | |
} | |