Wahbi-AI / utils /css /rtl.css
EGYADMIN's picture
Upload 114 files
25d2b3e verified
raw
history blame
7.79 kB
/*
* ملف CSS للدعم العربي وتنسيق RTL
* RTL support and Arabic language CSS file
*/
/* تعديل الاتجاه للعناصر */
body, .main-container, .stApp, .stMarkdown, h1, h2, h3, h4, h5, h6, p, div,
input, textarea, select, button, th, td, li, span, a, label {
direction: rtl;
text-align: right;
}
/* تنسيقات Streamlit */
.stTextInput div, .stTextArea div, .stSelectbox div, .stMultiSelect div,
.stNumberInput div, .stDateInput div, .stSlider div {
direction: rtl;
text-align: right;
}
.stSidebar div {
direction: rtl;
text-align: right;
}
/* تعديل الشريط الجانبي لدعم RTL */
.stSidebar .sidebar-content,
div[data-testid="stSidebar"] {
direction: rtl !important;
text-align: right !important;
left: auto !important;
right: 0 !important;
border-left: 1px solid #e6e6e6 !important;
border-right: none !important;
}
/* تغيير موضع الشريط الجانبي إلى اليمين */
.stApp .main-container {
flex-direction: row-reverse !important;
}
/* تنسيقات إضافية لمكتبة streamlit_option_menu */
.nav-link-horizontal, .nav-link {
text-align: right !important;
direction: rtl !important;
}
.stOptionMenu div:has(> ul) {
direction: rtl !important;
}
.stOptionMenu ul {
direction: rtl !important;
padding-right: 0 !important;
}
/* تحسين وضوح النص في القائمة */
.stOptionMenu span, .stOptionMenu a, .stOptionMenu div {
color: #2C3E50 !important;
font-weight: normal !important;
}
.stOptionMenu [data-baseweb="tab"], .stOptionMenu [data-baseweb="tab-list"] {
direction: rtl !important;
}
/* إصلاح مشكلة النص الأبيض على خلفية بيضاء */
.stOptionMenu {
color: var(--gray-800) !important;
}
.sidebar-menu {
color: var(--gray-800) !important;
}
.stOptionMenu span, .stOptionMenu label, .stOptionMenu div {
color: var(--gray-800) !important;
text-shadow: none !important;
}
/* إضافة لون خلفية للقوائم المنسدلة لتحسين التباين */
.sidebar-menu-item {
background-color: rgba(240, 242, 245, 0.5) !important;
margin-bottom: 4px !important;
border-radius: 4px !important;
transition: all 0.2s ease-in-out !important;
}
.sidebar-menu-item:hover {
background-color: rgba(222, 226, 230, 0.8) !important;
}
.sidebar-menu-item.active {
background-color: var(--primary-color) !important;
color: white !important;
}
.sidebar-menu-item.active span, .sidebar-menu-item.active label, .sidebar-menu-item.active div {
color: white !important;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}
/* تعديل المربعات والبطاقات */
.card, .metric-card, .alert, .callout, .project-card, .list-container, .tab-content {
direction: rtl;
text-align: right;
}
/* تعديل أيقونات الكتل */
.block-icon {
direction: rtl;
}
/* تعديل الهوامش للدعم العربي */
h1, h2, h3, h4, h5, h6 {
padding-right: 10px;
padding-left: 0;
margin-right: 0;
margin-left: 0;
border-right: 4px solid #1E88E5;
border-left: none;
}
.button-icon, .fa, .fas, .far, .fab {
margin-left: 0.5rem;
margin-right: 0;
}
/* تعديل عناصر القوائم */
ul, ol {
padding-right: 20px;
padding-left: 0;
}
li {
direction: rtl;
text-align: right;
}
/* تعديل المسافات البادئة */
.indented {
margin-right: 1.5rem;
margin-left: 0;
}
/* تعديل مؤشرات الأرقام والنقاط للقوائم */
ul {
list-style-position: inside;
}
/* تعديل ترتيب الأعمدة في الصفوف المرنة */
.row-flex {
flex-direction: row-reverse;
}
/* تنسيق الاتجاهات للنص في المخططات البيانية */
.plotly-chart text {
direction: rtl;
}
/* تحسين الجداول لدعم RTL */
table {
direction: rtl;
text-align: right;
}
/* تعديل علامات التبويب */
.tab-item {
margin-left: 0;
margin-right: 0;
}
/* تعديل عناصر التنبيهات والإشعارات */
.alert-icon, .callout-icon {
margin-left: 0.8rem;
margin-right: 0;
}
/* تعديل شريط البحث */
.search-icon {
left: auto;
right: 1rem;
}
.search-input {
padding-left: 1rem;
padding-right: 3rem;
}
/* تنسيق الحوارات والرسائل المنبثقة */
.dialog {
direction: rtl;
text-align: right;
}
.dialog-header {
flex-direction: row-reverse;
}
/* تعديل شكل المحادثات ورسائل الدردشة */
.chat-message-incoming {
align-self: flex-start;
border-bottom-left-radius: 0;
border-bottom-right-radius: 10px;
}
.chat-message-outgoing {
align-self: flex-end;
border-bottom-right-radius: 0;
border-bottom-left-radius: 10px;
}
.chat-avatar {
margin-right: 0;
margin-left: 0.8rem;
}
/* تعديل أشكال نماذج الإدخال */
form {
direction: rtl;
text-align: right;
}
/* تعديل أزرار الإرسال والإلغاء */
.form-buttons {
flex-direction: row-reverse;
}
/* تعديل مؤشرات الحالة */
.status-indicator {
margin-right: 0;
margin-left: 0.5rem;
}
/* تعديل الشريط العلوي */
.topbar {
flex-direction: row-reverse;
}
/* تعديل شريط المعلومات */
.info-bar {
flex-direction: row-reverse;
}
/* تنسيق الأرقام والتواريخ */
.number, .date {
direction: ltr;
display: inline-block;
}
/* تعديل شريط التنقل */
.breadcrumbs {
direction: rtl;
text-align: right;
}
.breadcrumbs-separator {
transform: rotate(180deg);
}
/* تعديل أشرطة التقدم والعدادات */
.progress-container {
direction: rtl;
}
/* دعم التمرير في الاتجاه العربي */
.overflow-auto {
direction: rtl;
}
/* تعديل الهوامش للعناصر المتتالية */
.consecutive-items > * + * {
margin-right: 1rem;
margin-left: 0;
}
/* تعديل المذكرات والتعليقات الجانبية */
.note, .aside {
border-right: 4px solid #ccc;
border-left: none;
padding-right: 1rem;
padding-left: 0;
}
/* تعديل شكل المشاريع المرتبة */
.project-list-item {
padding-right: 0;
padding-left: 1rem;
}
/* تخصيص عناصر Streamlit */
.stButton, .stCheckbox, .stRadio {
direction: rtl;
text-align: right;
}
.stExpander {
direction: rtl;
text-align: right;
}
.stTabs {
direction: rtl;
}
.stDataFrame {
direction: rtl;
}
.stFileUploader {
direction: rtl;
}
/* تعديل خطوط سير العمل والمخططات الزمنية */
.timeline {
direction: rtl;
}
.timeline-item {
padding-right: 2rem;
padding-left: 0;
border-right: 2px solid #ccc;
border-left: none;
}
.timeline-item::before {
right: -8px;
left: auto;
}
/* تعديل مربعات الاختيار ومفاتيح التبديل */
.checkbox-label, .switch-label {
padding-right: 2rem;
padding-left: 0;
}
.checkbox-custom, .switch-custom {
right: 0;
left: auto;
}
/* تعديل القوائم المنسدلة */
.dropdown-content {
text-align: right;
}
/* تعديل الرسائل التنبيهية */
.toast {
right: 1rem;
left: auto;
}
/* تعديل أشرطة التقدم */
.stProgress {
direction: rtl;
}
.stProgress > div > div {
direction: rtl;
}
/* تعديل الاستيراد */
@media (max-width: 768px) {
/* تعديلات للأجهزة الصغيرة */
.sidebar-menu-item {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
}