ميدياويكي:Common.css
المظهر
ملاحظة: بعد النشر، أنت قد تحتاج إلى إفراغ الكاش الخاص بمتصفحك لرؤية التغييرات.
- فايرفوكس / سافاري: أمسك Shift أثناء ضغط Reload، أو اضغط على إما Ctrl-F5 أو Ctrl-R (⌘-R على ماك)
- جوجل كروم: اضغط Ctrl-Shift-R (⌘-Shift-R على ماك)
- إنترنت إكسبلورر/إيدج: أمسك Ctrl أثناء ضغط Refresh، أو اضغط Ctrl-F5
- أوبرا: اضغط Ctrl-F5.
/* ===========================================================================
PROFESSIONAL FORMAL TIMELESS WIKI DESIGN
=========================================================================== */
/* CSS Variables for Professional Color Palette */
:root {
/* Professional Primary Colors */
--primary: #2563eb;
--primary-light: #3b82f6;
--primary-dark: #1d4ed8;
/* Professional Secondary Colors */
--secondary: #64748b;
--secondary-light: #94a3b8;
--secondary-dark: #475569;
/* Professional Neutral Colors */
--bg-primary: #ffffff;
--bg-secondary: #f8fafc;
--bg-tertiary: #f1f5f9;
--surface: #ffffff;
--surface-hover: #f8fafc;
/* Professional Border Colors */
--border-primary: #e2e8f0;
--border-secondary: #cbd5e1;
--border-accent: #2563eb;
/* Professional Text Colors */
--text-primary: #1e293b;
--text-secondary: #475569;
--text-muted: #64748b;
--text-inverse: #ffffff;
/* Professional Accent Colors */
--accent-blue: #0ea5e9;
--accent-success: #059669;
--accent-warning: #d97706;
--accent-error: #dc2626;
/* Professional Typography */
--font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
--font-secondary: Georgia, 'Times New Roman', serif;
--font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', monospace;
/* Professional Spacing System */
--space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 0.75rem;
--space-4: 1rem;
--space-5: 1.25rem;
--space-6: 1.5rem;
--space-8: 2rem;
--space-10: 2.5rem;
--space-12: 3rem;
--space-16: 4rem;
/* Professional Shadows */
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
/* Professional Border Radius */
--radius-sm: 0.25rem;
--radius-md: 0.375rem;
--radius-lg: 0.5rem;
/* Professional Transitions */
--transition: 0.2s ease-in-out;
}
/* ===========================================================================
GLOBAL RESET & BASE STYLES
=========================================================================== */
* {
box-sizing: border-box;
margin: 0;
padding: 4px;
}
.content-table{
background: rebeccapurple;
}
/* تصميم قائمة الإشراف للادمن - جدول ملون بالباستيل */
.content-table {
font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
border-radius: 16px;
padding: 25px;
box-shadow: 0 8px 32px rgba(31, 38, 135, 0.37);
margin: 20px 0;
direction: rtl;
backdrop-filter: blur(4px);
border: 1px solid rgba(255, 255, 255, 0.18);
}
/* رأس الجدول */
.supervision-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 15px 20px;
border-radius: 12px 12px 0 0;
text-align: center;
font-size: 18px;
font-weight: 600;
margin-bottom: 15px;
box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
}
/* الجدول الرئيسي */
.mw-changeslist-line {
background: linear-gradient(135deg, #ffeef8 0%, #f0f8ff 100%);
border-radius: 12px;
margin-bottom: 15px;
overflow: hidden;
border: 1px solid rgba(255, 182, 193, 0.3);
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.mw-changeslist-line:hover {
transform: translateY(-4px) scale(1.02);
box-shadow: 0 12px 40px rgba(255, 182, 193, 0.4);
border-color: rgba(255, 182, 193, 0.6);
}
.mw-changeslist-line table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
}
/* خلايا الجدول */
.mw-changeslist-line td {
padding: 15px 20px;
border: none;
vertical-align: middle;
position: relative;
}
/* الصف الأول - معلومات أساسية */
.mw-changeslist-line tr:first-child td {
background: linear-gradient(135deg, #e8f5e8 0%, #f0fff0 100%);
border-bottom: 2px solid rgba(144, 238, 144, 0.3);
}
/* الصف الثاني - تفاصيل التغيير */
.mw-changeslist-line tr:nth-child(2) td {
background: linear-gradient(135deg, #fff0f5 0%, #ffeef8 100%);
border-bottom: 2px solid rgba(255, 182, 193, 0.3);
}
/* الصف الثالث - معلومات المستخدم */
.mw-changeslist-line tr:nth-child(3) td {
background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
border-bottom: 2px solid rgba(173, 216, 230, 0.3);
}
/* الصف الرابع - التعليقات */
.mw-changeslist-line tr:last-child td {
background: linear-gradient(135deg, #fff8dc 0%, #fffacd 100%);
}
/* مؤشرات الحالة */
.mw-rcfilters-ui-highlights {
display: flex;
flex-direction: column;
gap: 6px;
padding: 12px;
background: rgba(255, 255, 255, 0.7);
border-radius: 8px;
backdrop-filter: blur(8px);
}
.mw-rcfilters-ui-highlights > div {
width: 6px;
height: 25px;
border-radius: 3px;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.mw-rcfilters-ui-highlights-color-c1 {
background: linear-gradient(135deg, #90EE90 0%, #98FB98 100%);
}
.mw-rcfilters-ui-highlights-color-c2 {
background: linear-gradient(135deg, #ADD8E6 0%, #B0E0E6 100%);
}
.mw-rcfilters-ui-highlights-color-c3 {
background: linear-gradient(135deg, #FFE4B5 0%, #F0E68C 100%);
}
.mw-rcfilters-ui-highlights-color-c4 {
background: linear-gradient(135deg, #FFB6C1 0%, #FFC0CB 100%);
}
.mw-rcfilters-ui-highlights-color-c5 {
background: linear-gradient(135deg, #DDA0DD 0%, #E6E6FA 100%);
}
/* عنوان الصفحة */
.mw-title a {
color: #2c3e50;
text-decoration: none;
font-weight: 700;
font-size: 17px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
transition: all 0.3s ease;
padding: 8px 12px;
border-radius: 8px;
display: inline-block;
}
.mw-title a:hover {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
transform: scale(1.05);
}
/* إشارة الصفحة الجديدة */
.newpage {
background: linear-gradient(135deg, #90EE90 0%, #98FB98 100%);
color: #2d5a2d;
padding: 6px 12px;
border-radius: 20px;
font-size: 12px;
font-weight: bold;
margin-left: 10px;
box-shadow: 0 4px 15px rgba(144, 238, 144, 0.4);
border: 1px solid rgba(144, 238, 144, 0.6);
}
/* الوقت */
.mw-enhanced-rc {
background: linear-gradient(135deg, #E6E6FA 0%, #F0F8FF 100%);
color: #4a5568;
font-size: 14px;
font-weight: 600;
padding: 8px 12px;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
/* الروابط */
.mw-changeslist-links {
display: flex;
gap: 10px;
align-items: center;
padding: 10px;
background: rgba(255, 255, 255, 0.5);
border-radius: 10px;
backdrop-filter: blur(8px);
}
.mw-changeslist-links a {
background: linear-gradient(135deg, #ADD8E6 0%, #B0E0E6 100%);
color: #2c5282;
text-decoration: none;
padding: 8px 14px;
border-radius: 20px;
font-size: 13px;
font-weight: 600;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(173, 216, 230, 0.4);
border: 1px solid rgba(173, 216, 230, 0.6);
}
.mw-changeslist-links a:hover {
background: linear-gradient(135deg, #87CEEB 0%, #87CEFA 100%);
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(135, 206, 235, 0.6);
}
/* إحصائيات التغيير */
.mw-diff-bytes {
padding: 8px 14px;
border-radius: 20px;
font-size: 13px;
font-weight: bold;
margin: 0 10px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.mw-plusminus-pos {
background: linear-gradient(135deg, #90EE90 0%, #98FB98 100%);
color: #2d5a2d;
border: 1px solid rgba(144, 238, 144, 0.6);
}
.mw-plusminus-neg {
background: linear-gradient(135deg, #FFB6C1 0%, #FFC0CB 100%);
color: #8b2635;
border: 1px solid rgba(255, 182, 193, 0.6);
}
/* معلومات المستخدم */
.mw-userlink {
background: linear-gradient(135deg, #E0FFFF 0%, #F0FFFF 100%);
color: #2c5282;
font-weight: 700;
text-decoration: none;
padding: 10px 16px;
border-radius: 25px;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(224, 255, 255, 0.4);
border: 1px solid rgba(224, 255, 255, 0.6);
display: inline-block;
}
.mw-userlink:hover {
background: linear-gradient(135deg, #B0E0E6 0%, #AFEEEE 100%);
transform: scale(1.05);
box-shadow: 0 6px 20px rgba(176, 224, 230, 0.6);
}
.mw-userlink.new {
background: linear-gradient(135deg, #FFE4E1 0%, #FFF0F5 100%);
color: #d63384;
border: 1px solid rgba(255, 228, 225, 0.6);
}
.mw-usertoollinks {
display: flex;
gap: 6px;
margin-right: 12px;
padding: 8px;
background: rgba(255, 255, 255, 0.3);
border-radius: 12px;
backdrop-filter: blur(4px);
}
.mw-usertoollinks a {
background: linear-gradient(135deg, #F5F5DC 0%, #FFFACD 100%);
color: #8b7355;
text-decoration: none;
padding: 6px 10px;
border-radius: 15px;
font-size: 12px;
font-weight: 600;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(245, 245, 220, 0.4);
border: 1px solid rgba(245, 245, 220, 0.6);
}
.mw-usertoollinks a:hover {
background: linear-gradient(135deg, #F0E68C 0%, #EEE8AA 100%);
transform: translateY(-1px);
}
/* التعليقات */
.comment {
background: linear-gradient(135deg, #FFF8DC 0%, #FFFACD 100%);
border: 2px solid rgba(255, 248, 220, 0.6);
border-radius: 12px;
padding: 15px 20px;
font-size: 14px;
color: #8b7355;
margin: 12px 0;
max-width: 100%;
overflow-wrap: break-word;
box-shadow: 0 4px 20px rgba(255, 248, 220, 0.5);
backdrop-filter: blur(4px);
}
.comment a {
color: #d69e2e;
text-decoration: none;
font-weight: 600;
}
.comment a:hover {
text-decoration: underline;
color: #b7791f;
}
/* الوسوم */
.mw-tag-markers {
display: flex;
gap: 8px;
align-items: center;
margin-top: 12px;
padding: 10px;
background: rgba(255, 255, 255, 0.4);
border-radius: 12px;
backdrop-filter: blur(6px);
}
.mw-tag-marker {
background: linear-gradient(135deg, #DDA0DD 0%, #E6E6FA 100%);
color: #6b46c1;
padding: 6px 12px;
border-radius: 15px;
font-size: 11px;
text-transform: uppercase;
font-weight: 700;
box-shadow: 0 4px 15px rgba(221, 160, 221, 0.4);
border: 1px solid rgba(221, 160, 221, 0.6);
transition: all 0.3s ease;
}
.mw-tag-marker:hover {
transform: scale(1.1);
box-shadow: 0 6px 20px rgba(221, 160, 221, 0.6);
}
.mw-tag-marker a {
color: #6b46c1;
text-decoration: none;
font-weight: 700;
}
.mw-tag-marker-visualeditor {
background: linear-gradient(135deg, #98FB98 0%, #90EE90 100%);
color: #2d5a2d;
border: 1px solid rgba(152, 251, 152, 0.6);
}
/* تحسينات للجوال */
@media (max-width: 768px) {
.content-table {
padding: 15px;
margin: 15px 0;
}
.mw-changeslist-line td {
padding: 12px 15px;
font-size: 13px;
}
.mw-changeslist-links {
flex-wrap: wrap;
gap: 6px;
}
.mw-usertoollinks {
flex-direction: column;
gap: 4px;
}
.comment {
font-size: 13px;
padding: 12px 15px;
}
}
/* تأثيرات الحركة المحسنة */
.mw-changeslist-line {
animation: fadeInUp 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px) scale(0.9);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
/* تحسين المساحات والفواصل */
.mw-changeslist-separator {
display: none;
}
.mw-changeslist-line-inner-separatorAfterLinks,
.mw-changeslist-line-inner-separatorAftercharacterDiff {
display: none;
}
/* إضافة تأثيرات تفاعلية للجدول */
.mw-changeslist-line::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
border-radius: 12px;
opacity: 0;
transition: opacity 0.3s ease;
pointer-events: none;
}
.mw-changeslist-line:hover::before {
opacity: 1;
}
/* تحسين الخطوط والألوان */
.mw-changeslist-line {
font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif;
line-height: 1.6;
color: #2d3748;
}
html {
font-size: 16px;
line-height: 1.5;
}
body {
font-family: var(--font-primary);
font-size: 1rem;
line-height: 1.6;
color: var(--text-primary);
background-color: var(--bg-secondary);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* ===========================================================================
PROFESSIONAL TYPOGRAPHY
=========================================================================== */
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-primary);
font-weight: 600;
line-height: 1.25;
color: var(--text-primary);
margin-bottom: var(--space-4);
}
h1 {
font-size: 2.25rem;
font-weight: 700;
color: var(--primary-dark);
margin-bottom: var(--space-6);
letter-spacing: -0.025em;
}
h2 {
font-size: 1.875rem;
color: var(--primary);
margin-top: var(--space-8);
margin-bottom: var(--space-5);
padding-bottom: var(--space-3);
border-bottom: 2px solid var(--border-primary);
}
h3 {
font-size: 1.5rem;
color: var(--primary);
margin-top: var(--space-6);
}
h4 {
font-size: 1.25rem;
color: var(--text-primary);
margin-top: var(--space-5);
}
h5 {
font-size: 1.125rem;
color: var(--text-primary);
margin-top: var(--space-4);
}
h6 {
font-size: 1rem;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 600;
margin-top: var(--space-4);
}
p {
margin-bottom: var(--space-4);
color: var(--text-secondary);
line-height: 1.7;
}
/* ===========================================================================
PROFESSIONAL LAYOUT
=========================================================================== */
.mw-body-container {
max-width: 1200px;
margin: 0 auto;
padding: var(--space-6);
}
.mw-body {
background: var(--bg-primary);
border: 1px solid var(--border-primary);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
overflow: hidden;
}
.mw-content-container {
padding: var(--space-8);
}
.mw-content {
max-width: 100%;
font-size: 1rem;
line-height: 1.7;
}
/* ===========================================================================
PROFESSIONAL HEADER
=========================================================================== */
.mw-header {
background: var(--bg-primary);
border-bottom: 1px solid var(--border-primary);
padding: var(--space-4) 0;
position: sticky;
top: 0;
z-index: 100;
backdrop-filter: blur(8px);
}
.mw-header-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--space-6);
display: flex;
align-items: center;
justify-content: space-between;
}
.mw-logo {
font-size: 1.5rem;
font-weight: 700;
color: var(--primary);
text-decoration: none;
transition: var(--transition);
}
.mw-logo:hover {
color: var(--primary-light);
}
/* ===========================================================================
PROFESSIONAL NAVIGATION
=========================================================================== */
.mw-portlet {
background: var(--bg-primary);
border: 1px solid var(--border-primary);
border-radius: var(--radius-md);
margin-bottom: var(--space-4);
overflow: hidden;
}
.mw-portlet-head {
background: var(--bg-tertiary);
color: var(--text-primary);
padding: var(--space-3) var(--space-4);
font-weight: 600;
font-size: 0.875rem;
text-transform: uppercase;
letter-spacing: 0.05em;
border-bottom: 1px solid var(--border-primary);
}
.mw-portlet-body {
padding: var(--space-2);
}
.mw-portlet-body ul {
list-style: none;
}
.mw-portlet-body li {
margin: 0;
}
.mw-portlet-body a {
display: block;
padding: var(--space-2) var(--space-4);
color: var(--text-secondary);
text-decoration: none;
border-radius: var(--radius-sm);
transition: var(--transition);
font-size: 0.9375rem;
}
.mw-portlet-body a:hover {
background: var(--surface-hover);
color: var(--primary);
}
.mw-portlet-body a:active,
.mw-portlet-body a.active {
background: var(--primary);
color: var(--text-inverse);
}
/* ===========================================================================
PROFESSIONAL LINKS
=========================================================================== */
a {
color: var(--primary);
text-decoration: none;
transition: var(--transition);
}
a:hover {
color: var(--primary-light);
text-decoration: underline;
}
a:visited {
color: var(--primary-dark);
}
/* External links */
a.external::after {
content: ' ↗';
font-size: 0.75em;
color: var(--text-muted);
margin-left: 0.25em;
}
/* ===========================================================================
PROFESSIONAL TABLES
=========================================================================== */
table {
width: 100%;
border-collapse: collapse;
margin: var(--space-6) 0;
background: var(--bg-primary);
border: 1px solid var(--border-primary);
border-radius: var(--radius-md);
overflow: hidden;
}
th {
background: var(--bg-tertiary);
color: var(--text-primary);
padding: var(--space-3) var(--space-4);
text-align: left;
font-weight: 600;
font-size: 0.875rem;
text-transform: uppercase;
letter-spacing: 0.05em;
border-bottom: 1px solid var(--border-primary);
}
td {
padding: var(--space-3) var(--space-4);
border-bottom: 1px solid var(--border-primary);
color: var(--text-secondary);
vertical-align: top;
}
tr:hover {
background: var(--surface-hover);
}
tr:last-child td {
border-bottom: none;
}
/* ===========================================================================
PROFESSIONAL FORMS
=========================================================================== */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
textarea,
select {
width: 100%;
padding: var(--space-3) var(--space-4);
border: 1px solid var(--border-secondary);
border-radius: var(--radius-md);
font-family: var(--font-primary);
font-size: 1rem;
color: var(--text-primary);
background: var(--bg-primary);
transition: var(--transition);
}
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
button,
input[type="submit"],
.mw-ui-button {
padding: var(--space-3) var(--space-6);
background: var(--primary);
color: var(--text-inverse);
border: none;
border-radius: var(--radius-md);
font-family: var(--font-primary);
font-size: 0.9375rem;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
text-transform: uppercase;
letter-spacing: 0.05em;
}
button:hover,
input[type="submit"]:hover,
.mw-ui-button:hover {
background: var(--primary-light);
}
button:active,
input[type="submit"]:active,
.mw-ui-button:active {
background: var(--primary-dark);
}
/* Secondary button style */
.mw-ui-button.mw-ui-quiet {
background: transparent;
color: var(--primary);
border: 1px solid var(--primary);
}
.mw-ui-button.mw-ui-quiet:hover {
background: var(--primary);
color: var(--text-inverse);
}
/* ===========================================================================
PROFESSIONAL CODE BLOCKS
=========================================================================== */
code {
background: var(--bg-tertiary);
color: var(--text-primary);
padding: var(--space-1) var(--space-2);
border-radius: var(--radius-sm);
font-family: var(--font-mono);
font-size: 0.875rem;
border: 1px solid var(--border-primary);
}
pre {
background: var(--bg-tertiary);
color: var(--text-primary);
padding: var(--space-4);
border-radius: var(--radius-md);
overflow-x: auto;
margin: var(--space-6) 0;
border: 1px solid var(--border-primary);
font-family: var(--font-mono);
font-size: 0.875rem;
line-height: 1.5;
}
pre code {
background: transparent;
padding: 0;
border: none;
color: inherit;
}
/* ===========================================================================
PROFESSIONAL BLOCKQUOTES
=========================================================================== */
blockquote {
margin: var(--space-6) 0;
padding: var(--space-4) var(--space-6);
background: var(--bg-tertiary);
border-left: 4px solid var(--primary);
border-radius: var(--radius-md);
color: var(--text-secondary);
font-style: italic;
position: relative;
}
blockquote p:last-child {
margin-bottom: 0;
}
/* ===========================================================================
PROFESSIONAL LISTS
=========================================================================== */
ul, ol {
padding-left: var(--space-6);
margin: var(--space-4) 0;
}
li {
margin: var(--space-2) 0;
color: var(--text-secondary);
line-height: 1.6;
}
ul li::marker {
color: var(--primary);
}
ol li::marker {
color: var(--primary);
font-weight: 600;
}
/* Definition lists */
dl {
margin: var(--space-4) 0;
}
dt {
font-weight: 600;
color: var(--text-primary);
margin-top: var(--space-3);
}
dd {
margin-left: var(--space-4);
color: var(--text-secondary);
}
/* ===========================================================================
PROFESSIONAL IMAGES
=========================================================================== */
img {
max-width: 100%;
height: auto;
border-radius: var(--radius-md);
border: 1px solid var(--border-primary);
}
.thumb {
background: var(--bg-primary);
border: 1px solid var(--border-primary);
border-radius: var(--radius-md);
padding: var(--space-3);
margin: var(--space-4);
box-shadow: var(--shadow-sm);
}
.thumbcaption {
color: var(--text-muted);
font-size: 0.875rem;
margin-top: var(--space-2);
text-align: center;
}
/* ===========================================================================
PROFESSIONAL SEARCH
=========================================================================== */
.mw-search-form {
background: var(--bg-primary);
border: 1px solid var(--border-primary);
border-radius: var(--radius-md);
padding: var(--space-4);
margin: var(--space-6) 0;
}
.mw-search-form input[type="search"] {
font-size: 1rem;
margin-bottom: var(--space-3);
}
/* ===========================================================================
PROFESSIONAL MESSAGES & ALERTS
=========================================================================== */
.mw-message {
padding: var(--space-4);
border-radius: var(--radius-md);
margin: var(--space-4) 0;
border-left: 4px solid;
}
.mw-message.mw-message-success {
background: #f0fdf4;
border-color: var(--accent-success);
color: #166534;
}
.mw-message.mw-message-warning {
background: #fefbf1;
border-color: var(--accent-warning);
color: #92400e;
}
.mw-message.mw-message-error {
background: #fef2f2;
border-color: var(--accent-error);
color: #991b1b;
}
.mw-message.mw-message-info {
background: #eff6ff;
border-color: var(--accent-blue);
color: #1e40af;
}
/* ===========================================================================
PROFESSIONAL RESPONSIVE DESIGN
=========================================================================== */
@media (max-width: 768px) {
.mw-body-container {
padding: var(--space-4);
}
.mw-content-container {
padding: var(--space-6);
}
.mw-header-container {
padding: 0 var(--space-4);
}
h1 {
font-size: 1.875rem;
}
h2 {
font-size: 1.5rem;
}
h3 {
font-size: 1.25rem;
}
table {
font-size: 0.875rem;
}
th, td {
padding: var(--space-2) var(--space-3);
}
}
@media (max-width: 480px) {
.mw-body-container {
padding: var(--space-2);
}
.mw-content-container {
padding: var(--space-4);
}
.mw-header-container {
padding: 0 var(--space-2);
}
h1 {
font-size: 1.5rem;
}
h2 {
font-size: 1.25rem;
}
}
/* ===========================================================================
PROFESSIONAL PRINT STYLES
=========================================================================== */
@media print {
* {
background: transparent !important;
color: black !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
.mw-header,
.mw-portlet {
display: none;
}
h1, h2, h3, h4, h5, h6 {
page-break-after: avoid;
}
p, blockquote {
orphans: 3;
widows: 3;
}
blockquote {
page-break-inside: avoid;
}
}
/* ===========================================================================
PROFESSIONAL ACCESSIBILITY
=========================================================================== */
/* Focus styles */
*:focus {
outline: 2px solid var(--primary);
outline-offset: 2px;
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
* {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
/* High contrast mode */
@media (prefers-contrast: high) {
:root {
--border-primary: #000000;
--text-primary: #000000;
--text-secondary: #000000;
}
}