الفرق بين المراجعتين لصفحة: «ميدياويكي:Common.css»
المظهر
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر ١٠: | سطر ١٠: | ||
--accent-green: #6b8e5a; | --accent-green: #6b8e5a; | ||
--accent-sage: #8fa68e; | --accent-sage: #8fa68e; | ||
--background-main: # | --background-main: #ffffff; | ||
--background-light: # | --background-light: #fafafa; | ||
--background-subtle: #f7f8f6; | |||
--border-elegant: #e8e6e0; | --border-elegant: #e8e6e0; | ||
--border-soft: #d4d0c7; | --border-soft: #d4d0c7; | ||
--shadow-soft: 0 2px 12px rgba(44, 62, 48, 0.08); | --shadow-soft: 0 2px 12px rgba(44, 62, 48, 0.08); | ||
--shadow-medium: 0 4px 20px rgba(44, 62, 48, 0.12); | --shadow-medium: 0 4px 20px rgba(44, 62, 48, 0.12); | ||
--transition-gentle: 0. | --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; | --serif-font: 'Scheherazade New', 'Amiri', serif; | ||
--sans-font: 'Cairo', sans-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, | .mw-default-size, | ||
figure[typeof="mw:File/Thumb"] { | figure[typeof="mw:File/Thumb"] { | ||
background: var(--background- | background: var(--background-main); | ||
border: | border: 3px solid transparent; | ||
border-radius: | background-clip: padding-box; | ||
box-shadow: var(--shadow- | border-radius: 16px; | ||
box-shadow: var(--shadow-elegant); | |||
overflow: hidden; | overflow: hidden; | ||
margin: | margin: 35px auto; | ||
padding: | padding: 16px; | ||
transition: var(--transition- | transition: var(--transition-smooth); | ||
position: relative; | position: relative; | ||
max-width: fit-content; | 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, | .mw-default-size:hover, | ||
figure[typeof="mw:File/Thumb"]:hover { | figure[typeof="mw:File/Thumb"]:hover { | ||
box-shadow: var(--shadow- | 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:: | .mw-default-size::after, | ||
figure[typeof="mw:File/Thumb"]:: | figure[typeof="mw:File/Thumb"]::after { | ||
content: ''; | content: '✦'; | ||
position: absolute; | position: absolute; | ||
top: | top: 12px; | ||
right: | right: 12px; | ||
color: var(--accent-gold); | |||
font-size: 16px; | |||
opacity: 0; | |||
transform: rotate(0deg); | |||
opacity: 0. | 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 { | .mw-file-description { | ||
display: block; | display: block; | ||
border-radius: | border-radius: 12px; | ||
overflow: hidden; | overflow: hidden; | ||
transition: var(--transition- | transition: var(--transition-smooth); | ||
position: relative; | |||
} | } | ||
سطر ٧٠: | سطر ١٤١: | ||
width: 100%; | width: 100%; | ||
height: auto; | height: auto; | ||
border-radius: | border-radius: 12px; | ||
transition: var(--transition- | transition: var(--transition-smooth); | ||
filter: brightness(0.95) contrast(1.05); | filter: brightness(0.95) contrast(1.05) saturate(1.1); | ||
} | } | ||
.mw-file-element:hover { | .mw-file-element:hover { | ||
filter: brightness(1) contrast(1.1); | filter: brightness(1) contrast(1.15) saturate(1.2); | ||
} | } | ||
/* تنسيق التسمية التوضيحية */ | /* تنسيق التسمية التوضيحية المحسن */ | ||
figcaption { | figcaption { | ||
padding: 12px | padding: 16px 20px 12px; | ||
font-family: var(--sans-font); | font-family: var(--sans-font); | ||
font-size: | font-size: 14px; | ||
color: var(--text-muted); | color: var(--text-muted); | ||
text-align: center; | text-align: center; | ||
line-height: 1. | line-height: 1.5; | ||
border-top: 1px solid var(--border-elegant); | border-top: 1px solid var(--border-elegant); | ||
margin-top: | margin-top: 12px; | ||
position: relative; | position: relative; | ||
background: linear-gradient(135deg, var(--background-subtle) 0%, var(--background-light) 100%); | |||
} | } | ||
سطر ٩٨: | سطر ١٧٠: | ||
left: 50%; | left: 50%; | ||
transform: translateX(-50%); | transform: translateX(-50%); | ||
width: | width: 60px; | ||
height: | height: 2px; | ||
background: | background: linear-gradient(90deg, transparent, var(--accent-gold), transparent); | ||
} | } | ||
/* ======================== | /* ======================== | ||
رأس الصفحة | رأس الصفحة المحسن | ||
========================= */ | ========================= */ | ||
.mw-body-header { | .mw-body-header { | ||
background: linear-gradient(135deg, var(--background-light) | background: linear-gradient(135deg, | ||
border: | var(--background-main) 0%, | ||
border-bottom: | var(--background-light) 50%, | ||
padding: | var(--background-subtle) 100%); | ||
border: 3px solid transparent; | |||
background-clip: padding-box; | |||
border-bottom: none; | |||
padding: 35px 45px; | |||
text-align: center; | text-align: center; | ||
font-family: var(--sans-font); | font-family: var(--sans-font); | ||
font-size: | font-size: 22px; | ||
color: var(--primary-color); | color: var(--primary-color); | ||
font-weight: 600; | font-weight: 600; | ||
letter-spacing: | letter-spacing: 1px; | ||
box-shadow: var(--shadow- | box-shadow: var(--shadow-elegant); | ||
position: relative; | 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); | transition: var(--transition-gentle); | ||
} | } | ||
.mw-body-header:hover { | .mw-body-header:hover::before { | ||
opacity: 1; | |||
} | } | ||
.mw-body-header::after { | .mw-body-header::after { | ||
content: ' | content: '◈'; | ||
position: absolute; | position: absolute; | ||
top: 50%; | top: 50%; | ||
right: | right: 35px; | ||
transform: translateY(-50%); | transform: translateY(-50%) scale(1); | ||
font-size: | font-size: 18px; | ||
color: var(--accent-gold); | color: var(--accent-gold); | ||
opacity: 0. | opacity: 0.8; | ||
transition: var(--transition-gentle); | |||
} | |||
.mw-body-header:hover::after { | |||
transform: translateY(-50%) scale(1.2) rotate(90deg); | |||
} | } | ||
/* ======================== | /* ======================== | ||
القائمة المنسدلة | القائمة المنسدلة المحسنة | ||
========================= */ | ========================= */ | ||
.vector-dropdown { | .vector-dropdown { | ||
سطر ٢٤٢: | سطر ٢٥٢: | ||
position: absolute; | position: absolute; | ||
background: var(--background-main); | background: var(--background-main); | ||
border: 2px solid var(--border- | border: 2px solid var(--border-elegant); | ||
min-width: | min-width: 240px; | ||
border-radius: | border-radius: 12px; | ||
box-shadow: var(--shadow- | box-shadow: var(--shadow-elegant); | ||
z-index: 1000; | z-index: 1000; | ||
overflow: hidden; | 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-content a { | .vector-dropdown-content a { | ||
display: block; | display: block; | ||
padding: | padding: 16px 24px; | ||
color: var(--text-dark); | color: var(--text-dark); | ||
text-decoration: none; | text-decoration: none; | ||
font-family: var(--sans-font); | font-family: var(--sans-font); | ||
font-size: | font-size: 15px; | ||
font-weight: 400; | font-weight: 400; | ||
border-bottom: 1px solid var(--border-elegant); | 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); | transition: var(--transition-gentle); | ||
} | } | ||
سطر ٢٧٣: | سطر ٣٠٩: | ||
background: var(--background-light); | background: var(--background-light); | ||
color: var(--primary-color); | color: var(--primary-color); | ||
padding-right: | padding-right: 30px; | ||
} | |||
.vector-dropdown-content a:hover::before { | |||
left: 100%; | |||
} | } | ||
/* ======================== | /* ======================== | ||
المحتوى الرئيسي | المحتوى الرئيسي المحسن | ||
========================= */ | ========================= */ | ||
#content { | #content { | ||
background: var(--background-main); | background: var(--background-main); | ||
border: | border: 3px solid transparent; | ||
border-right: | background-clip: padding-box; | ||
padding: | border-right: none; | ||
border-radius: | padding: 60px 70px; | ||
border-radius: 0 0 16px 16px; | |||
font-family: var(--serif-font); | font-family: var(--serif-font); | ||
font-size: | font-size: 18px; | ||
color: var(--text-dark); | color: var(--text-dark); | ||
box-shadow: var(--shadow- | box-shadow: var(--shadow-elegant); | ||
direction: rtl; | direction: rtl; | ||
margin: | margin: 0 auto 40px; | ||
position: relative; | 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); | transition: var(--transition-gentle); | ||
} | } | ||
#content:hover { | #content:hover::before { | ||
opacity: 1; | |||
} | } | ||
#content::after { | #content::after { | ||
content: ' | content: ''; | ||
position: absolute; | position: absolute; | ||
top: | top: 0; | ||
right: | 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; | opacity: 0.6; | ||
animation: shimmer 3s ease-in-out infinite; | |||
} | |||
@keyframes shimmer { | |||
0%, 100% { opacity: 0.6; } | |||
50% { opacity: 1; } | |||
} | } | ||
/* ======================== | /* ======================== | ||
العناوين | العناوين المحسنة | ||
========================= */ | ========================= */ | ||
#content h1 { | #content h1 { | ||
color: var(--primary-color); | color: var(--primary-color); | ||
text-align: center; | text-align: center; | ||
font-size: | font-size: 2.4rem; | ||
margin-bottom: | margin-bottom: 45px; | ||
font-weight: 700; | font-weight: 700; | ||
padding-bottom: | padding-bottom: 20px; | ||
position: relative; | 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; | |||
} | } | ||
سطر ٣٣٠: | سطر ٤١١: | ||
left: 50%; | left: 50%; | ||
transform: translateX(-50%); | transform: translateX(-50%); | ||
width: | width: 120px; | ||
height: | height: 3px; | ||
background: var(--accent-green); | 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; } | |||
} | } | ||
سطر ٣٣٨: | سطر ٤٢٦: | ||
color: var(--secondary-color); | color: var(--secondary-color); | ||
font-weight: 600; | font-weight: 600; | ||
font-size: 1. | font-size: 1.6rem; | ||
border-bottom: 2px solid var(--border- | border-bottom: 2px solid transparent; | ||
padding-bottom: | background-image: linear-gradient(var(--background-main), var(--background-main)), | ||
margin-bottom: | linear-gradient(90deg, var(--accent-sage), var(--accent-gold)); | ||
margin-top: | background-origin: border-box; | ||
background-clip: content-box, border-box; | |||
padding-bottom: 12px; | |||
margin-bottom: 25px; | |||
margin-top: 45px; | |||
transition: var(--transition-gentle); | transition: var(--transition-gentle); | ||
position: relative; | |||
text-shadow: 0 1px 2px rgba(44, 62, 48, 0.05); | |||
} | } | ||
#content h2:hover { | #content h2:hover { | ||
color: var(--primary-color); | 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; | |||
} | } | ||
سطر ٣٥٤: | سطر ٤٦٥: | ||
color: var(--text-dark); | color: var(--text-dark); | ||
font-weight: 500; | font-weight: 500; | ||
margin-top: | margin-top: 30px; | ||
margin-bottom: | margin-bottom: 18px; | ||
transition: var(--transition-gentle); | 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 | #content h3:hover, #content h4:hover { | ||
#content h4 { | transform: translateX(-3px); | ||
color: var(--primary-color); | |||
} | |||
/* ======================== | /* ======================== | ||
النصوص والروابط | النصوص والروابط المحسنة | ||
========================= */ | ========================= */ | ||
#content p { | #content p { | ||
margin-bottom: 1. | margin-bottom: 1.8em; | ||
text-align: justify; | text-align: justify; | ||
line-height: 1. | line-height: 1.9; | ||
color: var(--text-dark); | color: var(--text-dark); | ||
font-size: 17px; | |||
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); | |||
} | } | ||
سطر ٣٧٥: | سطر ٥٠٣: | ||
color: var(--accent-green); | color: var(--accent-green); | ||
text-decoration: none; | text-decoration: none; | ||
border-bottom: | border-bottom: 2px solid transparent; | ||
padding-bottom: | 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); | transition: var(--transition-gentle); | ||
font-weight: 500; | 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 { | #content a:hover { | ||
color: var(--primary-color); | color: var(--primary-color); | ||
transform: translateY(-1px); | |||
} | |||
#content a:hover::after { | |||
width: 100%; | |||
} | } | ||
/* ======================== | /* ======================== | ||
التصنيفات | التصنيفات المحسنة | ||
========================= */ | ========================= */ | ||
#catlinks { | #catlinks { | ||
background: var(--background- | background: linear-gradient(135deg, | ||
var(--background-main) 0%, | |||
border | var(--background-light) 100%); | ||
padding: | border: 3px solid transparent; | ||
border-radius: | background-clip: padding-box; | ||
margin | padding: 35px 40px; | ||
border-radius: 16px; | |||
margin: 50px auto 0; | |||
font-family: var(--sans-font); | font-family: var(--sans-font); | ||
font-size: | font-size: 15px; | ||
box-shadow: var(--shadow- | box-shadow: var(--shadow-elegant); | ||
color: var(--text-muted); | color: var(--text-muted); | ||
position: relative; | 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); | transition: var(--transition-gentle); | ||
} | } | ||
#catlinks:hover { | #catlinks:hover::before { | ||
opacity: 1; | |||
} | } | ||
#catlinks:: | #catlinks::after { | ||
content: 'التصنيفات'; | content: 'التصنيفات'; | ||
display: block; | display: block; | ||
font-weight: 600; | font-weight: 600; | ||
color: var(--primary-color); | color: var(--primary-color); | ||
margin-bottom: | margin-bottom: 20px; | ||
font-size: | font-size: 18px; | ||
text-align: center; | text-align: center; | ||
border-bottom: | border-bottom: 2px solid transparent; | ||
padding-bottom: | 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 { | #catlinks a { | ||
color: var(--text-dark); | color: var(--text-dark); | ||
font-weight: | font-weight: 500; | ||
text-decoration: none; | text-decoration: none; | ||
padding: | padding: 10px 20px; | ||
margin: | margin: 8px 10px 8px 0; | ||
background: var(--background-main); | background: var(--background-main); | ||
border: | border: 2px solid var(--border-elegant); | ||
border-radius: | border-radius: 25px; | ||
display: inline-block; | display: inline-block; | ||
transition: var(--transition-gentle); | transition: var(--transition-gentle); | ||
font-size: | font-size: 14px; | ||
font-family: var(--sans-font); | 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); | |||
} | } | ||
سطر ٤٤٢: | سطر ٦٢٨: | ||
background: var(--background-light); | background: var(--background-light); | ||
border-color: var(--accent-sage); | border-color: var(--accent-sage); | ||
transform: translateY(- | transform: translateY(-3px); | ||
box-shadow: 0 | box-shadow: 0 6px 20px rgba(44, 62, 48, 0.15); | ||
} | |||
#catlinks a:hover::before { | |||
left: 100%; | |||
} | } | ||
سطر ٤٥١: | سطر ٦٤١: | ||
@media (max-width: 768px) { | @media (max-width: 768px) { | ||
#content { | #content { | ||
margin: 20px | margin: 0 20px 30px; | ||
padding: | padding: 40px 30px; | ||
border-radius: 12px; | |||
} | } | ||
.mw-body-header { | .mw-body-header { | ||
padding: | margin: 0 20px; | ||
font-size: | padding: 25px 30px; | ||
font-size: 20px; | |||
border-radius: 12px 12px 0 0; | |||
} | } | ||
#catlinks { | #catlinks { | ||
margin: | margin: 30px 20px 0; | ||
padding: | padding: 25px 30px; | ||
} | } | ||
#content h1 { | #content h1 { | ||
font-size: 1. | font-size: 1.8rem; | ||
} | |||
#content h2 { | |||
font-size: 1.4rem; | |||
} | } | ||
} | } | ||
سطر ٤٧٤: | سطر ٦٧١: | ||
========================= */ | ========================= */ | ||
a:focus, .vector-dropdown:focus, #catlinks a:focus { | a:focus, .vector-dropdown:focus, #catlinks a:focus { | ||
outline: | outline: 3px solid var(--accent-gold); | ||
outline-offset: | outline-offset: 3px; | ||
box-shadow: 0 0 0 | box-shadow: 0 0 0 6px rgba(201, 168, 118, 0.2); | ||
border-radius: 4px; | |||
} | } | ||
/* ======================== | /* ======================== | ||
شريط التمرير المخصص | |||
========================= */ | ========================= */ | ||
::-webkit-scrollbar { | ::-webkit-scrollbar { | ||
width: | width: 12px; | ||
} | } | ||
::-webkit-scrollbar-track { | ::-webkit-scrollbar-track { | ||
background: var(-- | background: var(--background-light); | ||
border-radius: | border-radius: 6px; | ||
border: 1px solid var(--border-elegant); | |||
} | } | ||
::-webkit-scrollbar-thumb { | ::-webkit-scrollbar-thumb { | ||
background: var(--accent-sage); | background: linear-gradient(180deg, var(--accent-sage), var(--accent-gold)); | ||
border-radius: | border-radius: 6px; | ||
border: | border: 2px solid var(--background-main); | ||
} | } | ||
::-webkit-scrollbar-thumb:hover { | ::-webkit-scrollbar-thumb:hover { | ||
background: var(--accent-gold); | 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 { | @media print { | ||
body, #content { | body, #content, #catlinks, .mw-body-header { | ||
background: white !important; | background: white !important; | ||
box-shadow: none !important; | box-shadow: none !important; | ||
border: 1px solid #ccc !important; | |||
} | } | ||
.mw-body-header:: | body::before, #content::before, #content::after, | ||
.mw-body-header::before, .mw-body-header::after, | |||
#catlinks::before { | |||
display: none !important; | |||
#catlinks { | |||
} | } | ||
} | } |
مراجعة ١١:٥٨، ٢٢ يوليو ٢٠٢٥
@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;
}
}