Spaces:
Sleeping
Sleeping
| @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;700&display=swap"); | |
| /* تحديد لوحة الألوان لتناسق التصميم */ | |
| :root { | |
| --primary-purple: #5046e5; /* بنفسجي أساسي للأزرار، السلايدر، الحدود */ | |
| --dark-purple: #342d98; /* بنفسجي داكن للخلفيات، العناوين */ | |
| --light-purple: #8e87d1; /* بنفسجي أفتح للأزرار الثانوية */ | |
| --text-color-dark: #191996; /* بنفسجي داكن جداً للنصوص على الخلفية الفاتحة */ | |
| --text-color-light: #ffffff; /* أبيض للنصوص على الخلفية الداكنة */ | |
| --background-light: #f9fafb; /* خلفية فاتحة جداً للتطبيق */ | |
| --border-color: #e5e7eb; /* لون حدود خفيف */ | |
| --shadow-color: rgba(0, 0, 0, 0.08); /* لون الظل */ | |
| } | |
| /* الأساسيات: الجسم والحاوية الرئيسية */ | |
| body { | |
| background: var(--background-light) ; | |
| color: var(--text-color-dark) ; /* لون النص الافتراضي */ | |
| font-family: "Noto Sans Arabic", sans-serif ; | |
| } | |
| .gradio-container { | |
| background: var(--background-light) ; | |
| font-family: "Noto Sans Arabic", sans-serif ; | |
| color: var(--text-color-dark) ; /* ضمان أن النص الرئيسي بنفسجي */ | |
| /* إزالة تحديد العرض الأقصى إذا كان موجوداً لمنع القص */ | |
| max-width: none ; | |
| } | |
| /* عنوان التطبيق الرئيسي (H1) */ | |
| .gradio-container h1 { | |
| color: var(--dark-purple) ; /* جعل العنوان بنفسجي داكن وواضح */ | |
| text-align: center ; | |
| margin-top: 30px ; | |
| margin-bottom: 30px ; | |
| font-size: 32px ; /* حجم أكبر للعنوان */ | |
| font-weight: 700 ; | |
| } | |
| /* البلوكات والحاويات (اللوحات التي تحتوي على المكونات) */ | |
| .block.svelte-11xb1hd, .gr-box { /* إضافة .gr-box لمزيد من الثبات */ | |
| background: var(--text-color-light) ; /* خلفية بيضاء للوحات */ | |
| border: 1px solid var(--border-color) ; | |
| border-radius: 12px ; /* حواف مستديرة أكثر */ | |
| overflow: hidden ; /* لتجنب مشاكل التجاوز */ | |
| box-shadow: 0 4px 10px var(--shadow-color) ; /* إضافة ظل خفيف */ | |
| padding: 20px ; /* مسافة داخلية للوحات */ | |
| margin-bottom: 20px ; /* مسافة بين اللوحات */ | |
| } | |
| /* تعطيل خلفية div.svelte-633qhp (الحاوية الداخلية للتخطيط) */ | |
| div.svelte-633qhp { | |
| background: none ; /* إزالة أي خلفية داخلية محتملة */ | |
| box-shadow: none ; | |
| border: none ; | |
| border-radius: 0 ; | |
| padding: 0 ; | |
| margin: 0 ; | |
| } | |
| /* تسميات المدخلات والمخرجات (مثل "النص", "الملخص") */ | |
| /* استخدام label.gr-label كمحدد أكثر استقراراً بالإضافة إلى المحدد القديم */ | |
| label.gr-label, span.svelte-1gfkn6j { | |
| background: var(--dark-purple) ; /* خلفية بنفسجية داكنة */ | |
| color: var(--text-color-light) ; /* نص أبيض لتباين جيد */ | |
| font-size: 14px ; /* حجم خط مناسب */ | |
| text-align: center ; | |
| display: block ; | |
| margin-bottom: 15px ; /* مسافة تحت التسمية */ | |
| padding: 8px 15px ; /* بادينغ (مسافة داخلية) جيد */ | |
| border-radius: 8px ; /* حواف مستديرة */ | |
| width: fit-content ; /* عرض يناسب المحتوى */ | |
| margin-inline-start: auto ; /* توسيط لـ RTL */ | |
| margin-inline-end: auto ; /* توسيط لـ RTL */ | |
| font-weight: 700 ; /* نص سميك */ | |
| } | |
| /* حقول النص (المساحات النصية) */ | |
| textarea.svelte-173056l, | |
| .gr-textbox > textarea, /* محدد أكثر استقراراً للمساحات النصية */ | |
| input.svelte-173056l.svelte-173056l { /* يشمل حقول الإدخال النصية العامة */ | |
| background: var(--background-light) ; /* خلفية فاتحة */ | |
| color: var(--text-color-dark) ; /* نص بنفسجي داكن */ | |
| border: 1px solid var(--border-color) ; /* حدود خفيفة */ | |
| border-radius: 8px ; /* حواف مستديرة */ | |
| padding: 12px 15px ; /* بادينغ (مسافة داخلية) */ | |
| direction: rtl ; | |
| box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) ; /* ظل داخلي خفيف */ | |
| outline: none ; /* إزالة الحدود عند التركيز */ | |
| transition: border-color 0.2s ease, box-shadow 0.2s ease ; | |
| } | |
| textarea.svelte-173056l:focus, .gr-textbox > textarea:focus { | |
| border-color: var(--primary-purple) ; /* حدود بنفسجية عند التركيز */ | |
| box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 3px rgba(80, 70, 229, 0.2) ; | |
| } | |
| /* مربعات الأرقام (مثل 150, 7, 0.8) */ | |
| input[type="number"].svelte-10lj3xl, | |
| .gr-number-input input[type="number"] { /* محدد أكثر استقراراً */ | |
| background: var(--primary-purple) ; /* خلفية بنفسجية أساسية */ | |
| color: var(--text-color-light) ; /* نص أبيض */ | |
| border: none ; | |
| border-radius: 8px ; | |
| width: 70px ; /* عرض أكبر قليلاً */ | |
| text-align: center ; | |
| padding: 8px 5px ; | |
| font-weight: bold ; | |
| } | |
| /* زر الريست (إعادة الضبط/التحديث) بجانب مربعات الأرقام */ | |
| .reset-button.svelte-10lj3xl, | |
| .gr-number-input button { /* محدد أكثر استقراراً */ | |
| padding: 6px 10px ; | |
| font-size: 14px ; | |
| background: transparent ; | |
| border: 1px solid var(--primary-purple) ; /* حدود بنفسجية */ | |
| color: var(--primary-purple) ; /* نص بنفسجي */ | |
| border-radius: 8px ; | |
| margin-inline-start: 10px ; /* مسافة عن حقل الرقم */ | |
| cursor: pointer; | |
| transition: background-color 0.2s ease, color 0.2s ease ; | |
| } | |
| .reset-button.svelte-10lj3xl:hover, .gr-number-input button:hover { | |
| background-color: var(--primary-purple) ; | |
| color: var(--text-color-light) ; | |
| } | |
| /* السلايدر (المسار والقبضة) */ | |
| input[type="range"] { | |
| accent-color: var(--primary-purple) ; /* لون المسار والمؤشر */ | |
| } | |
| /* معالجة مشكلة الحاوية المتكررة (أقل أهمية مع التغييرات الأخرى) */ | |
| .form.svelte-633qhp { | |
| overflow: visible ; | |
| margin: 0 ; | |
| padding: 0 ; | |
| } | |
| /* الأزرار: Clear و Submit */ | |
| button.lg.primary, .gr-button.primary { /* زر Submit */ | |
| background-color: var(--primary-purple) ; | |
| color: var(--text-color-light) ; | |
| border: none ; | |
| border-radius: 8px ; | |
| padding: 12px 25px ; | |
| font-weight: bold ; | |
| font-size: 16px ; | |
| cursor: pointer; | |
| transition: background-color 0.2s ease, transform 0.1s ease ; | |
| } | |
| button.lg.primary:hover, .gr-button.primary:hover { | |
| background-color: #6a5eff ; /* بنفسجي أفتح عند التحويم */ | |
| transform: translateY(-1px); | |
| } | |
| button.lg.secondary, .gr-button.secondary { /* زر Clear */ | |
| background-color: var(--light-purple) ; /* بنفسجي أفتح للزر الثانوي */ | |
| color: var(--text-color-light) ; | |
| border: none ; | |
| border-radius: 8px ; | |
| padding: 12px 25px ; | |
| font-weight: bold ; | |
| font-size: 16px ; | |
| cursor: pointer; | |
| transition: background-color 0.2s ease, transform 0.1s ease ; | |
| } | |
| button.lg.secondary:hover, .gr-button.secondary:hover { | |
| background-color: #a7a2df ; /* بنفسجي أفتح عند التحويم */ | |
| transform: translateY(-1px); | |
| } | |
| /* لضمان اتجاه النص من اليمين لليسار */ | |
| .rtl-text { | |
| direction: rtl; | |
| text-align: right; | |
| } | |
| /* تحسينات إضافية للمظهر العام */ | |
| /* محاذاة العناوين الفرعية (labels) والتحكم في المساحات */ | |
| .gr-form-group { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; /* لتوسيط المكونات داخل مجموعاتها */ | |
| gap: 10px; /* مسافة بين العناصر داخل المجموعة */ | |
| } | |
| /* قد تحتاج لتعديل هوامش معينة بناءً على المحتوى الفعلي */ | |
| .gr-button-group { | |
| display: flex; | |
| justify-content: center; /* توسيط الأزرار */ | |
| gap: 15px; /* مسافة بين الأزرار */ | |
| margin-top: 20px; /* مسافة فوق مجموعة الأزرار */ | |
| } |