ميدياويكي:Common.css
المظهر
ملاحظة: بعد النشر، أنت قد تحتاج إلى إفراغ الكاش الخاص بمتصفحك لرؤية التغييرات.
- فايرفوكس / سافاري: أمسك Shift أثناء ضغط Reload، أو اضغط على إما Ctrl-F5 أو Ctrl-R (⌘-R على ماك)
- جوجل كروم: اضغط Ctrl-Shift-R (⌘-Shift-R على ماك)
- إنترنت إكسبلورر/إيدج: أمسك Ctrl أثناء ضغط Refresh، أو اضغط Ctrl-F5
- أوبرا: اضغط Ctrl-F5.
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
/* المتغيرات الأساسية - الألوان الخضراء الطبيعية */
:root {
--primary-green: #2d5016;
--secondary-green: #455a3c;
--accent-green: #6b7c5a;
--light-green: #8fa882;
--sage-green: #a4b49a;
--mint-green: #c8d4c2;
--cream-white: #fefefe;
--warm-white: #fdfdf9;
--soft-gray: #f8f9f6;
--text-dark: #2c3e20;
--text-medium: #4a5d3e;
--text-light: #6b7c5a;
--text-muted: #8a9581;
--border-subtle: #e8ede5;
--border-soft: #d6ddd2;
--border-medium: #c1ccb8;
--shadow-soft: 0 1px 3px rgba(45, 80, 22, 0.08);
--shadow-medium: 0 4px 12px rgba(45, 80, 22, 0.12);
--shadow-strong: 0 8px 24px rgba(45, 80, 22, 0.15);
--serif-font: 'Libre Baskerville', 'Crimson Text', serif;
--sans-font: 'Inter', system-ui, sans-serif;
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 16px;
}
/* إعدادات الصفحة الأساسية */
* {
box-sizing: border-box;
}
body {
background: var(--warm-white);
color: var(--text-dark);
font-family: var(--serif-font);
font-size: 16px;
font-weight: 400;
line-height: 1.7;
margin: 0;
padding: 0;
direction: rtl;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* ========================
رأس الصفحة والتنقل
========================= */
/* إخفاء أيقونة البحث */
.cdx-text-input__icon {
display: none !important;
}
/* حاوي الرأس */
.vector-header-container {
background: var(--cream-white) !important;
border-bottom: 1px solid var(--border-subtle);
box-shadow: var(--shadow-soft);
backdrop-filter: blur(8px);
}
/* الرأس الرئيسي */
.vector-header {
padding: 1.25rem 2.5rem;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
max-width: 1400px;
margin: 0 auto;
gap: 2rem;
min-height: 80px;
}
/* قسم البداية */
.vector-header-start {
display: flex !important;
align-items: center !important;
gap: 2rem !important;
flex: 1 !important;
}
/* القائمة الرئيسية */
.vector-main-menu-dropdown .vector-dropdown-label {
background: var(--soft-gray) !important;
border: 1px solid var(--border-soft) !important;
border-radius: var(--radius-sm) !important;
padding: 0.75rem 1.5rem !important;
color: var(--text-dark) !important;
font-family: var(--sans-font) !important;
font-weight: 500 !important;
font-size: 14px !important;
letter-spacing: 0.025em !important;
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.vector-main-menu-dropdown .vector-dropdown-label:hover {
background: var(--mint-green) !important;
border-color: var(--border-medium) !important;
color: var(--primary-green) !important;
transform: translateY(-1px) !important;
}
/* الشعار */
.mw-logo {
display: flex;
align-items: center;
gap: 1.25rem;
text-decoration: none;
}
.mw-logo-icon {
height: 48px !important;
width: auto !important;
transition: all 0.3s ease !important;
filter: brightness(0.9);
}
.mw-logo-icon:hover {
transform: scale(1.05);
filter: brightness(1);
}
.mw-logo-wordmark {
color: var(--primary-green) !important;
font-size: 1.75rem !important;
font-weight: 700 !important;
font-family: var(--sans-font) !important;
letter-spacing: -0.02em !important;
text-shadow: 0 1px 2px rgba(45, 80, 22, 0.1);
}
/* قسم النهاية */
.vector-header-end {
display: flex !important;
align-items: center !important;
gap: 1.25rem !important;
flex: 1 !important;
justify-content: flex-end !important;
}
/* مربع البحث */
.vector-search-box {
max-width: 320px;
width: 100%;
}
.cdx-search-input {
border-radius: var(--radius-md) !important;
overflow: hidden !important;
border: 1px solid var(--border-soft) !important;
box-shadow: var(--shadow-soft) !important;
transition: all 0.2s ease !important;
}
.cdx-search-input:focus-within {
border-color: var(--accent-green) !important;
box-shadow: 0 0 0 3px rgba(107, 124, 90, 0.1) !important;
}
.cdx-text-input {
background: var(--cream-white) !important;
border: none !important;
}
.cdx-text-input__input {
background: transparent !important;
border: none !important;
padding: 0.875rem 1.25rem !important;
font-size: 14px !important;
color: var(--text-dark) !important;
font-family: var(--sans-font) !important;
font-weight: 400 !important;
}
.cdx-text-input__input::placeholder {
color: var(--text-muted) !important;
font-weight: 300 !important;
}
.cdx-text-input__input:focus {
outline: none !important;
}
.cdx-search-input__end-button {
background: var(--accent-green) !important;
border: none !important;
color: var(--cream-white) !important;
padding: 0.875rem 1.5rem !important;
font-weight: 500 !important;
font-family: var(--sans-font) !important;
font-size: 14px !important;
letter-spacing: 0.025em !important;
transition: all 0.2s ease !important;
}
.cdx-search-input__end-button:hover {
background: var(--primary-green) !important;
transform: translateY(-1px) !important;
}
/* روابط المستخدم */
.vector-user-links .cdx-button {
background: var(--soft-gray) !important;
border: 1px solid var(--border-soft) !important;
border-radius: var(--radius-sm) !important;
color: var(--text-dark) !important;
padding: 0.625rem !important;
transition: all 0.2s ease !important;
}
.vector-user-links .cdx-button:hover {
background: var(--mint-green) !important;
border-color: var(--border-medium) !important;
transform: translateY(-1px) !important;
}
/* قائمة المستخدم */
.vector-user-menu .vector-dropdown-label {
background: var(--soft-gray) !important;
border: 1px solid var(--border-soft) !important;
border-radius: var(--radius-sm) !important;
padding: 0.625rem 1.25rem !important;
color: var(--text-dark) !important;
font-family: var(--sans-font) !important;
font-weight: 500 !important;
font-size: 14px !important;
min-width: 120px !important;
letter-spacing: 0.025em !important;
transition: all 0.2s ease !important;
}
.vector-user-menu .vector-dropdown-label:hover {
background: var(--mint-green) !important;
border-color: var(--border-medium) !important;
color: var(--primary-green) !important;
transform: translateY(-1px) !important;
}
/* محتوى القائمة المنسدلة */
.vector-dropdown-content {
background: var(--cream-white) !important;
border: 1px solid var(--border-soft) !important;
border-radius: var(--radius-md) !important;
box-shadow: var(--shadow-strong) !important;
margin-top: 0.5rem !important;
overflow: hidden !important;
}
.vector-menu-content-list {
padding: 0.75rem !important;
}
.vector-menu-content-list li {
margin: 0 !important;
}
.vector-menu-content-list a {
display: block !important;
padding: 0.75rem 1.25rem !important;
color: var(--text-medium) !important;
text-decoration: none !important;
border-radius: var(--radius-sm) !important;
font-family: var(--sans-font) !important;
font-size: 14px !important;
font-weight: 400 !important;
letter-spacing: 0.025em !important;
transition: all 0.15s ease !important;
}
.vector-menu-content-list a:hover {
background: var(--mint-green) !important;
color: var(--primary-green) !important;
transform: translateX(-2px) !important;
}
/* إخفاء أيقونات التذييل */
#footer-icons {
display: none !important;
}
/* ========================
شريط العنوان
========================= */
.vector-page-titlebar::after {
display: none !important;
}
.mw-body-header {
background: var(--soft-gray);
border: 1px solid var(--border-subtle);
border-right: 4px solid var(--accent-green);
padding: 1.75rem 2.5rem;
margin: 2rem auto;
max-width: 1200px;
font-family: var(--sans-font);
font-size: 18px;
font-weight: 600;
color: var(--primary-green);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
letter-spacing: 0.025em;
}
/* ========================
المحتوى الرئيسي
========================= */
#content {
background: var(--cream-white);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-lg);
padding: 4rem;
margin: 2rem auto;
max-width: 1200px;
box-shadow: var(--shadow-medium);
font-family: var(--serif-font);
font-size: 17px;
line-height: 1.8;
color: var(--text-dark);
}
/* العناوين */
#content h1 {
color: var(--primary-green);
font-size: 2.5rem;
font-weight: 700;
text-align: center;
margin-bottom: 2.5rem;
padding-bottom: 1.5rem;
border-bottom: 2px solid var(--border-soft);
font-family: var(--sans-font);
letter-spacing: -0.02em;
line-height: 1.2;
}
#content h2 {
color: var(--secondary-green);
font-size: 1.75rem;
font-weight: 600;
margin: 3rem 0 1.75rem 0;
padding-bottom: 0.75rem;
border-bottom: 1px solid var(--border-soft);
font-family: var(--sans-font);
letter-spacing: -0.01em;
line-height: 1.3;
}
#content h3 {
color: var(--text-dark);
font-size: 1.375rem;
font-weight: 600;
margin: 2.5rem 0 1.25rem 0;
font-family: var(--sans-font);
letter-spacing: -0.005em;
line-height: 1.4;
}
#content h4, #content h5, #content h6 {
color: var(--text-medium);
font-weight: 500;
margin: 2rem 0 1rem 0;
font-family: var(--sans-font);
line-height: 1.4;
}
/* النصوص والفقرات */
#content p {
margin-bottom: 1.75rem;
text-align: justify;
line-height: 1.8;
font-weight: 400;
}
#content p:first-of-type {
font-size: 1.1em;
color: var(--text-medium);
line-height: 1.7;
}
/* الروابط */
#content a {
color: var(--accent-green);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.2s ease;
font-weight: 500;
}
#content a:hover {
color: var(--primary-green);
border-bottom-color: var(--primary-green);
}
/* ========================
القوائم
========================= */
#content ul, #content ol {
margin: 1.5rem 0;
padding-right: 2rem;
}
#content li {
margin-bottom: 0.75rem;
line-height: 1.7;
}
#content ul li::marker {
color: var(--accent-green);
}
/* ========================
الصور والوسائط
========================= */
.mw-default-size,
figure[typeof="mw:File/Thumb"] {
background: var(--cream-white);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
overflow: hidden;
margin: 2.5rem auto;
padding: 1.25rem;
max-width: fit-content;
}
.mw-file-description {
display: block;
border-radius: var(--radius-sm);
overflow: hidden;
}
.mw-file-element {
width: 100%;
height: auto;
border-radius: var(--radius-sm);
transition: transform 0.3s ease;
}
.mw-file-element:hover {
transform: scale(1.02);
}
figcaption {
padding: 1.25rem;
font-family: var(--sans-font);
font-size: 14px;
font-weight: 400;
color: var(--text-light);
text-align: center;
line-height: 1.5;
border-top: 1px solid var(--border-subtle);
margin-top: 0.75rem;
background: var(--soft-gray);
border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}
/* محاذاة الصور */
figure.mw-halign-right {
float: left;
margin: 0 0 2rem 2.5rem;
clear: left;
}
figure.mw-halign-left {
float: right;
margin: 0 2.5rem 2rem 0;
clear: right;
}
figure.mw-halign-center {
display: block;
margin: 2.5rem auto;
float: none;
clear: both;
}
/* ========================
الاقتباسات والمربعات
========================= */
#content blockquote {
background: var(--soft-gray);
border-right: 4px solid var(--accent-green);
padding: 1.5rem 2rem;
margin: 2rem 0;
font-style: italic;
color: var(--text-medium);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-soft);
}
#content code {
background: var(--mint-green);
color: var(--primary-green);
padding: 0.25rem 0.5rem;
border-radius: 4px;
font-family: 'JetBrains Mono', monospace;
font-size: 0.9em;
}
#content pre {
background: var(--soft-gray);
border: 1px solid var(--border-soft);
border-radius: var(--radius-sm);
padding: 1.5rem;
overflow-x: auto;
margin: 2rem 0;
}
/* ========================
التصنيفات
========================= */
#catlinks {
background: var(--soft-gray);
border: 1px solid var(--border-subtle);
border-top: 3px solid var(--accent-green);
border-radius: var(--radius-md);
padding: 2rem;
margin-top: 4rem;
font-family: var(--sans-font);
}
#catlinks::before {
content: 'التصنيفات';
display: block;
font-weight: 600;
color: var(--primary-green);
margin-bottom: 1.5rem;
font-size: 18px;
text-align: center;
padding-bottom: 1rem;
border-bottom: 1px solid var(--border-soft);
letter-spacing: 0.025em;
}
#catlinks a {
display: inline-block;
color: var(--text-medium);
background: var(--cream-white);
border: 1px solid var(--border-soft);
border-radius: 24px;
padding: 0.625rem 1.25rem;
margin: 0.375rem 0.75rem 0.375rem 0;
text-decoration: none;
font-size: 13px;
font-weight: 500;
letter-spacing: 0.025em;
transition: all 0.2s ease;
box-shadow: var(--shadow-soft);
}
#catlinks a:hover {
background: var(--accent-green);
color: var(--cream-white);
border-color: var(--accent-green);
transform: translateY(-2px);
box-shadow: var(--shadow-medium);
}
/* ========================
الجداول
========================= */
#content table {
width: 100%;
border-collapse: collapse;
margin: 2rem 0;
background: var(--cream-white);
border-radius: var(--radius-sm);
overflow: hidden;
box-shadow: var(--shadow-soft);
}
#content th {
background: var(--accent-green);
color: var(--cream-white);
padding: 1rem 1.5rem;
font-family: var(--sans-font);
font-weight: 600;
text-align: center;
}
#content td {
padding: 1rem 1.5rem;
border-bottom: 1px solid var(--border-subtle);
text-align: center;
}
#content tr:hover {
background: var(--soft-gray);
}
/* ========================
التصميم المتجاوب
========================= */
@media (max-width: 968px) {
.vector-header {
padding: 1rem 2rem;
flex-direction: column;
gap: 1.5rem;
min-height: auto;
}
.vector-header-start,
.vector-header-end {
width: 100%;
justify-content: center;
}
.vector-search-box {
max-width: 100%;
}
#content {
margin: 1.5rem;
padding: 2.5rem 2rem;
}
#content h1 {
font-size: 2rem;
}
.mw-body-header {
margin: 1.5rem;
padding: 1.5rem 2rem;
font-size: 16px;
}
}
@media (max-width: 768px) {
.vector-header {
padding: 1rem 1.5rem;
}
#content {
padding: 2rem 1.5rem;
}
#content h1 {
font-size: 1.75rem;
}
#content h2 {
font-size: 1.5rem;
}
figure.mw-halign-right,
figure.mw-halign-left {
float: none;
margin: 2rem auto;
max-width: 100%;
}
#catlinks {
margin: 2.5rem 1.5rem;
padding: 1.5rem;
}
}
@media (max-width: 480px) {
.mw-logo-wordmark {
font-size: 1.5rem !important;
}
#content {
padding: 1.5rem 1rem;
margin: 1rem;
}
#content h1 {
font-size: 1.5rem;
}
#content h2 {
font-size: 1.25rem;
}
.mw-body-header {
padding: 1.25rem 1.5rem;
margin: 1rem;
}
}
/* ========================
حالات التركيز للوصولية
========================= */
a:focus,
.vector-dropdown-label:focus,
.cdx-text-input__input:focus,
#catlinks a:focus,
button:focus {
outline: 2px solid var(--accent-green);
outline-offset: 2px;
}
/* ========================
إخفاء العناصر غير المرغوبة
========================= */
.printfooter,
.vector-menu h3 {
display: none;
}
/* ========================
شريط التمرير المخصص
========================= */
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: var(--soft-gray);
}
::-webkit-scrollbar-thumb {
background: var(--sage-green);
border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--accent-green);
}
/* ========================
الحركات والتفاعل
========================= */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
#content {
animation: fadeIn 0.6s ease-out;
}
/* ========================
طباعة
========================= */
@media print {
* {
-webkit-print-color-adjust: exact !important;
color-adjust: exact !important;
}
body,
#content {
background: white !important;
color: black !important;
box-shadow: none !important;
}
.vector-header-container,
#catlinks,
.vector-dropdown-content {
display: none !important;
}
#content {
border: none !important;
margin: 0 !important;
padding: 2rem !important;
border-radius: 0 !important;
}
#content a {
color: black !important;
text-decoration: underline !important;
}
}