MediaWiki:Common.css: Difference between revisions
From AbhiprayaVedi
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
/* ================================================================ | /* ================================================================ | ||
LANGUAGE-AWARE TYPOGRAPHY & COLOR VARIABLES | |||
================================================================ */ | ================================================================ */ | ||
/* | /* English articles */ | ||
# | .mw-body[lang="en"], | ||
.article-container[lang="en"], | |||
.right-sidebar[lang="en"], | |||
#mw-content-text[lang="en"], | |||
#mw-navigation[lang="en"], | |||
.form-container[lang="en"] { | |||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; | |||
line-height: 1.6; | |||
--color-primary: #212529; | |||
--color-secondary: #667eea; | |||
--color-accent: #17a2b8; | |||
--color-neutral: #f8f9fa; | |||
} | } | ||
#mw-content-text, | /* Malayalam articles */ | ||
.mw-body[lang="ml"], | |||
. | .article-container[lang="ml"], | ||
. | .right-sidebar[lang="ml"], | ||
#mw-content-text[lang="ml"], | |||
#mw-navigation[lang="ml"], | |||
.form-container[lang="ml"] { | |||
font-family: 'Manjari','Meera','Rachana','AnjaliOldLipi','Noto Sans Malayalam',sans-serif; | |||
line-height: 1.75; | |||
--color-primary: #4a2f87; | |||
--color-secondary: #f59e0b; | |||
--color-accent: #78350f; | |||
--color-neutral: #f8f9fa; | |||
} | } | ||
/* ================================================================ | /* ================================================================ | ||
ARTICLE HEADER | |||
================================================================ */ | ================================================================ */ | ||
.article-container .article-header { | |||
background: var(--color-neutral); | |||
border-bottom: 2px solid var(--color-primary); | |||
padding: 6px 16px; | |||
margin: 0 0 10px 0; | |||
border-radius: 6px; | |||
display: flex; | |||
flex-wrap: wrap; | |||
align-items: center; | |||
gap: 15px; | |||
} | } | ||
. | |||
.article-container .author-name { | |||
font-size: 1.3rem; | |||
font-weight: 700; | |||
color: var(--color-primary); | |||
line-height: 1.4; | |||
margin: 0; | |||
} | } | ||
.article-container .date-info { | |||
font-size: 1rem; | |||
color: #6c757d; | |||
.article-container { | text-align: center; | ||
line-height: 1.4; | |||
margin: 0; | |||
flex: 1 1 auto; | |||
} | } | ||
.article-container | |||
.article-container .category-badge { | |||
font-size: 0.9rem; | |||
font-weight: 600; | |||
background: var(--color-secondary); | |||
color: #fff; | |||
padding: 5px 12px; | |||
border-radius: 20px; | |||
line-height: 1.4; | |||
margin: 0; | |||
} | } | ||
@media (max-width: 768px) { | |||
.article-container .article-header { | |||
flex-direction: column; | |||
.article-container .article-header { | align-items: flex-start; | ||
gap: 10px; | |||
} | |||
.article-container .date-info { text-align: left; } | |||
.article-container .category-badge { align-self: flex-start; } | |||
align-items: | |||
gap: | |||
} | |||
.article-container . | |||
} | |||
.article-container . | |||
} | } | ||
/* ================================================================ | /* ================================================================ | ||
FIRST HEADING (Article Title) | |||
================================================================ */ | ================================================================ */ | ||
. | .mw-body h1.firstHeading { | ||
font-weight: 700; | |||
line-height: 1.3; | |||
margin: 0.4em 0; | |||
color: var(--color-primary); | |||
} | } | ||
/* ================================================================ | /* ================================================================ | ||
SIDEBAR & CATEGORY LISTINGS | |||
================================================================ */ | ================================================================ */ | ||
. | .right-sidebar, | ||
.right-sidebar .mw-category, | |||
.right-sidebar .mw-list-item { | |||
font-size: 0.95rem; | |||
line-height: 1.5; | |||
. | color: var(--color-primary); | ||
.right-sidebar { | |||
} | } | ||
/* ================================================================ | /* ================================================================ | ||
NAVIGATION TABS | |||
================================================================ */ | ================================================================ */ | ||
. | #mw-navigation .tab { | ||
font-size: 0.95rem; | |||
font-weight: 600; | |||
padding: 6px 12px; | |||
border-radius: 4px; | |||
background: var(--color-neutral); | |||
color: var(--color-primary); | |||
} | } | ||
. | #mw-navigation .tab.active { | ||
background: var(--color-secondary); | |||
color: #fff; | |||
} | } | ||
#mw-navigation .tab:hover { | |||
background: var(--color-accent); | |||
color: #fff; | |||
} | } | ||
/* ================================================================ | /* ================================================================ | ||
FORM USABILITY (Form:Article, Submit:Article) | |||
================================================================ */ | ================================================================ */ | ||
. | .form-container { | ||
max-width: 900px; | |||
margin: 0 auto; | |||
padding: 20px; | |||
} | } | ||
. | |||
.form-header { | |||
background: var(--color-primary); | |||
color: #fff; | |||
padding: 25px; | |||
border-radius: 8px; | |||
margin-bottom: 25px; | |||
text-align: center; | |||
} | } | ||
.form-section { | |||
background: #fff; | |||
padding: 25px; | |||
border-radius: 8px; | |||
margin-bottom: 20px; | |||
} | } | ||
.form-required { | |||
border-left: 5px solid #dc3545; /* red for required */ | |||
} | |||
/* | .form-optional { | ||
border-left: 5px solid #28a745; /* green for optional */ | |||
} | |||
. | .form-table { | ||
width: 100%; | |||
border-collapse: separate; | |||
border-spacing: 0 12px; | |||
} | } | ||
. | .form-label { | ||
width: 180px; | |||
text-align: right; | |||
padding: 10px 15px 10px 0; | |||
vertical-align: top; | |||
} | } | ||
. | .form-field { | ||
padding: 10px 0; | |||
} | } | ||
. | .form-hint { | ||
color: #666; | |||
font-size: 0.85rem; | |||
margin-top: 4px; | |||
display: block; | |||
} | } | ||
. | /* Tightened rhythm for inputs */ | ||
.mw-htmlform-field label, | |||
.mw-htmlform-field input, | |||
.mw-htmlform-field textarea, | |||
.mw-htmlform-field select { | |||
line-height: 1.3; | |||
font-size: 1rem; | |||
} | } | ||
. | /* Submission controls */ | ||
.form-controls { | |||
text-align: center; | |||
padding: 25px; | |||
background: var(--color-neutral); | |||
border-radius: 8px; | |||
} | } | ||
. | .form-controls p { | ||
margin-bottom: 15px; | |||
color: #666; | |||
} | } | ||
Revision as of 04:27, 10 April 2026
/* ================================================================
LANGUAGE-AWARE TYPOGRAPHY & COLOR VARIABLES
================================================================ */
/* English articles */
.mw-body[lang="en"],
.article-container[lang="en"],
.right-sidebar[lang="en"],
#mw-content-text[lang="en"],
#mw-navigation[lang="en"],
.form-container[lang="en"] {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
line-height: 1.6;
--color-primary: #212529;
--color-secondary: #667eea;
--color-accent: #17a2b8;
--color-neutral: #f8f9fa;
}
/* Malayalam articles */
.mw-body[lang="ml"],
.article-container[lang="ml"],
.right-sidebar[lang="ml"],
#mw-content-text[lang="ml"],
#mw-navigation[lang="ml"],
.form-container[lang="ml"] {
font-family: 'Manjari','Meera','Rachana','AnjaliOldLipi','Noto Sans Malayalam',sans-serif;
line-height: 1.75;
--color-primary: #4a2f87;
--color-secondary: #f59e0b;
--color-accent: #78350f;
--color-neutral: #f8f9fa;
}
/* ================================================================
ARTICLE HEADER
================================================================ */
.article-container .article-header {
background: var(--color-neutral);
border-bottom: 2px solid var(--color-primary);
padding: 6px 16px;
margin: 0 0 10px 0;
border-radius: 6px;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 15px;
}
.article-container .author-name {
font-size: 1.3rem;
font-weight: 700;
color: var(--color-primary);
line-height: 1.4;
margin: 0;
}
.article-container .date-info {
font-size: 1rem;
color: #6c757d;
text-align: center;
line-height: 1.4;
margin: 0;
flex: 1 1 auto;
}
.article-container .category-badge {
font-size: 0.9rem;
font-weight: 600;
background: var(--color-secondary);
color: #fff;
padding: 5px 12px;
border-radius: 20px;
line-height: 1.4;
margin: 0;
}
@media (max-width: 768px) {
.article-container .article-header {
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
.article-container .date-info { text-align: left; }
.article-container .category-badge { align-self: flex-start; }
}
/* ================================================================
FIRST HEADING (Article Title)
================================================================ */
.mw-body h1.firstHeading {
font-weight: 700;
line-height: 1.3;
margin: 0.4em 0;
color: var(--color-primary);
}
/* ================================================================
SIDEBAR & CATEGORY LISTINGS
================================================================ */
.right-sidebar,
.right-sidebar .mw-category,
.right-sidebar .mw-list-item {
font-size: 0.95rem;
line-height: 1.5;
color: var(--color-primary);
}
/* ================================================================
NAVIGATION TABS
================================================================ */
#mw-navigation .tab {
font-size: 0.95rem;
font-weight: 600;
padding: 6px 12px;
border-radius: 4px;
background: var(--color-neutral);
color: var(--color-primary);
}
#mw-navigation .tab.active {
background: var(--color-secondary);
color: #fff;
}
#mw-navigation .tab:hover {
background: var(--color-accent);
color: #fff;
}
/* ================================================================
FORM USABILITY (Form:Article, Submit:Article)
================================================================ */
.form-container {
max-width: 900px;
margin: 0 auto;
padding: 20px;
}
.form-header {
background: var(--color-primary);
color: #fff;
padding: 25px;
border-radius: 8px;
margin-bottom: 25px;
text-align: center;
}
.form-section {
background: #fff;
padding: 25px;
border-radius: 8px;
margin-bottom: 20px;
}
.form-required {
border-left: 5px solid #dc3545; /* red for required */
}
.form-optional {
border-left: 5px solid #28a745; /* green for optional */
}
.form-table {
width: 100%;
border-collapse: separate;
border-spacing: 0 12px;
}
.form-label {
width: 180px;
text-align: right;
padding: 10px 15px 10px 0;
vertical-align: top;
}
.form-field {
padding: 10px 0;
}
.form-hint {
color: #666;
font-size: 0.85rem;
margin-top: 4px;
display: block;
}
/* Tightened rhythm for inputs */
.mw-htmlform-field label,
.mw-htmlform-field input,
.mw-htmlform-field textarea,
.mw-htmlform-field select {
line-height: 1.3;
font-size: 1rem;
}
/* Submission controls */
.form-controls {
text-align: center;
padding: 25px;
background: var(--color-neutral);
border-radius: 8px;
}
.form-controls p {
margin-bottom: 15px;
color: #666;
}