MediaWiki:Common.css: Difference between revisions
Appearance
Restore search, add header spacing (3rem top padding), style search box |
Fix left/right nav alignment, reset margins |
||
| (8 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
/* EJ Fox Archive - Matched to website2 */ | /* EJ Fox Archive - Matched to website2 exactly */ | ||
:root { | :root { | ||
/* Typography - Match website2 exactly */ | /* Typography - Match website2 exactly */ | ||
--font-body: 'Georgia', 'Times New Roman', 'Droid Serif', 'Times', 'Source Serif Pro', serif; | --font-body: 'Georgia', 'Times New Roman', 'Droid Serif', 'Times', 'Source Serif Pro', serif; | ||
--font-mono: | --font-mono: 'Monaspace Neon', 'Monaspace Argon', 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace; | ||
/* Colors - | /* Colors - Match website2 zinc palette */ | ||
--bg: #fafafa; | --bg: #fafafa; | ||
--bg-alt: #f4f4f5; | --bg-alt: #f4f4f5; | ||
--fg: #1a1a1a; /* warm near-black */ | --fg: #1a1a1a; /* warm near-black - exact match */ | ||
--fg-secondary: #52525b; /* zinc-600 */ | --fg-secondary: #52525b; /* zinc-600 */ | ||
--fg-muted: #71717a; /* zinc-500 */ | --fg-muted: #71717a; /* zinc-500 */ | ||
| Line 24: | Line 20: | ||
@media (prefers-color-scheme: dark) { | @media (prefers-color-scheme: dark) { | ||
:root { | :root { | ||
--bg: #0a0a0a; /* warm near-black */ | --bg: #0a0a0a; /* warm near-black - exact match */ | ||
--bg-alt: #18181b; /* zinc-900 */ | --bg-alt: #18181b; /* zinc-900 */ | ||
--fg: #f5f5f4; /* warmer off-white */ | --fg: #f5f5f4; /* warmer off-white - exact match */ | ||
--fg-secondary: #a1a1aa; /* zinc-400 */ | --fg-secondary: #a1a1aa; /* zinc-400 */ | ||
--fg-muted: #71717a; /* zinc-500 */ | --fg-muted: #71717a; /* zinc-500 */ | ||
| Line 43: | Line 39: | ||
color: var(--fg); | color: var(--fg); | ||
font-family: var(--font-body); | font-family: var(--font-body); | ||
font-size: | font-size: 1.125rem; /* 18px - match website2 */ | ||
line-height: 1. | line-height: 1.75; /* match website2 loose */ | ||
font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1, 'onum' 1; | font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1, 'onum' 1; | ||
font-variant-ligatures: common-ligatures contextual; | font-variant-ligatures: common-ligatures contextual; | ||
| Line 55: | Line 51: | ||
@media (prefers-color-scheme: dark) { | @media (prefers-color-scheme: dark) { | ||
body { font-weight: 375; } | body { font-weight: 375; } /* match website2 dark mode */ | ||
} | } | ||
/* === LAYOUT === */ | /* === LAYOUT === */ | ||
#p-logo, .mw-wiki-logo, #footer, .printfooter, | #p-search, #p-logo, .mw-wiki-logo, #footer, .printfooter, | ||
#f-poweredbyico, #f-copyrightico, .mw-jump-link, #jump-to-nav { | #f-poweredbyico, #f-copyrightico, .mw-jump-link, #jump-to-nav { | ||
display: none; | display: none; | ||
| Line 78: | Line 74: | ||
} | } | ||
/* === TYPOGRAPHY === */ | /* === TYPOGRAPHY - Match website2 scale === */ | ||
h1, h2, h3, h4, h5, h6 { | h1, h2, h3, h4, h5, h6, | ||
.mw-heading, .mw-heading1, .mw-heading2, .mw-heading3, .mw-heading4 { | |||
font-family: var(--font-body); | font-family: var(--font-body); | ||
font-weight: 400; | font-weight: 400; | ||
color: var(--fg); | color: var(--fg); | ||
background: none !important; | |||
border: none !important; | |||
} | } | ||
.mw-body h1, .firstHeading { | .mw-body h1, .firstHeading { | ||
font-size: | font-size: 2.5rem; /* 40px - match website2 4xl */ | ||
letter-spacing: -0. | letter-spacing: -0.035em; /* match website2 tighter */ | ||
line-height: 1.2; | line-height: 1.2; | ||
margin: 0 0 1.5rem; | margin: 0 0 1.5rem; | ||
| Line 93: | Line 92: | ||
} | } | ||
.mw-body h2 { | .mw-body h2, .mw-heading2 h2 { | ||
font-size: | font-size: 2rem; /* 32px - match website2 3xl */ | ||
letter-spacing: -0. | letter-spacing: -0.025em; /* match website2 tight */ | ||
line-height: 1.25; | |||
margin: 2.5rem 0 0.75rem; | margin: 2.5rem 0 0.75rem; | ||
padding- | padding: 0; | ||
border: none !important; | |||
background: none !important; | |||
} | |||
.mw-body h3, .mw-heading3 h3 { | |||
font-size: 1.75rem; /* 28px - match website2 2xl */ | |||
letter-spacing: -0.015em; /* match website2 */ | |||
line-height: 1.3; | |||
font-weight: 400; | |||
margin: 2rem 0 0.5rem; | |||
} | } | ||
.mw-body | .mw-body h4, .mw-heading4 h4 { | ||
font-size: | font-size: 1.5rem; /* 24px - match website2 xl */ | ||
font-weight: | letter-spacing: -0.01em; | ||
line-height: 1.35; | |||
font-weight: 400; | |||
margin: 1.5rem 0 0.5rem; | margin: 1.5rem 0 0.5rem; | ||
} | } | ||
| Line 109: | Line 120: | ||
.mw-body p { | .mw-body p { | ||
margin-bottom: 1rem; | margin-bottom: 1rem; | ||
line-height: 1. | line-height: 1.75; /* match website2 */ | ||
} | } | ||
| Line 141: | Line 152: | ||
font-feature-settings: 'lnum' 1, 'tnum' 1; | font-feature-settings: 'lnum' 1, 'tnum' 1; | ||
background: var(--bg-alt); | background: var(--bg-alt); | ||
border: | border: none; | ||
border-radius: 2px; | border-radius: 2px; | ||
} | } | ||
| Line 167: | Line 178: | ||
font-feature-settings: 'lnum' 1, 'tnum' 1; | font-feature-settings: 'lnum' 1, 'tnum' 1; | ||
margin: 1rem 0; | margin: 1rem 0; | ||
border: none; | |||
} | } | ||
.wikitable th, .wikitable td { | .wikitable th, .wikitable td { | ||
border: 1px solid var(--border); | border: none; | ||
padding: 0. | border-bottom: 1px solid var(--border); | ||
padding: 0.5rem 0.75rem; | |||
text-align: left; | text-align: left; | ||
word-break: break-word; | word-break: break-word; | ||
| Line 177: | Line 190: | ||
.wikitable th { | .wikitable th { | ||
background: | background: transparent; | ||
font-weight: 600; | font-weight: 600; | ||
text-transform: uppercase; | text-transform: uppercase; | ||
letter-spacing: 0.05em; | letter-spacing: 0.05em; | ||
font-size: 0.7rem; | font-size: 0.7rem; | ||
color: var(--fg-muted); | |||
} | |||
.wikitable tr:last-child td { | |||
border-bottom: none; | |||
} | } | ||
| Line 196: | Line 214: | ||
display: inline-block; | display: inline-block; | ||
background: transparent; | background: transparent; | ||
border: | border: none; | ||
padding: 0.5rem 0 | padding: 0.5rem 0; | ||
margin: 0.75rem 0; | margin: 0.75rem 0; | ||
font-size: 0. | font-size: 0.875rem; | ||
max-width: 260px; | max-width: 260px; | ||
} | } | ||
| Line 205: | Line 223: | ||
.toctitle h2 { | .toctitle h2 { | ||
font-family: var(--font-mono); | font-family: var(--font-mono); | ||
font-size: 0. | font-size: 0.65rem; | ||
font-weight: 500; | font-weight: 500; | ||
text-transform: uppercase; | text-transform: uppercase; | ||
| Line 211: | Line 229: | ||
color: var(--fg-muted); | color: var(--fg-muted); | ||
margin: 0 0 0.5rem; | margin: 0 0 0.5rem; | ||
border: none; | border: none !important; | ||
padding: 0; | padding: 0; | ||
background: none !important; | |||
} | } | ||
| Line 218: | Line 237: | ||
.tocnumber { | .tocnumber { | ||
font-family: var(--font-mono); | font-family: var(--font-mono); | ||
font-size: 0. | font-size: 0.65rem; | ||
color: var(--fg-muted); | color: var(--fg-muted); | ||
font-feature-settings: 'lnum' 1, 'tnum' 1; | font-feature-settings: 'lnum' 1, 'tnum' 1; | ||
| Line 244: | Line 263: | ||
letter-spacing: 0.1em; | letter-spacing: 0.1em; | ||
color: var(--fg-muted); | color: var(--fg-muted); | ||
border | border: none; | ||
background: transparent; | background: transparent; | ||
} | } | ||
| Line 250: | Line 269: | ||
#p-views a:hover, #p-cactions a:hover { | #p-views a:hover, #p-cactions a:hover { | ||
color: var(--fg); | color: var(--fg); | ||
} | } | ||
| Line 270: | Line 288: | ||
margin-top: 2.5rem; | margin-top: 2.5rem; | ||
padding-top: 0.75rem; | padding-top: 0.75rem; | ||
border | border: none; | ||
font-family: var(--font-mono); | font-family: var(--font-mono); | ||
font-size: 0. | font-size: 0.65rem; | ||
text-transform: uppercase; | text-transform: uppercase; | ||
letter-spacing: 0.15em; | letter-spacing: 0.15em; | ||
| Line 286: | Line 304: | ||
/* === SPECIAL PAGES === */ | /* === SPECIAL PAGES === */ | ||
.ns-special .mw-body { line-height: 1. | .ns-special .mw-body { line-height: 1.6; } | ||
.mw-changeslist-line { | .mw-changeslist-line { | ||
| Line 338: | Line 356: | ||
/* === SEARCH === */ | /* === SEARCH === */ | ||
#searchInput { | #searchInput { | ||
font-family: var(--font-mono); | font-family: var(--font-mono); | ||
| Line 358: | Line 361: | ||
background: var(--bg-alt); | background: var(--bg-alt); | ||
border: 1px solid var(--border); | border: 1px solid var(--border); | ||
padding: 0. | padding: 0.25rem 0.5rem; | ||
color: var(--fg); | color: var(--fg); | ||
} | } | ||
#searchInput::placeholder { color: var(--fg-muted); } | #searchInput::placeholder { color: var(--fg-muted); } | ||
/* === INFOBOXES === */ | /* === INFOBOXES === */ | ||
| Line 393: | Line 372: | ||
width: 240px; | width: 240px; | ||
margin: 0 0 1rem 1rem; | margin: 0 0 1rem 1rem; | ||
border: | border: none; | ||
background: var(--bg-alt); | background: var(--bg-alt); | ||
font-size: 0. | font-size: 0.875rem; | ||
padding: 0. | padding: 0.75rem; | ||
} | } | ||
| Line 434: | Line 413: | ||
} | } | ||
.mw-body h1 { font-size: | .mw-body h1 { font-size: 2rem; } | ||
.mw-body h2 { font-size: 1. | .mw-body h2 { font-size: 1.5rem; } | ||
.mw-body h3 { font-size: 1.25rem; } | |||
#p-views ul, #p-cactions ul { | #p-views ul, #p-cactions ul { | ||
| Line 479: | Line 451: | ||
.wikitable th, .wikitable td { | .wikitable th, .wikitable td { | ||
white-space: nowrap; | |||
min-width: 80px; | |||
} | } | ||
| Line 495: | Line 466: | ||
@media (max-width: 480px) { | @media (max-width: 480px) { | ||
.mw-body { | .mw-body { | ||
padding: 0. | padding: 1.5rem 0.5rem 0.75rem; | ||
} | } | ||
.mw-body h1 { font-size: 1.75rem; } | |||
.mw-body h2 { font-size: 1.375rem; } | |||
pre { | pre { | ||
| Line 508: | Line 482: | ||
font-size: 0.7rem; | font-size: 0.7rem; | ||
} | } | ||
} | |||
/* === KILL TAB UNDERLINES === */ | |||
.vector-menu-tabs .selected, | |||
.vector-menu-tabs .selected a, | |||
.vector-menu-tabs li, | |||
.vector-menu-tabs li a, | |||
#p-namespaces li, | |||
#p-namespaces li a, | |||
#p-views li, | |||
#p-views li a, | |||
.mw-list-item, | |||
.mw-list-item a, | |||
#ca-nstab-main, | |||
#ca-talk, | |||
#ca-view, | |||
#ca-viewsource, | |||
#ca-history { | |||
border: none !important; | |||
border-bottom: none !important; | |||
box-shadow: none !important; | |||
background: transparent !important; | |||
} | |||
/* Vector 2022 specific tab styling */ | |||
.vector-page-toolbar, | |||
.vector-page-toolbar-container, | |||
.vector-tabs, | |||
.vector-tabs li, | |||
.vector-tabs a, | |||
.cdx-tabs, | |||
.cdx-tabs__list, | |||
.cdx-tabs__list__item { | |||
border: none !important; | |||
border-bottom: none !important; | |||
box-shadow: none !important; | |||
} | |||
/* Nuclear option - all nav borders */ | |||
nav, nav * { | |||
border: none !important; | |||
} | |||
/* === NAV FONT CONSISTENCY === */ | |||
/* All nav elements: mono, uppercase, small */ | |||
#p-namespaces, | |||
#p-namespaces a, | |||
#p-views, | |||
#p-views a, | |||
#p-personal, | |||
#p-personal a, | |||
#p-logo a, | |||
.mw-portlet a, | |||
.vector-menu a, | |||
.vector-tabs a, | |||
.cdx-tabs a, | |||
#pt-login, | |||
#pt-login a, | |||
#ca-nstab-main, | |||
#ca-talk, | |||
nav a, | |||
header a, | |||
.mw-header a, | |||
.vector-header a, | |||
.vector-header-container a { | |||
font-family: var(--font-mono) !important; | |||
font-size: 0.7rem !important; | |||
text-transform: uppercase !important; | |||
letter-spacing: 0.1em !important; | |||
color: var(--fg-muted) !important; | |||
} | |||
/* Hover state */ | |||
#p-namespaces a:hover, | |||
#p-views a:hover, | |||
#p-personal a:hover, | |||
.mw-portlet a:hover, | |||
.vector-menu a:hover, | |||
nav a:hover, | |||
header a:hover { | |||
color: var(--fg) !important; | |||
} | |||
/* Site title "Archive" - slightly larger */ | |||
.mw-logo-wordmark, | |||
.vector-header .mw-logo a, | |||
#p-logo a { | |||
font-size: 0.875rem !important; | |||
font-weight: 500 !important; | |||
} | |||
/* === MINIMAL SPACING FIXES === */ | |||
/* Add gap between PAGE and DISCUSSION */ | |||
#p-namespaces li { | |||
margin-right: 1rem !important; | |||
} | |||
/* Reduce huge gap above title */ | |||
.mw-body { | |||
padding-top: 1.5rem !important; | |||
} | |||
/* === FIX LEFT/RIGHT NAV ALIGNMENT === */ | |||
#left-navigation, | |||
#right-navigation { | |||
margin: 0 !important; | |||
padding: 0.5rem 0 !important; | |||
} | |||
.vector-page-toolbar-container { | |||
padding: 0 !important; | |||
margin: 0 !important; | |||
} | |||
/* Reset the -8px margin on left nav */ | |||
#left-navigation { | |||
margin-left: 0 !important; | |||
} | |||
/* Align both nav sections vertically */ | |||
#left-navigation, | |||
#right-navigation, | |||
#p-namespaces, | |||
#p-views { | |||
display: flex !important; | |||
align-items: center !important; | |||
} | } | ||
Latest revision as of 17:47, 26 January 2026
/* EJ Fox Archive - Matched to website2 exactly */
:root {
/* Typography - Match website2 exactly */
--font-body: 'Georgia', 'Times New Roman', 'Droid Serif', 'Times', 'Source Serif Pro', serif;
--font-mono: 'Monaspace Neon', 'Monaspace Argon', 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace;
/* Colors - Match website2 zinc palette */
--bg: #fafafa;
--bg-alt: #f4f4f5;
--fg: #1a1a1a; /* warm near-black - exact match */
--fg-secondary: #52525b; /* zinc-600 */
--fg-muted: #71717a; /* zinc-500 */
--border: #e4e4e7; /* zinc-200 */
--red: #dc2626;
--max-w: 65ch;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: #0a0a0a; /* warm near-black - exact match */
--bg-alt: #18181b; /* zinc-900 */
--fg: #f5f5f4; /* warmer off-white - exact match */
--fg-secondary: #a1a1aa; /* zinc-400 */
--fg-muted: #71717a; /* zinc-500 */
--border: #3f3f46; /* zinc-700 */
--red: #f87171;
}
}
/* === BASE === */
html {
overflow-x: hidden;
}
body {
background: var(--bg);
color: var(--fg);
font-family: var(--font-body);
font-size: 1.125rem; /* 18px - match website2 */
line-height: 1.75; /* match website2 loose */
font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1, 'onum' 1;
font-variant-ligatures: common-ligatures contextual;
font-variant-numeric: oldstyle-nums;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
margin: 0;
overflow-x: hidden;
}
@media (prefers-color-scheme: dark) {
body { font-weight: 375; } /* match website2 dark mode */
}
/* === LAYOUT === */
#p-search, #p-logo, .mw-wiki-logo, #footer, .printfooter,
#f-poweredbyico, #f-copyrightico, .mw-jump-link, #jump-to-nav {
display: none;
}
.mw-body {
max-width: var(--max-w);
margin: 0 auto;
padding: 3rem 1rem 1.5rem;
background: transparent;
border: none;
}
#content {
margin-left: 0;
background: transparent;
border: none;
}
/* === TYPOGRAPHY - Match website2 scale === */
h1, h2, h3, h4, h5, h6,
.mw-heading, .mw-heading1, .mw-heading2, .mw-heading3, .mw-heading4 {
font-family: var(--font-body);
font-weight: 400;
color: var(--fg);
background: none !important;
border: none !important;
}
.mw-body h1, .firstHeading {
font-size: 2.5rem; /* 40px - match website2 4xl */
letter-spacing: -0.035em; /* match website2 tighter */
line-height: 1.2;
margin: 0 0 1.5rem;
border: none;
}
.mw-body h2, .mw-heading2 h2 {
font-size: 2rem; /* 32px - match website2 3xl */
letter-spacing: -0.025em; /* match website2 tight */
line-height: 1.25;
margin: 2.5rem 0 0.75rem;
padding: 0;
border: none !important;
background: none !important;
}
.mw-body h3, .mw-heading3 h3 {
font-size: 1.75rem; /* 28px - match website2 2xl */
letter-spacing: -0.015em; /* match website2 */
line-height: 1.3;
font-weight: 400;
margin: 2rem 0 0.5rem;
}
.mw-body h4, .mw-heading4 h4 {
font-size: 1.5rem; /* 24px - match website2 xl */
letter-spacing: -0.01em;
line-height: 1.35;
font-weight: 400;
margin: 1.5rem 0 0.5rem;
}
.mw-body p {
margin-bottom: 1rem;
line-height: 1.75; /* match website2 */
}
/* === LINKS === */
.mw-body a {
color: var(--fg);
text-decoration: none;
border-bottom: 1px solid var(--border);
transition: border-color 200ms ease-out;
}
.mw-body a:hover { border-color: var(--fg); }
.mw-body a.new {
color: var(--red);
border-color: var(--red);
opacity: 0.7;
}
.mw-body a.new:hover { opacity: 1; }
.mw-body a.external {
color: var(--fg-secondary);
border-color: var(--fg-secondary);
}
/* === CODE === */
code, pre {
font-family: var(--font-mono);
font-size: 0.875rem;
font-feature-settings: 'lnum' 1, 'tnum' 1;
background: var(--bg-alt);
border: none;
border-radius: 2px;
}
code {
padding: 1px 4px;
word-break: break-word;
}
pre {
padding: 1rem;
margin: 1rem 0;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
line-height: 1.4;
max-width: 100%;
}
/* === TABLES === */
.wikitable {
width: 100%;
border-collapse: collapse;
font-family: var(--font-mono);
font-size: 0.8rem;
font-feature-settings: 'lnum' 1, 'tnum' 1;
margin: 1rem 0;
border: none;
}
.wikitable th, .wikitable td {
border: none;
border-bottom: 1px solid var(--border);
padding: 0.5rem 0.75rem;
text-align: left;
word-break: break-word;
}
.wikitable th {
background: transparent;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
font-size: 0.7rem;
color: var(--fg-muted);
}
.wikitable tr:last-child td {
border-bottom: none;
}
/* === LISTS === */
.mw-body ul, .mw-body ol {
margin: 0.5rem 0;
padding-left: 1.5rem;
}
.mw-body li { margin-bottom: 0.25rem; }
/* === TOC === */
#toc, .toc {
display: inline-block;
background: transparent;
border: none;
padding: 0.5rem 0;
margin: 0.75rem 0;
font-size: 0.875rem;
max-width: 260px;
}
.toctitle h2 {
font-family: var(--font-mono);
font-size: 0.65rem;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--fg-muted);
margin: 0 0 0.5rem;
border: none !important;
padding: 0;
background: none !important;
}
.toc ul { margin: 0; padding-left: 0.75rem; list-style: none; }
.tocnumber {
font-family: var(--font-mono);
font-size: 0.65rem;
color: var(--fg-muted);
font-feature-settings: 'lnum' 1, 'tnum' 1;
}
/* === EDIT LINKS === */
#p-views, #p-cactions {
margin: 0.5rem 0;
background: transparent;
border: none;
}
#p-views ul, #p-cactions ul {
display: flex;
gap: 1rem;
list-style: none;
margin: 0;
padding: 0;
}
#p-views a, #p-cactions a {
font-family: var(--font-mono);
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--fg-muted);
border: none;
background: transparent;
}
#p-views a:hover, #p-cactions a:hover {
color: var(--fg);
}
.mw-editsection {
font-family: var(--font-mono);
font-size: 0.6rem;
text-transform: uppercase;
letter-spacing: 0.1em;
opacity: 0.3;
margin-left: 0.5rem;
}
.mw-editsection:hover { opacity: 0.6; }
.mw-editsection a { border: none; color: var(--fg-muted); }
/* === CATEGORIES === */
#catlinks {
display: block;
margin-top: 2.5rem;
padding-top: 0.75rem;
border: none;
font-family: var(--font-mono);
font-size: 0.65rem;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--fg-muted);
}
#catlinks a {
color: var(--fg-muted);
border: none;
}
#catlinks a:hover { color: var(--fg-secondary); }
/* === SPECIAL PAGES === */
.ns-special .mw-body { line-height: 1.6; }
.mw-changeslist-line {
margin-bottom: 0.25rem;
line-height: 1.3;
}
.mw-changeslist-time {
font-family: var(--font-mono);
font-size: 0.75rem;
font-feature-settings: 'lnum' 1, 'tnum' 1;
}
.mw-diff-bytes {
font-family: var(--font-mono);
font-size: 0.65rem;
font-feature-settings: 'lnum' 1, 'tnum' 1;
}
.comment {
font-style: italic;
color: var(--fg-muted);
margin-left: 0.25rem;
}
/* === VECTOR SKIN CLEANUP === */
.vector-page-titlebar,
.vector-page-toolbar,
.vector-menu-tabs,
.vector-menu-content,
#p-views, #p-namespaces, #p-cactions,
.mw-portlet, .vector-tabs, .vector-menu {
border: none;
box-shadow: none;
}
.vector-menu-tabs li, .vector-tabs li, #p-views li {
border: none;
background: transparent;
}
/* === NAVBOXES === */
.wikitable[style*="margin-top"] {
font-size: 0.75rem;
margin-top: 2rem;
}
.wikitable[style*="margin-top"] th {
font-size: 0.7rem;
}
/* === SEARCH === */
#searchInput {
font-family: var(--font-mono);
font-size: 0.875rem;
background: var(--bg-alt);
border: 1px solid var(--border);
padding: 0.25rem 0.5rem;
color: var(--fg);
}
#searchInput::placeholder { color: var(--fg-muted); }
/* === INFOBOXES === */
.infobox {
float: right;
width: 240px;
margin: 0 0 1rem 1rem;
border: none;
background: var(--bg-alt);
font-size: 0.875rem;
padding: 0.75rem;
}
.infobox th {
font-family: var(--font-mono);
font-size: 0.65rem;
text-transform: uppercase;
letter-spacing: 0.1em;
text-align: left;
padding: 0.25rem;
font-weight: 600;
}
.infobox td { padding: 0.25rem; }
/* === SUBTITLE/META === */
#siteSub, #contentSub, .mw-content-subtitle {
font-family: var(--font-mono);
font-size: 0.65rem;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--fg-muted);
opacity: 0.6;
}
/* Hide empty catlinks on Main Page */
body.page-Main_Page #catlinks { display: none; }
/* ============================================
MOBILE STYLES - Fix horizontal scrolling
============================================ */
@media (max-width: 768px) {
.mw-body {
padding: 2rem 0.75rem 1rem;
max-width: 100vw;
overflow-x: hidden;
}
.mw-body h1 { font-size: 2rem; }
.mw-body h2 { font-size: 1.5rem; }
.mw-body h3 { font-size: 1.25rem; }
#p-views ul, #p-cactions ul {
flex-direction: column;
gap: 0.5rem;
}
#toc, .toc {
max-width: 100%;
display: block;
}
/* Code blocks - contained scroll */
pre {
max-width: calc(100vw - 1.5rem);
font-size: 0.75rem;
padding: 0.75rem;
white-space: pre;
word-break: normal;
overflow-x: auto;
}
/* Inline code - allow wrapping */
code {
word-break: break-all;
}
/* Tables - horizontal scroll wrapper */
.wikitable {
display: block;
max-width: calc(100vw - 1.5rem);
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.wikitable th, .wikitable td {
white-space: nowrap;
min-width: 80px;
}
/* Infobox - stack on mobile */
.infobox {
float: none;
width: 100%;
margin: 1rem 0;
}
}
/* Extra small screens */
@media (max-width: 480px) {
.mw-body {
padding: 1.5rem 0.5rem 0.75rem;
}
.mw-body h1 { font-size: 1.75rem; }
.mw-body h2 { font-size: 1.375rem; }
pre {
max-width: calc(100vw - 1rem);
font-size: 0.7rem;
padding: 0.5rem;
}
.wikitable {
max-width: calc(100vw - 1rem);
font-size: 0.7rem;
}
}
/* === KILL TAB UNDERLINES === */
.vector-menu-tabs .selected,
.vector-menu-tabs .selected a,
.vector-menu-tabs li,
.vector-menu-tabs li a,
#p-namespaces li,
#p-namespaces li a,
#p-views li,
#p-views li a,
.mw-list-item,
.mw-list-item a,
#ca-nstab-main,
#ca-talk,
#ca-view,
#ca-viewsource,
#ca-history {
border: none !important;
border-bottom: none !important;
box-shadow: none !important;
background: transparent !important;
}
/* Vector 2022 specific tab styling */
.vector-page-toolbar,
.vector-page-toolbar-container,
.vector-tabs,
.vector-tabs li,
.vector-tabs a,
.cdx-tabs,
.cdx-tabs__list,
.cdx-tabs__list__item {
border: none !important;
border-bottom: none !important;
box-shadow: none !important;
}
/* Nuclear option - all nav borders */
nav, nav * {
border: none !important;
}
/* === NAV FONT CONSISTENCY === */
/* All nav elements: mono, uppercase, small */
#p-namespaces,
#p-namespaces a,
#p-views,
#p-views a,
#p-personal,
#p-personal a,
#p-logo a,
.mw-portlet a,
.vector-menu a,
.vector-tabs a,
.cdx-tabs a,
#pt-login,
#pt-login a,
#ca-nstab-main,
#ca-talk,
nav a,
header a,
.mw-header a,
.vector-header a,
.vector-header-container a {
font-family: var(--font-mono) !important;
font-size: 0.7rem !important;
text-transform: uppercase !important;
letter-spacing: 0.1em !important;
color: var(--fg-muted) !important;
}
/* Hover state */
#p-namespaces a:hover,
#p-views a:hover,
#p-personal a:hover,
.mw-portlet a:hover,
.vector-menu a:hover,
nav a:hover,
header a:hover {
color: var(--fg) !important;
}
/* Site title "Archive" - slightly larger */
.mw-logo-wordmark,
.vector-header .mw-logo a,
#p-logo a {
font-size: 0.875rem !important;
font-weight: 500 !important;
}
/* === MINIMAL SPACING FIXES === */
/* Add gap between PAGE and DISCUSSION */
#p-namespaces li {
margin-right: 1rem !important;
}
/* Reduce huge gap above title */
.mw-body {
padding-top: 1.5rem !important;
}
/* === FIX LEFT/RIGHT NAV ALIGNMENT === */
#left-navigation,
#right-navigation {
margin: 0 !important;
padding: 0.5rem 0 !important;
}
.vector-page-toolbar-container {
padding: 0 !important;
margin: 0 !important;
}
/* Reset the -8px margin on left nav */
#left-navigation {
margin-left: 0 !important;
}
/* Align both nav sections vertically */
#left-navigation,
#right-navigation,
#p-namespaces,
#p-views {
display: flex !important;
align-items: center !important;
}