ميدياويكي: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=Amiri:ital,wght@0,400;0,700;1,400&family=Cairo:wght@300;400;500;600;700&family=Scheherazade+New:wght@400;500;600;700&display=swap');
:root {
/* ألوان هادئة مناسبة لموضوع زيارة الإمام الحسين */
--primary-color: #2d4a3e;
--secondary-color: #4a6b5c;
--text-dark: #2c3e30;
--text-muted: #5a6b5a;
--accent-gold: #c9a876;
--accent-green: #6b8e5a;
--accent-sage: #8fa68e;
--background-main: #ffffff;
--background-light: #fafafa;
--background-subtle: #f7f8f6;
--border-elegant: #e8e6e0;
--border-soft: #d4d0c7;
--shadow-soft: 0 2px 12px rgba(44, 62, 48, 0.08);
--shadow-medium: 0 4px 20px rgba(44, 62, 48, 0.12);
--shadow-elegant: 0 8px 32px rgba(44, 62, 48, 0.1);
--shadow-glow: 0 0 20px rgba(201, 168, 118, 0.15);
--transition-gentle: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
--transition-smooth: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
--serif-font: 'Scheherazade New', 'Amiri', serif;
--sans-font: 'Cairo', sans-serif;
}
/* ========================
خلفية متدرجة ناعمة مع أنماط هندسية إسلامية
========================= */
body {
background:
radial-gradient(circle at 20% 80%, rgba(201, 168, 118, 0.03) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(139, 166, 142, 0.03) 0%, transparent 50%),
linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
color: var(--text-dark);
line-height: 1.8;
margin: 0;
padding: 0;
font-size: 16px;
font-family: var(--serif-font);
position: relative;
min-height: 100vh;
}
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image:
radial-gradient(circle at 25% 25%, rgba(201, 168, 118, 0.02) 2px, transparent 2px),
radial-gradient(circle at 75% 75%, rgba(139, 166, 142, 0.02) 2px, transparent 2px);
background-size: 60px 60px, 40px 40px;
pointer-events: none;
z-index: -1;
opacity: 0.5;
}
/* ========================
تأثيرات الصور المحسنة
========================= */
.mw-default-size,
figure[typeof="mw:File/Thumb"] {
background: var(--background-main);
border: 3px solid transparent;
background-clip: padding-box;
border-radius: 16px;
box-shadow: var(--shadow-elegant);
overflow: hidden;
margin: 35px auto;
padding: 16px;
transition: var(--transition-smooth);
position: relative;
max-width: fit-content;
backdrop-filter: blur(10px);
}
.mw-default-size::before,
figure[typeof="mw:File/Thumb"]::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg, var(--accent-gold), var(--accent-sage));
border-radius: 16px;
padding: 3px;
z-index: -1;
opacity: 0;
transition: var(--transition-gentle);
}
.mw-default-size:hover,
figure[typeof="mw:File/Thumb"]:hover {
transform: translateY(-8px);
box-shadow:
var(--shadow-elegant),
var(--shadow-glow);
}
.mw-default-size:hover::before,
figure[typeof="mw:File/Thumb"]:hover::before {
opacity: 1;
}
.mw-default-size::after,
figure[typeof="mw:File/Thumb"]::after {
content: '✦';
position: absolute;
top: 12px;
right: 12px;
color: var(--accent-gold);
font-size: 16px;
opacity: 0;
transform: rotate(0deg);
transition: var(--transition-gentle);
}
.mw-default-size:hover::after,
figure[typeof="mw:File/Thumb"]:hover::after {
opacity: 0.8;
transform: rotate(180deg);
}
.mw-file-description {
display: block;
border-radius: 12px;
overflow: hidden;
transition: var(--transition-smooth);
position: relative;
}
.mw-file-description:hover {
transform: scale(1.02);
}
.mw-file-element {
width: 100%;
height: auto;
border-radius: 12px;
transition: var(--transition-smooth);
filter: brightness(0.95) contrast(1.05) saturate(1.1);
}
.mw-file-element:hover {
filter: brightness(1) contrast(1.15) saturate(1.2);
}
/* تنسيق التسمية التوضيحية المحسن */
figcaption {
padding: 16px 20px 12px;
font-family: var(--sans-font);
font-size: 14px;
color: var(--text-muted);
text-align: center;
line-height: 1.5;
border-top: 1px solid var(--border-elegant);
margin-top: 12px;
position: relative;
background: linear-gradient(135deg, var(--background-subtle) 0%, var(--background-light) 100%);
}
figcaption::before {
content: '';
position: absolute;
top: -1px;
left: 50%;
transform: translateX(-50%);
width: 60px;
height: 2px;
background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
}
/* ========================
رأس الصفحة المحسن
========================= */
.mw-body-header {
background: linear-gradient(135deg,
var(--background-main) 0%,
var(--background-light) 50%,
var(--background-subtle) 100%);
border: 3px solid transparent;
background-clip: padding-box;
border-bottom: none;
padding: 35px 45px;
text-align: center;
font-family: var(--sans-font);
font-size: 22px;
color: var(--primary-color);
font-weight: 600;
letter-spacing: 1px;
box-shadow: var(--shadow-elegant);
position: relative;
transition: var(--transition-smooth);
border-radius: 16px 16px 0 0;
overflow: hidden;
}
.mw-body-header::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(90deg,
var(--accent-gold),
var(--accent-sage),
var(--accent-gold));
border-radius: 16px 16px 0 0;
padding: 3px;
z-index: -1;
opacity: 0;
transition: var(--transition-gentle);
}
.mw-body-header:hover::before {
opacity: 1;
}
.mw-body-header::after {
content: '◈';
position: absolute;
top: 50%;
right: 35px;
transform: translateY(-50%) scale(1);
font-size: 18px;
color: var(--accent-gold);
opacity: 0.8;
transition: var(--transition-gentle);
}
.mw-body-header:hover::after {
transform: translateY(-50%) scale(1.2) rotate(90deg);
}
/* ========================
القائمة المنسدلة المحسنة
========================= */
.vector-dropdown {
position: relative;
display: inline-block;
cursor: pointer;
transition: var(--transition-gentle);
}
.vector-dropdown-content {
display: none;
position: absolute;
background: var(--background-main);
border: 2px solid var(--border-elegant);
min-width: 240px;
border-radius: 12px;
box-shadow: var(--shadow-elegant);
z-index: 1000;
overflow: hidden;
backdrop-filter: blur(10px);
animation: slideDown 0.3s ease-out;
}
@keyframes slideDown {
from {
opacity: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.vector-dropdown:hover .vector-dropdown-content {
display: block;
}
.vector-dropdown-content a {
display: block;
padding: 16px 24px;
color: var(--text-dark);
text-decoration: none;
font-family: var(--sans-font);
font-size: 15px;
font-weight: 400;
border-bottom: 1px solid var(--border-elegant);
transition: var(--transition-gentle);
position: relative;
overflow: hidden;
}
.vector-dropdown-content a::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(201, 168, 118, 0.1), transparent);
transition: var(--transition-gentle);
}
.vector-dropdown-content a:last-child {
border-bottom: none;
}
.vector-dropdown-content a:hover {
background: var(--background-light);
color: var(--primary-color);
padding-right: 30px;
}
.vector-dropdown-content a:hover::before {
left: 100%;
}
/* ========================
المحتوى الرئيسي المحسن
========================= */
#content {
background: var(--background-main);
border: 3px solid transparent;
background-clip: padding-box;
border-right: none;
padding: 60px 70px;
border-radius: 0 0 16px 16px;
font-family: var(--serif-font);
font-size: 18px;
color: var(--text-dark);
box-shadow: var(--shadow-elegant);
direction: rtl;
margin: 0 auto 40px;
position: relative;
transition: var(--transition-smooth);
overflow: hidden;
}
#content::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg,
var(--accent-gold),
var(--accent-sage),
var(--accent-gold));
border-radius: 16px;
padding: 3px;
z-index: -2;
opacity: 0;
transition: var(--transition-gentle);
}
#content:hover::before {
opacity: 1;
}
#content::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 6px;
height: 100%;
background: linear-gradient(180deg,
var(--accent-gold) 0%,
var(--accent-sage) 50%,
var(--accent-gold) 100%);
opacity: 0.6;
animation: shimmer 3s ease-in-out infinite;
}
@keyframes shimmer {
0%, 100% { opacity: 0.6; }
50% { opacity: 1; }
}
/* ========================
العناوين المحسنة
========================= */
#content h1 {
color: var(--primary-color);
text-align: center;
font-size: 2.4rem;
margin-bottom: 45px;
font-weight: 700;
padding-bottom: 20px;
position: relative;
letter-spacing: 0.5px;
text-shadow: 0 2px 4px rgba(44, 62, 48, 0.1);
}
#content h1::before {
content: '✧';
position: absolute;
top: -10px;
left: 50%;
transform: translateX(-50%);
color: var(--accent-gold);
font-size: 1.5rem;
opacity: 0.7;
}
#content h1::after {
content: '';
position: absolute;
bottom: -2px;
left: 50%;
transform: translateX(-50%);
width: 120px;
height: 3px;
background: linear-gradient(90deg, transparent, var(--accent-green), transparent);
border-radius: 2px;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { opacity: 0.7; width: 120px; }
50% { opacity: 1; width: 140px; }
}
#content h2 {
color: var(--secondary-color);
font-weight: 600;
font-size: 1.6rem;
border-bottom: 2px solid transparent;
background-image: linear-gradient(var(--background-main), var(--background-main)),
linear-gradient(90deg, var(--accent-sage), var(--accent-gold));
background-origin: border-box;
background-clip: content-box, border-box;
padding-bottom: 12px;
margin-bottom: 25px;
margin-top: 45px;
transition: var(--transition-gentle);
position: relative;
text-shadow: 0 1px 2px rgba(44, 62, 48, 0.05);
}
#content h2:hover {
color: var(--primary-color);
transform: translateX(-5px);
}
#content h2::before {
content: '◆';
position: absolute;
right: -25px;
top: 50%;
transform: translateY(-50%);
color: var(--accent-gold);
font-size: 12px;
opacity: 0;
transition: var(--transition-gentle);
}
#content h2:hover::before {
opacity: 1;
right: -20px;
}
#content h3, #content h4, #content h5, #content h6 {
color: var(--text-dark);
font-weight: 500;
margin-top: 30px;
margin-bottom: 18px;
transition: var(--transition-gentle);
position: relative;
}
#content h3 {
font-size: 1.3rem;
border-right: 3px solid var(--accent-sage);
padding-right: 15px;
}
#content h4 {
font-size: 1.15rem;
border-right: 2px solid var(--accent-gold);
padding-right: 12px;
}
#content h3:hover, #content h4:hover {
transform: translateX(-3px);
color: var(--primary-color);
}
/* ========================
النصوص والروابط المحسنة
========================= */
#content p {
margin-bottom: 1.8em;
text-align: justify;
line-height: 1.9;
color: var(--text-dark);
font-size: 17px;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
#content a {
color: var(--accent-green);
text-decoration: none;
border-bottom: 2px solid transparent;
background-image: linear-gradient(var(--background-main), var(--background-main)),
linear-gradient(90deg, var(--accent-sage), var(--accent-gold));
background-origin: border-box;
background-clip: content-box, border-box;
padding-bottom: 2px;
transition: var(--transition-gentle);
font-weight: 500;
position: relative;
}
#content a::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 2px;
background: var(--accent-gold);
transition: var(--transition-gentle);
}
#content a:hover {
color: var(--primary-color);
transform: translateY(-1px);
}
#content a:hover::after {
width: 100%;
}
/* ========================
التصنيفات المحسنة
========================= */
#catlinks {
background: linear-gradient(135deg,
var(--background-main) 0%,
var(--background-light) 100%);
border: 3px solid transparent;
background-clip: padding-box;
padding: 35px 40px;
border-radius: 16px;
margin: 50px auto 0;
font-family: var(--sans-font);
font-size: 15px;
box-shadow: var(--shadow-elegant);
color: var(--text-muted);
position: relative;
transition: var(--transition-smooth);
overflow: hidden;
max-width: 1200px;
}
#catlinks::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg,
var(--accent-gold),
var(--accent-sage),
var(--accent-gold));
border-radius: 16px;
padding: 3px;
z-index: -1;
opacity: 0;
transition: var(--transition-gentle);
}
#catlinks:hover::before {
opacity: 1;
}
#catlinks::after {
content: 'التصنيفات';
display: block;
font-weight: 600;
color: var(--primary-color);
margin-bottom: 20px;
font-size: 18px;
text-align: center;
border-bottom: 2px solid transparent;
background-image: linear-gradient(var(--background-main), var(--background-main)),
linear-gradient(90deg, var(--accent-gold), var(--accent-sage));
background-origin: border-box;
background-clip: content-box, border-box;
padding-bottom: 12px;
position: relative;
}
#catlinks a {
color: var(--text-dark);
font-weight: 500;
text-decoration: none;
padding: 10px 20px;
margin: 8px 10px 8px 0;
background: var(--background-main);
border: 2px solid var(--border-elegant);
border-radius: 25px;
display: inline-block;
transition: var(--transition-gentle);
font-size: 14px;
font-family: var(--sans-font);
position: relative;
overflow: hidden;
box-shadow: 0 2px 8px rgba(44, 62, 48, 0.08);
}
#catlinks a::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(201, 168, 118, 0.2), transparent);
transition: var(--transition-gentle);
}
#catlinks a:hover {
color: var(--primary-color);
background: var(--background-light);
border-color: var(--accent-sage);
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(44, 62, 48, 0.15);
}
#catlinks a:hover::before {
left: 100%;
}
/* ========================
التصميم المتجاوب
========================= */
@media (max-width: 768px) {
#content {
margin: 0 20px 30px;
padding: 40px 30px;
border-radius: 12px;
}
.mw-body-header {
margin: 0 20px;
padding: 25px 30px;
font-size: 20px;
border-radius: 12px 12px 0 0;
}
#catlinks {
margin: 30px 20px 0;
padding: 25px 30px;
}
#content h1 {
font-size: 1.8rem;
}
#content h2 {
font-size: 1.4rem;
}
}
/* ========================
التركيز وإمكانية الوصول
========================= */
a:focus, .vector-dropdown:focus, #catlinks a:focus {
outline: 3px solid var(--accent-gold);
outline-offset: 3px;
box-shadow: 0 0 0 6px rgba(201, 168, 118, 0.2);
border-radius: 4px;
}
/* ========================
شريط التمرير المخصص
========================= */
::-webkit-scrollbar {
width: 12px;
}
::-webkit-scrollbar-track {
background: var(--background-light);
border-radius: 6px;
border: 1px solid var(--border-elegant);
}
::-webkit-scrollbar-thumb {
background: linear-gradient(180deg, var(--accent-sage), var(--accent-gold));
border-radius: 6px;
border: 2px solid var(--background-main);
}
::-webkit-scrollbar-thumb:hover {
background: linear-gradient(180deg, var(--accent-gold), var(--accent-sage));
}
/* ========================
تأثيرات الحركة الناعمة
========================= */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
#content {
animation: fadeInUp 0.8s ease-out;
}
.mw-body-header {
animation: fadeInUp 0.6s ease-out;
}
#catlinks {
animation: fadeInUp 1s ease-out;
}
/* ========================
إخفاء العناصر غير المرغوبة
========================= */
.printfooter,
.vector-menu h3 {
display: none;
}
/* ========================
أنماط الطباعة
========================= */
@media print {
body, #content, #catlinks, .mw-body-header {
background: white !important;
box-shadow: none !important;
border: 1px solid #ccc !important;
}
body::before, #content::before, #content::after,
.mw-body-header::before, .mw-body-header::after,
#catlinks::before {
display: none !important;
}
}