MediaWiki:Timeless.css: Difference between revisions

OMNIVERSE
No edit summary
No edit summary
 
(114 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* =========================================================
/* ==================== OMNIVERSE WIKI DARK THEME ==================== */
  OMNIVERSE Dark Theme — MediaWiki (Skin: Timeless)
@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;700&display=swap');
  ========================================================= */
/* ==================== CHANGE ALL FONTS TO KARLA ==================== */
* {
    font-family: 'Karla', sans-serif !important;
}


/* ---------- Theme tokens ---------- */
body,
:root {
html {
  --bg: #0f141c;
    font-family: 'Karla', sans-serif !important;
  --panel: #1a2230;
}
  --panel-2: #202a3a;
/* ==================== BASE COLORS ==================== */
  --border: rgba(255,255,255,0.08);
body {
  --text: rgba(255,255,255,0.88);
    background-color: #1a1e29 !important;
  --muted: rgba(255,255,255,0.65);
    color: #e5e7eb !important;
  --accent: #f2b233;
  --accent-2: #ffd36a;
  --shadow: 0 12px 32px rgba(0,0,0,0.45);
  --radius: 14px;
}
}


/* =========================================================
/* ==================== MAIN CONTENT AREA ==================== */
  GLOBAL CANVAS — kill ALL light backgrounds
#mw-content-container,
  ========================================================= */
html,
body,
#mw-wrapper,
#mw-content-wrapper,
#mw-content-wrapper,
#mw-page-base,
#mw-content,
#mw-head-base,
.mw-body {
.mw-page-container,
    background-color: #1f2637 !important;
.mw-page-container-inner,
    color: #e5e7eb !important;
.mw-body,
.mw-body-content,
#mw-content-text,
#mw-panel,
#mw-navigation,
#sidebar,
.sidebar,
#mw-aside,
#mw-related-navigation {
  background: var(--bg) !important;
  color: var(--text);
}
}


/* Ensure parser output never paints white */
.mw-parser-output {
.mw-parser-output {
  background: transparent !important;
    color: #e5e7eb !important;
  color: var(--text);
}
  line-height: 1.65;
 
  font-size: 16px;
/* ==================== HEADER / TOP NAVIGATION ==================== */
#mw-header-container {
    background-color: #2d3142 !important;
}
 
#mw-header-container .color-left {
    border-bottom: 2px solid #f59e0b !important;
}
 
#mw-header-container .color-middle {
    border-bottom: 2px solid #3b82f6 !important;
}
 
#mw-header-container .color-right {
    border-bottom: 2px solid #10b981 !important;
}
}


/* =========================================================
  HEADER
  ========================================================= */
#mw-header {
#mw-header {
  background:
    background-color: #2d3142 !important;
     linear-gradient(rgba(10,14,20,0.92), rgba(10,14,20,0.92)),
}
     url("/images/wiki-header-bg.jpg") center / cover no-repeat;
 
  border-bottom: 1px solid var(--border);
/* ==================== SEARCH BAR ==================== */
#searchInput {
    background-color: #1a1e29 !important;
    color: #ffffff !important;
    border: 1px solid #4a5568 !important;
}
 
#searchInput:focus {
     border-color: #60a5fa !important;
    outline: none !important;
}
 
#searchButton {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
}
 
/* ==================== USER MENU ==================== */
#personal,
#user-tools {
    background-color: #2d3142 !important;
}
 
#personal ul li a,
#user-tools a {
    color: #e5e7eb !important;
}
 
/* ==================== LEFT SIDEBAR ==================== */
#mw-site-navigation,
#mw-related-navigation {
    background-color: #1a1e29 !important;
}
 
.mw-portlet {
    background-color: #1a1e29 !important;
    border: none !important;
    margin-bottom: 1em !important;
}
 
.mw-portlet h3 {
    background-color: #1a1e29 !important;
    color: #ffb92a !important;
    border: none !important;
    padding: 8px 12px !important;
}
 
.mw-portlet .body,
.mw-portlet .mw-portlet-body {
    background-color: #1a1e29 !important;
    border: none !important;
}
 
.mw-portlet .body ul li {
    padding: 6px 12px !important;
}
 
.mw-portlet .body ul li a {
    color: #93c5fd !important;
}
 
.mw-portlet .body ul li a:hover {
    color: #ffffff !important;
}
 
.mw-portlet .body ul li:hover {
    background-color: #2d3142 !important;
}
 
/* ==================== PAGE TABS ==================== */
#p-namespaces ul li,
#p-views ul li {
    background-color: #2d3142 !important;
}
 
#p-namespaces ul li a,
#p-views ul li a {
    color: #93c5fd !important;
}
 
#p-namespaces ul li.selected,
#p-views ul li.selected {
    background-color: #1f2637 !important;
     border-bottom: 2px solid #ffb92a !important;
}
 
/* ==================== TABLE OF CONTENTS ==================== */
.toc {
    background-color: #2E3548 !important;
    border: 1px solid #3a3f51 !important;
    padding: 12px !important;
}
 
.toc h2 {
    color: #ffb92a !important;
    background-color: transparent !important;
}
 
.toc a {
    color: #60a5fa !important;
}
 
/* Style the "hide" button */
.toctogglelabel,
.toctogglespan,
.toc .toctogglelabel {
    color: #60a5fa !important;
}
 
.toctogglelabel:hover {
    color: #93c5fd !important;
}
 
/* Balance the left and right spacing */
.toc ul {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important; /* Increase left padding */
    padding-right: 20px !important; /* Add right padding to balance */
}
 
.toc .toctitle {
    text-align: left !important;
    padding-left: 20px !important; /* Match the list padding */
}
/* ==================== RIGHT SIDEBAR - PAGE TOOLS ==================== */
#page-tools {
    background-color: #1a1e29 !important;
    border: none !important;
}
 
#page-tools h3 {
    color: #ffb92a !important;
}
 
#page-tools .body li a {
    color: #93c5fd !important;
}
}


/* =========================================================
#page-tools .body li a:hover {
  MAIN CONTENT CARD
    color: #ffffff !important;
  ========================================================= */
    background-color: #2d3142 !important;
#content {
  background: var(--panel) !important;
  border: none !important;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px 22px;
}
}


/* Limit width to feel like a forum */
/* ==================== LINKS ==================== */
.mw-body-content {
a {
  max-width: 1250px;
    color: #60a5fa !important;
}
}


/* =========================================================
a:visited {
  HEADINGS — no full-width lines, only gold accents
    color: #60a5fa !important;
  ========================================================= */
}
.firstHeading,
 
a:hover {
    color: #93c5fd !important;
}
 
a.new {
    color: #F54927 !important;
}
/* ==================== MAKE LOGO TEXT GOLD ==================== */
.mw-wiki-title,
#p-banner a,
a.mw-wiki-title {
    color: #ffb92a !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 24px !important; /* Adjust size if needed */
}
/* ==================== HEADINGS ==================== */
h1, h2, h3, h4, h5, h6 {
    color: #ffffff !important;
    border-bottom: 1px solid #3a3f51 !important;
}
/* ==================== MAKE ALL HEADERS GOLD ==================== */
h1, h2, h3, h4, h5, h6,
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h2,
.mw-parser-output h3 {
.mw-parser-output h3 {
  color: rgba(255,255,255,0.95);
    color: #fbbf24 !important;
  border-bottom: none !important;
}
 
/* ==================== ADD GOLD UNDERLINES TO PAGE TITLE ==================== */
.mw-first-heading,
#firstHeading {
    position: relative !important;
    padding-bottom: 4px !important;
    border-bottom: 1px solid #3a3f51 !important;
    margin-bottom: 12px !important; /* Add this */
}
 
.mw-first-heading::after,
#firstHeading::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 30px !important;
    height: 3px !important;
    background-color: #fbbf24 !important;
}
}


.firstHeading::after {
/* ==================== ADD GOLD UNDERLINES TO PAGE HEADINGS ==================== */
  content: "";
.mw-parser-output h1,
  display: block;
.mw-parser-output h2 {
  width: 56px;
    position: relative !important;
  height: 3px;
    padding-bottom: 2px !important;
  margin-top: 10px;
    border-bottom: 1px solid #3a3f51 !important;
  background: var(--accent);
    margin-bottom: 0.2em !important; /* Add this to control space below */
  border-radius: 999px;
}
}


.mw-parser-output h1::after,
.mw-parser-output h2::after {
.mw-parser-output h2::after {
  content: "";
    content: '' !important;
  display: block;
    position: absolute !important;
  width: 34px;
    bottom: -1px !important;
  height: 3px;
    left: 0 !important;
  margin-top: 8px;
    width: 30px !important;
  background: var(--accent);
    height: 3px !important;
  border-radius: 999px;
    background-color: #fbbf24 !important;
}
 
/* Remove underlines from h3 and below */
.mw-parser-output h3,
.mw-parser-output h4,
.mw-parser-output h5,
.mw-parser-output h6 {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
/* ==================== REMOVE UNDERLINE FROM CONTENTS ==================== */
.toc h2::after,
#toc h2::after {
    display: none !important;
}
/* ==================== BUTTONS ==================== */
.mw-ui-button,
button,
input[type="submit"] {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
    border: 1px solid #2563eb !important;
}
 
.mw-ui-button:hover,
button:hover,
input[type="submit"]:hover {
    background-color: #2563eb !important;
}
 
/* ==================== FORMS & INPUTS ==================== */
input[type="text"],
textarea {
    background-color: #1a1e29 !important;
    color: #ffffff !important;
    border: 1px solid #4a5568 !important;
}
 
input[type="text"]:focus,
textarea:focus {
    border-color: #60a5fa !important;
}
 
/* ==================== TABLES ==================== */
table {
    background-color: #2d3142 !important;
    color: #e5e7eb !important;
}
 
table th {
    background-color: #3a3f51 !important;
    color: #ffffff !important;
}
 
table td {
    border: 1px solid #3a3f51 !important;
}
 
/* ==================== CODE BLOCKS ==================== */
code,
pre {
    background-color: #1a1e29 !important;
    border: 1px solid #3a3f51 !important;
    color: #f3f4f6 !important;
}
 
/* ==================== FOOTER ==================== */
#footer {
    background-color: #1a1e29 !important;
    border-top: 2px solid #3a3f51 !important;
    color: #9ca3af !important;
}
 
#footer a {
    color: #60a5fa !important;
}
 
/* ==================== SCROLLBARS ==================== */
::-webkit-scrollbar {
    background-color: #1a1e29;
}
 
::-webkit-scrollbar-thumb {
    background-color: #4a5568;
}
/* ==================== NUCLEAR OPTION FOR SIDEBAR BOXES ==================== */
/* Force everything in the sidebar to be dark */
#mw-site-navigation *,
#mw-related-navigation * {
    background-color: #1a1e29 !important;
}
 
/* But keep the header gold */
.mw-portlet h3,
.mw-portlet h3 * {
    background-color: #1a1e29 !important;
    color: #ffb92a !important;
}
 
/* Specifically target these IDs */
div#p-navigation,
div#p-tb,
#navigation,
#Wiki\.tools {
    background-color: #1a1e29 !important;
}
 
/* Try targeting by class patterns */
[class*="portlet"],
[class*="portal"],
[id*="portlet"],
[id*="portal"] {
    background-color: #1a1e29 !important;
}
/* ==================== REMOVE SIDEBAR BOX BORDERS & BACKGROUNDS ==================== */
/* The boxes have a border that creates the "frame" effect */
.mw-portlet {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
 
/* Remove the border from the outer container */
#mw-site-navigation .mw-portlet,
#mw-related-navigation .mw-portlet {
    border: 0 !important;
}
 
/* Target the specific border style Timeless uses */
.mw-portlet.emptyPortlet {
    border: none !important;
}
 
/* If there's a wrapper div creating the border */
#mw-panel > .mw-portlet,
#mw-site-navigation > .mw-portlet,
#mw-related-navigation > .mw-portlet {
    border: 0 !important;
    outline: 0 !important;
}
 
/* Remove any box-shadow effects */
.mw-portlet,
.mw-portlet * {
    box-shadow: none !important;
}
 
/* Timeless might use these classes for the box styling */
.mw-portlet.persistent,
.mw-portlet-persistent {
    border: none !important;
}
/* ==================== REMOVE BORDERS FROM PARENT CONTAINERS ==================== */
#mw-navigation,
#mw-site-navigation,
#mw-related-navigation {
    border: none !important;
}
 
#mw-navigation > *,
#mw-site-navigation > *,
#mw-related-navigation > * {
    border: none !important;
}
 
/* Style the headers with a slightly different shade */
.mw-portlet h3 {
    background-color: #2d3142 !important;
    color: #ffb92a !important;
    border: none !important;
    border-bottom: 1px solid #3a3f51 !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border-radius: 4px 4px 0 0 !important;
}
 
/* Keep the body dark but distinct */
.mw-portlet .body,
.mw-portlet .mw-portlet-body {
    background-color: #1a1e29 !important;
    border: none !important;
    padding: 8px 0 !important;
}
 
/* Add some padding to the links */
.mw-portlet .body ul li {
    padding: 6px 12px !important;
    margin: 0 !important;
}
 
/* Hover effect */
.mw-portlet .body ul li:hover {
    background-color: #252936 !important;
}
/* ==================== NUCLEAR OPTION FOR VERTICAL LINES ==================== */
/* Remove all vertical borders globally */
* {
    border-left: none !important;
    border-right: none !important;
}
 
/* But keep the horizontal ones we want */
.mw-portlet {
    border: 1px solid #2d3142 !important;
}
 
.mw-portlet h3 {
    border-bottom: 1px solid #3a3f51 !important;
}
}


/* =========================================================
h1, h2, h3, h4, h5, h6 {
  LINKS
    border-bottom: 1px solid #3a3f51 !important;
  ========================================================= */
    border-left: none !important;
a {
    border-right: none !important;
  color: var(--accent);
}
  text-decoration: none;
 
#footer {
    border-top: 2px solid #3a3f51 !important;
    border-left: none !important;
    border-right: none !important;
}
}
a:hover {
 
  color: var(--accent-2);
/* Keep table borders */
  text-decoration: underline;
table td,
table th {
    border: 1px solid #3a3f51 !important;
}
}


/* =========================================================
/* Restore the top colored lines */
  SIDEBAR + PAGE TOOLS — dark cards
#mw-header-container .color-left,
  ========================================================= */
#mw-header-container .color-middle,
#mw-panel .mw-portlet,
#mw-header-container .color-right {
#mw-navigation .mw-portlet,
    border-bottom: 2px solid !important;
#sidebar .mw-portlet,
}
#p-navigation,
/* ==================== REMOVE ALL BACKGROUNDS FROM TAB AREAS ==================== */
#p-tb,
/* Target every possible container */
#p-namespaces,
#p-namespaces *,
#p-views,
#p-views,
#p-cactions,
#p-views * {
#p-personal {
    background: transparent !important;
  background: var(--panel) !important;
    background-color: transparent !important;
  border: 1px solid var(--border);
}
  border-radius: var(--radius);
 
  padding: 14px;
/* Except the actual tab buttons themselves */
  margin-bottom: 16px;
#p-namespaces ul li,
  box-shadow: var(--shadow);
#p-views ul li {
    background-color: #2d3142 !important;
}
 
#p-namespaces ul li.selected,
#p-views ul li.selected {
    background-color: #1f2637 !important;
    border-bottom: 2px solid #ffb92a !important;
}
/* ==================== FIX TAB SPACING ==================== */
#p-namespaces ul li,
#p-views ul li {
    padding: 8px 16px !important; /* Adjust these values to make it tighter */
    margin: 0 !important;
}
 
/* Make the box fit tighter to the text */
#p-namespaces ul li a,
#p-views ul li a {
    padding: 0 !important;
}
/* ==================== TARGET THE WRAPPER DIVS ==================== */
div#p-namespaces,
div#p-views {
    background: none !important;
}
 
/* Target by class if it exists */
.mw-portlet.emptyPortlet {
    background: transparent !important;
}
 
/* ==================== REMOVE PAGE TOOLS OUTLINES ==================== */
#page-tools,
#page-tools * {
    outline: none !important;
}
 
#page-tools .mw-portlet {
    background-color: #1a1e29 !important;
    border: 1px solid #2d3142 !important;
}
/* ==================== REMOVE BORDERS FROM PAGE TOOLS SIDEBAR ==================== */
#page-tools .mw-portlet {
    border: none !important;
}
 
#page-tools h3 {
    border: none !important;
    border-bottom: none !important;
}
 
/* Remove rounded corners too */
#page-tools .mw-portlet {
    border-radius: 0 !important;
}
}


#page-tools h3 {
    border-radius: 0 !important;
}
/* ==================== RESTORE HEADER UNDERLINES ==================== */
#page-tools h3 {
    border: none !important;
    border-bottom: 1px solid #3a3f51 !important;
    border-radius: 0 !important;
    padding-bottom: 8px !important;
}
/* Also restore them for left sidebar headers if needed */
.mw-portlet h3 {
.mw-portlet h3 {
  color: rgba(255,255,255,0.75);
    border-bottom: 1px solid #3a3f51 !important;
  font-size: 13px;
}
  font-weight: 700;
/* ==================== INCREASE HEADER FONT SIZE ==================== */
  text-transform: uppercase;
.mw-portlet h3,
  letter-spacing: 0.06em;
#page-tools h3 {
  margin-bottom: 10px;
    font-size: 16px !important;
  border-bottom: 1px solid var(--border);
    font-weight: bold !important;
  padding-bottom: 8px;
}
/* ==================== STYLED HEADER UNDERLINES ==================== */
/* For left sidebar headers (Navigation, Wiki tools) */
#mw-site-navigation .mw-portlet h3::after,
#mw-related-navigation .mw-portlet h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 12px !important;
    width: 40px !important;
    height: 2px !important;
    background-color: #ffb92a !important;
}
 
#mw-site-navigation .mw-portlet h3,
#mw-related-navigation .mw-portlet h3 {
    position: relative !important;
}
 
/* For right sidebar headers (Page tools, More) */
#page-tools h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 40px !important;
    height: 2px !important;
    background-color: #ffb92a !important;
}
 
#page-tools h3 {
    position: relative !important;
}
/* ==================== REMOVE OLD FULL-WIDTH UNDERLINES ==================== */
#mw-site-navigation .mw-portlet h3,
#mw-related-navigation .mw-portlet h3,
#page-tools h3 {
    border-bottom: none !important;
}
/* ==================== UNIFY HEADER LINES WITH DARK HEADER ==================== */
 
/* Header background (authoritative) */
#mw-header-container,
#mw-header,
#mw-header-hack {
    background-color: #1a1e29 !important;
}
 
/* Top segmented color bars */
#mw-header-hack .color-left,
#mw-header-hack .color-middle,
#mw-header-hack .color-right,
.color-bar {
    background-color: #1a1e29 !important;
}
 
/* Any borders used as accent lines */
#mw-header-container,
#mw-header-hack {
    border-top-color: #1a1e29 !important;
    border-bottom-color: #1a1e29 !important;
}
/* ==================== REMOVE BOXES FROM LIST ITEMS ==================== */
.mw-list-item {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
 
li.mw-list-item,
#p-namespaces .mw-list-item,
#p-views .mw-list-item {
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
}
/* ==================== REMOVE USER MENU BOX ==================== */
#user-tools,
#personal,
.user-links {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
/* ==================== REMOVE SIDEBAR INDENTATION ==================== */
.mw-portlet,
#p-navigation,
div[role="navigation"] {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
}


.mw-portlet ul {
.mw-portlet-body {
  list-style: none;
    padding-left: 0 !important;
  margin: 0;
    margin-left: 0 !important;
  padding: 0;
}
}


.mw-portlet li a {
/* Target the ul and li elements */
  display: block;
.mw-portlet-body ul {
  padding: 8px 10px;
    padding-left: 0 !important;
  border-radius: 8px;
    margin-left: 0 !important;
  color: rgba(255,255,255,0.78);
    list-style-position: inside !important;
}
}


.mw-portlet li a:hover {
.mw-portlet-body ul li {
  background: rgba(255,255,255,0.06);
    padding-left: 10px !important;
  color: rgba(255,255,255,0.95);
    margin-left: 0 !important;
}
/* ==================== SEARCH BAR CONTAINER ==================== */
#p-search,
#simpleSearch,
.search-container,
#searchform {
    background-color: #1a1e29 !important;
    border: none !important;
    position: relative !important;
    display: block !important;
}
}


/* =========================================================
/* Remove blue background from search button wrapper */
  SEAMLESS TOC (Citizen-like)
#p-search .mw-searchButton,
  ========================================================= */
#p-search form,
#toc,
.search-wrapper {
.toc {
    background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 18px;
}
}


#toc .toctitle h2 {
#searchInput {
  font-size: 13px;
    background-color: #2d3142 !important;
  font-weight: 700;
    color: #ffffff !important;
  letter-spacing: 0.06em;
    border: 2px solid transparent !important;
  text-transform: uppercase;
    border-radius: 8px !important;
  color: rgba(255,255,255,0.7);
    padding: 10px 50px 10px 16px !important; /* Extra padding on right for button */
    outline: none !important;
    width: 100% !important;
}
}


#toc ul {
#searchInput:focus {
  list-style: none;
    border-color: #fbbf24 !important;
  padding-left: 14px;
    outline: none !important;
  border-left: 2px solid rgba(255,255,255,0.07);
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.1) !important;
}
}


#toc a {
#searchButton,
  display: block;
.searchButton,
  padding: 7px 8px;
button[type="submit"] {  
  border-radius: 8px;
    background-color: #fbbf24 !important;
  color: rgba(255,255,255,0.7);
    color: #1a1e29 !important;  
    border: none !important;  
    border-radius: 6px !important;
    padding: 6px 10px !important;  
    font-weight: bold !important;
    height: auto !important;
    min-height: 0 !important;
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
}


#toc a:hover {
#searchButton:hover {
  background: rgba(255,255,255,0.06);
    background-color: #fcd34d !important;
  color: rgba(255,255,255,0.95);
}
/* ==================== USER MENU - Keep text gold ==================== */
#user-tools a,
#personal a {
    color: #fbbf24 !important;
}
/* ==================== REDUCE HEADER SPACING ==================== */
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4,
.mw-parser-output h5,
.mw-parser-output h6,
.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6 {
    margin-top: 0.5em !important;
    margin-bottom: 0em !important;
    padding-bottom: 0px !important;
}
}


/* =========================================================
/* Keep padding for h1 and h2 with gold underlines */
  TABLES
.mw-parser-output h1,
  ========================================================= */
.mw-parser-output h2,
.wikitable {
.mw-body h1,
  background: var(--panel-2);
.mw-body h2 {
  border: 1px solid var(--border);
    padding-bottom: 2px !important;
  border-radius: var(--radius);
    margin-bottom: 0.3em !important; /* Add space below h1 and h2 */
  border-collapse: separate;
  border-spacing: 0;
}
}


.wikitable th,
/* Small spacing after all headers */
.wikitable td {
.mw-parser-output h2 + *,
  padding: 10px 12px;
.mw-parser-output h3 + *,
  border-top: 1px solid rgba(255,255,255,0.06);
.mw-parser-output h4 + *,
.mw-parser-output h5 + *,
.mw-parser-output h6 + * {
    margin-top: 0.2em !important; /* Small but visible gap */
    padding-top: 0em !important;
}
}


.wikitable th {
/* Control paragraph spacing */
  background: rgba(255,255,255,0.04);
.mw-parser-output p,
  color: rgba(255,255,255,0.9);
.mw-body p {
    margin-top: 0.2em !important; /* Small gap */
    padding-top: 0em !important;
}
/* ==================== REDUCE TABLE CELL SPACING ==================== */
table {
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}
 
table tr {
    line-height: 1 !important;
    margin: 0 !important;
}
 
table td,
table th {
    padding: 2px 8px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    vertical-align: middle !important;
    text-indent: 0 !important;
    margin: 0 !important;
}
}


/* =========================================================
/* Remove spacing between table rows - target the first cell in each row */
  CODE BLOCKS
table tr:not(:first-child) td:first-child {
  ========================================================= */
    padding-top: 2px !important;
pre,
.mw-code {
  background: #0c1118;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 14px;
}
}


/* =========================================================
/* Specifically for drop lists or similar content */
  FORMS / BUTTONS
table td p {
  ========================================================= */
    margin: 0 !important;
input,
    padding: 0 !important;
textarea,
select {
  background: #0c1118;
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--text);
  border-radius: 10px;
  padding: 8px 10px;
}
}


button,
table td br {
.mw-ui-button {
    line-height: 0.8 !important;
  background: var(--accent);
  border: none;
  color: #141a22;
  border-radius: 10px;
  font-weight: 700;
}
}


button:hover {
/* Remove any default indentation from table cell content */
  background: var(--accent-2);
table td > *:not(ul):not(ol),
table th > *:not(ul):not(ol) {
    margin: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
}
/* =========================================================
  FINAL: Kill Timeless outer light canvas
  ========================================================= */


/* This is the layer Timeless uses for the gray background */
/* ==================== IMAGE COLUMN SPECIFIC STYLING ==================== */
.mw-page-container,
table td:first-child,
.mw-page-container-inner,
table th:first-child {
.mw-content-container,
    padding: 2px !important; /* Uniform tight padding for image column */
.mw-content-container-inner,
.mw-page-base,
.mw-head-base {
  background: var(--bg) !important;
  background-color: var(--bg) !important;
}
}


/* Ensure nothing reintroduces light panels */
/* Make images in first column display properly */
#mw-wrapper,
table td:first-child img {
#mw-content-wrapper {
    display: block !important;
  background: var(--bg) !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
}


/* Safety net: if anything still leaks white */
/* If there's a link wrapping the image */
body::before,
table td:first-child a {
body::after {
    display: block !important;
  background: none !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
}
/* =========================================================
  FINAL FIX: Timeless sidebar column background
  ========================================================= */


body.skin-timeless #mw-panel,
/* Remove any br tags after images */
body.skin-timeless #mw-panel-wrapper {
table td img + br,
  background: var(--bg) !important;
table td img ~ br {
  background-image: none !important;
    display: none !important;
}
}

Latest revision as of 04:10, 23 January 2026

/* ==================== OMNIVERSE WIKI DARK THEME ==================== */
@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;700&display=swap');
/* ==================== CHANGE ALL FONTS TO KARLA ==================== */
* {
    font-family: 'Karla', sans-serif !important;
}

body,
html {
    font-family: 'Karla', sans-serif !important;
}
/* ==================== BASE COLORS ==================== */
body {
    background-color: #1a1e29 !important;
    color: #e5e7eb !important;
}

/* ==================== MAIN CONTENT AREA ==================== */
#mw-content-container,
#mw-content-wrapper,
#mw-content,
.mw-body {
    background-color: #1f2637 !important;
    color: #e5e7eb !important;
}

.mw-parser-output {
    color: #e5e7eb !important;
}

/* ==================== HEADER / TOP NAVIGATION ==================== */
#mw-header-container {
    background-color: #2d3142 !important;
}

#mw-header-container .color-left {
    border-bottom: 2px solid #f59e0b !important;
}

#mw-header-container .color-middle {
    border-bottom: 2px solid #3b82f6 !important;
}

#mw-header-container .color-right {
    border-bottom: 2px solid #10b981 !important;
}

#mw-header {
    background-color: #2d3142 !important;
}

/* ==================== SEARCH BAR ==================== */
#searchInput {
    background-color: #1a1e29 !important;
    color: #ffffff !important;
    border: 1px solid #4a5568 !important;
}

#searchInput:focus {
    border-color: #60a5fa !important;
    outline: none !important;
}

#searchButton {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
}

/* ==================== USER MENU ==================== */
#personal,
#user-tools {
    background-color: #2d3142 !important;
}

#personal ul li a,
#user-tools a {
    color: #e5e7eb !important;
}

/* ==================== LEFT SIDEBAR ==================== */
#mw-site-navigation,
#mw-related-navigation {
    background-color: #1a1e29 !important;
}

.mw-portlet {
    background-color: #1a1e29 !important;
    border: none !important;
    margin-bottom: 1em !important;
}

.mw-portlet h3 {
    background-color: #1a1e29 !important;
    color: #ffb92a !important;
    border: none !important;
    padding: 8px 12px !important;
}

.mw-portlet .body,
.mw-portlet .mw-portlet-body {
    background-color: #1a1e29 !important;
    border: none !important;
}

.mw-portlet .body ul li {
    padding: 6px 12px !important;
}

.mw-portlet .body ul li a {
    color: #93c5fd !important;
}

.mw-portlet .body ul li a:hover {
    color: #ffffff !important;
}

.mw-portlet .body ul li:hover {
    background-color: #2d3142 !important;
}

/* ==================== PAGE TABS ==================== */
#p-namespaces ul li,
#p-views ul li {
    background-color: #2d3142 !important;
}

#p-namespaces ul li a,
#p-views ul li a {
    color: #93c5fd !important;
}

#p-namespaces ul li.selected,
#p-views ul li.selected {
    background-color: #1f2637 !important;
    border-bottom: 2px solid #ffb92a !important;
}

/* ==================== TABLE OF CONTENTS ==================== */
.toc {
    background-color: #2E3548 !important;
    border: 1px solid #3a3f51 !important;
    padding: 12px !important;
}

.toc h2 {
    color: #ffb92a !important;
    background-color: transparent !important;
}

.toc a {
    color: #60a5fa !important;
}

/* Style the "hide" button */
.toctogglelabel,
.toctogglespan,
.toc .toctogglelabel {
    color: #60a5fa !important;
}

.toctogglelabel:hover {
    color: #93c5fd !important;
}

/* Balance the left and right spacing */
.toc ul {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important; /* Increase left padding */
    padding-right: 20px !important; /* Add right padding to balance */
}

.toc .toctitle {
    text-align: left !important;
    padding-left: 20px !important; /* Match the list padding */
}
/* ==================== RIGHT SIDEBAR - PAGE TOOLS ==================== */
#page-tools {
    background-color: #1a1e29 !important;
    border: none !important;
}

#page-tools h3 {
    color: #ffb92a !important;
}

#page-tools .body li a {
    color: #93c5fd !important;
}

#page-tools .body li a:hover {
    color: #ffffff !important;
    background-color: #2d3142 !important;
}

/* ==================== LINKS ==================== */
a {
    color: #60a5fa !important;
}

a:visited {
    color: #60a5fa !important;
}

a:hover {
    color: #93c5fd !important;
}

a.new {
    color: #F54927 !important;
}
/* ==================== MAKE LOGO TEXT GOLD ==================== */
.mw-wiki-title,
#p-banner a,
a.mw-wiki-title {
    color: #ffb92a !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 24px !important; /* Adjust size if needed */
}
/* ==================== HEADINGS ==================== */
h1, h2, h3, h4, h5, h6 {
    color: #ffffff !important;
    border-bottom: 1px solid #3a3f51 !important;
}
/* ==================== MAKE ALL HEADERS GOLD ==================== */
h1, h2, h3, h4, h5, h6,
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3 {
    color: #fbbf24 !important;
}

/* ==================== ADD GOLD UNDERLINES TO PAGE TITLE ==================== */
.mw-first-heading,
#firstHeading {
    position: relative !important;
    padding-bottom: 4px !important;
    border-bottom: 1px solid #3a3f51 !important;
    margin-bottom: 12px !important; /* Add this */
}

.mw-first-heading::after,
#firstHeading::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 30px !important;
    height: 3px !important;
    background-color: #fbbf24 !important;
}

/* ==================== ADD GOLD UNDERLINES TO PAGE HEADINGS ==================== */
.mw-parser-output h1,
.mw-parser-output h2 {
    position: relative !important;
    padding-bottom: 2px !important;
    border-bottom: 1px solid #3a3f51 !important;
    margin-bottom: 0.2em !important; /* Add this to control space below */
}

.mw-parser-output h1::after,
.mw-parser-output h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 30px !important;
    height: 3px !important;
    background-color: #fbbf24 !important;
}

/* Remove underlines from h3 and below */
.mw-parser-output h3,
.mw-parser-output h4,
.mw-parser-output h5,
.mw-parser-output h6 {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
/* ==================== REMOVE UNDERLINE FROM CONTENTS ==================== */
.toc h2::after,
#toc h2::after {
    display: none !important;
}
/* ==================== BUTTONS ==================== */
.mw-ui-button,
button,
input[type="submit"] {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
    border: 1px solid #2563eb !important;
}

.mw-ui-button:hover,
button:hover,
input[type="submit"]:hover {
    background-color: #2563eb !important;
}

/* ==================== FORMS & INPUTS ==================== */
input[type="text"],
textarea {
    background-color: #1a1e29 !important;
    color: #ffffff !important;
    border: 1px solid #4a5568 !important;
}

input[type="text"]:focus,
textarea:focus {
    border-color: #60a5fa !important;
}

/* ==================== TABLES ==================== */
table {
    background-color: #2d3142 !important;
    color: #e5e7eb !important;
}

table th {
    background-color: #3a3f51 !important;
    color: #ffffff !important;
}

table td {
    border: 1px solid #3a3f51 !important;
}

/* ==================== CODE BLOCKS ==================== */
code,
pre {
    background-color: #1a1e29 !important;
    border: 1px solid #3a3f51 !important;
    color: #f3f4f6 !important;
}

/* ==================== FOOTER ==================== */
#footer {
    background-color: #1a1e29 !important;
    border-top: 2px solid #3a3f51 !important;
    color: #9ca3af !important;
}

#footer a {
    color: #60a5fa !important;
}

/* ==================== SCROLLBARS ==================== */
::-webkit-scrollbar {
    background-color: #1a1e29;
}

::-webkit-scrollbar-thumb {
    background-color: #4a5568;
}
/* ==================== NUCLEAR OPTION FOR SIDEBAR BOXES ==================== */
/* Force everything in the sidebar to be dark */
#mw-site-navigation *,
#mw-related-navigation * {
    background-color: #1a1e29 !important;
}

/* But keep the header gold */
.mw-portlet h3,
.mw-portlet h3 * {
    background-color: #1a1e29 !important;
    color: #ffb92a !important;
}

/* Specifically target these IDs */
div#p-navigation,
div#p-tb,
#navigation,
#Wiki\.tools {
    background-color: #1a1e29 !important;
}

/* Try targeting by class patterns */
[class*="portlet"],
[class*="portal"],
[id*="portlet"],
[id*="portal"] {
    background-color: #1a1e29 !important;
}
/* ==================== REMOVE SIDEBAR BOX BORDERS & BACKGROUNDS ==================== */
/* The boxes have a border that creates the "frame" effect */
.mw-portlet {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Remove the border from the outer container */
#mw-site-navigation .mw-portlet,
#mw-related-navigation .mw-portlet {
    border: 0 !important;
}

/* Target the specific border style Timeless uses */
.mw-portlet.emptyPortlet {
    border: none !important;
}

/* If there's a wrapper div creating the border */
#mw-panel > .mw-portlet,
#mw-site-navigation > .mw-portlet,
#mw-related-navigation > .mw-portlet {
    border: 0 !important;
    outline: 0 !important;
}

/* Remove any box-shadow effects */
.mw-portlet,
.mw-portlet * {
    box-shadow: none !important;
}

/* Timeless might use these classes for the box styling */
.mw-portlet.persistent,
.mw-portlet-persistent {
    border: none !important;
}
/* ==================== REMOVE BORDERS FROM PARENT CONTAINERS ==================== */
#mw-navigation,
#mw-site-navigation,
#mw-related-navigation {
    border: none !important;
}

#mw-navigation > *,
#mw-site-navigation > *,
#mw-related-navigation > * {
    border: none !important;
}

/* Style the headers with a slightly different shade */
.mw-portlet h3 {
    background-color: #2d3142 !important;
    color: #ffb92a !important;
    border: none !important;
    border-bottom: 1px solid #3a3f51 !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border-radius: 4px 4px 0 0 !important;
}

/* Keep the body dark but distinct */
.mw-portlet .body,
.mw-portlet .mw-portlet-body {
    background-color: #1a1e29 !important;
    border: none !important;
    padding: 8px 0 !important;
}

/* Add some padding to the links */
.mw-portlet .body ul li {
    padding: 6px 12px !important;
    margin: 0 !important;
}

/* Hover effect */
.mw-portlet .body ul li:hover {
    background-color: #252936 !important;
}
/* ==================== NUCLEAR OPTION FOR VERTICAL LINES ==================== */
/* Remove all vertical borders globally */
* {
    border-left: none !important;
    border-right: none !important;
}

/* But keep the horizontal ones we want */
.mw-portlet {
    border: 1px solid #2d3142 !important;
}

.mw-portlet h3 {
    border-bottom: 1px solid #3a3f51 !important;
}

h1, h2, h3, h4, h5, h6 {
    border-bottom: 1px solid #3a3f51 !important;
    border-left: none !important;
    border-right: none !important;
}

#footer {
    border-top: 2px solid #3a3f51 !important;
    border-left: none !important;
    border-right: none !important;
}

/* Keep table borders */
table td,
table th {
    border: 1px solid #3a3f51 !important;
}

/* Restore the top colored lines */
#mw-header-container .color-left,
#mw-header-container .color-middle,
#mw-header-container .color-right {
    border-bottom: 2px solid !important;
}
/* ==================== REMOVE ALL BACKGROUNDS FROM TAB AREAS ==================== */
/* Target every possible container */
#p-namespaces,
#p-namespaces *,
#p-views,
#p-views * {
    background: transparent !important;
    background-color: transparent !important;
}

/* Except the actual tab buttons themselves */
#p-namespaces ul li,
#p-views ul li {
    background-color: #2d3142 !important;
}

#p-namespaces ul li.selected,
#p-views ul li.selected {
    background-color: #1f2637 !important;
    border-bottom: 2px solid #ffb92a !important;
}
/* ==================== FIX TAB SPACING ==================== */
#p-namespaces ul li,
#p-views ul li {
    padding: 8px 16px !important; /* Adjust these values to make it tighter */
    margin: 0 !important;
}

/* Make the box fit tighter to the text */
#p-namespaces ul li a,
#p-views ul li a {
    padding: 0 !important;
}
/* ==================== TARGET THE WRAPPER DIVS ==================== */
div#p-namespaces,
div#p-views {
    background: none !important;
}

/* Target by class if it exists */
.mw-portlet.emptyPortlet {
    background: transparent !important;
}

/* ==================== REMOVE PAGE TOOLS OUTLINES ==================== */
#page-tools,
#page-tools * {
    outline: none !important;
}

#page-tools .mw-portlet {
    background-color: #1a1e29 !important;
    border: 1px solid #2d3142 !important;
}
/* ==================== REMOVE BORDERS FROM PAGE TOOLS SIDEBAR ==================== */
#page-tools .mw-portlet {
    border: none !important;
}

#page-tools h3 {
    border: none !important;
    border-bottom: none !important;
}

/* Remove rounded corners too */
#page-tools .mw-portlet {
    border-radius: 0 !important;
}

#page-tools h3 {
    border-radius: 0 !important;
}
/* ==================== RESTORE HEADER UNDERLINES ==================== */
#page-tools h3 {
    border: none !important;
    border-bottom: 1px solid #3a3f51 !important;
    border-radius: 0 !important;
    padding-bottom: 8px !important;
}

/* Also restore them for left sidebar headers if needed */
.mw-portlet h3 {
    border-bottom: 1px solid #3a3f51 !important;
}
/* ==================== INCREASE HEADER FONT SIZE ==================== */
.mw-portlet h3,
#page-tools h3 {
    font-size: 16px !important;
    font-weight: bold !important;
}
/* ==================== STYLED HEADER UNDERLINES ==================== */
/* For left sidebar headers (Navigation, Wiki tools) */
#mw-site-navigation .mw-portlet h3::after,
#mw-related-navigation .mw-portlet h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 12px !important;
    width: 40px !important;
    height: 2px !important;
    background-color: #ffb92a !important;
}

#mw-site-navigation .mw-portlet h3,
#mw-related-navigation .mw-portlet h3 {
    position: relative !important;
}

/* For right sidebar headers (Page tools, More) */
#page-tools h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 40px !important;
    height: 2px !important;
    background-color: #ffb92a !important;
}

#page-tools h3 {
    position: relative !important;
}
/* ==================== REMOVE OLD FULL-WIDTH UNDERLINES ==================== */
#mw-site-navigation .mw-portlet h3,
#mw-related-navigation .mw-portlet h3,
#page-tools h3 {
    border-bottom: none !important;
}
/* ==================== UNIFY HEADER LINES WITH DARK HEADER ==================== */

/* Header background (authoritative) */
#mw-header-container,
#mw-header,
#mw-header-hack {
    background-color: #1a1e29 !important;
}

/* Top segmented color bars */
#mw-header-hack .color-left,
#mw-header-hack .color-middle,
#mw-header-hack .color-right,
.color-bar {
    background-color: #1a1e29 !important;
}

/* Any borders used as accent lines */
#mw-header-container,
#mw-header-hack {
    border-top-color: #1a1e29 !important;
    border-bottom-color: #1a1e29 !important;
}
/* ==================== REMOVE BOXES FROM LIST ITEMS ==================== */
.mw-list-item {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

li.mw-list-item,
#p-namespaces .mw-list-item,
#p-views .mw-list-item {
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
}
/* ==================== REMOVE USER MENU BOX ==================== */
#user-tools,
#personal,
.user-links {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
/* ==================== REMOVE SIDEBAR INDENTATION ==================== */
.mw-portlet,
#p-navigation,
div[role="navigation"] {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.mw-portlet-body {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Target the ul and li elements */
.mw-portlet-body ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
    list-style-position: inside !important;
}

.mw-portlet-body ul li {
    padding-left: 10px !important;
    margin-left: 0 !important;
}
/* ==================== SEARCH BAR CONTAINER ==================== */
#p-search,
#simpleSearch,
.search-container,
#searchform {
    background-color: #1a1e29 !important;
    border: none !important;
    position: relative !important;
    display: block !important;
}

/* Remove blue background from search button wrapper */
#p-search .mw-searchButton,
#p-search form,
.search-wrapper {
    background-color: transparent !important;
}

#searchInput {
    background-color: #2d3142 !important;
    color: #ffffff !important;
    border: 2px solid transparent !important;
    border-radius: 8px !important;
    padding: 10px 50px 10px 16px !important; /* Extra padding on right for button */
    outline: none !important;
    width: 100% !important;
}

#searchInput:focus {
    border-color: #fbbf24 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.1) !important;
}

#searchButton,
.searchButton,
button[type="submit"] { 
    background-color: #fbbf24 !important; 
    color: #1a1e29 !important; 
    border: none !important; 
    border-radius: 6px !important; 
    padding: 6px 10px !important; 
    font-weight: bold !important; 
    height: auto !important; 
    min-height: 0 !important;
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

#searchButton:hover {
    background-color: #fcd34d !important;
}
/* ==================== USER MENU - Keep text gold ==================== */
#user-tools a,
#personal a {
    color: #fbbf24 !important;
}
/* ==================== REDUCE HEADER SPACING ==================== */
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4,
.mw-parser-output h5,
.mw-parser-output h6,
.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6 {
    margin-top: 0.5em !important;
    margin-bottom: 0em !important;
    padding-bottom: 0px !important;
}

/* Keep padding for h1 and h2 with gold underlines */
.mw-parser-output h1,
.mw-parser-output h2,
.mw-body h1,
.mw-body h2 {
    padding-bottom: 2px !important;
    margin-bottom: 0.3em !important; /* Add space below h1 and h2 */
}

/* Small spacing after all headers */
.mw-parser-output h2 + *,
.mw-parser-output h3 + *,
.mw-parser-output h4 + *,
.mw-parser-output h5 + *,
.mw-parser-output h6 + * {
    margin-top: 0.2em !important; /* Small but visible gap */
    padding-top: 0em !important;
}

/* Control paragraph spacing */
.mw-parser-output p,
.mw-body p {
    margin-top: 0.2em !important; /* Small gap */
    padding-top: 0em !important;
}
/* ==================== REDUCE TABLE CELL SPACING ==================== */
table {
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

table tr {
    line-height: 1 !important;
    margin: 0 !important;
}

table td,
table th {
    padding: 2px 8px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    vertical-align: middle !important;
    text-indent: 0 !important;
    margin: 0 !important;
}

/* Remove spacing between table rows - target the first cell in each row */
table tr:not(:first-child) td:first-child {
    padding-top: 2px !important;
}

/* Specifically for drop lists or similar content */
table td p {
    margin: 0 !important;
    padding: 0 !important;
}

table td br {
    line-height: 0.8 !important;
}

/* Remove any default indentation from table cell content */
table td > *:not(ul):not(ol),
table th > *:not(ul):not(ol) {
    margin: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ==================== IMAGE COLUMN SPECIFIC STYLING ==================== */
table td:first-child,
table th:first-child {
    padding: 2px !important; /* Uniform tight padding for image column */
}

/* Make images in first column display properly */
table td:first-child img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* If there's a link wrapping the image */
table td:first-child a {
    display: block !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove any br tags after images */
table td img + br,
table td img ~ br {
    display: none !important;
}