Jump to content

MediaWiki:Common.css

From ZenithXI
Revision as of 11:36, 3 April 2025 by Sargonnas (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* CSS placed here will be applied to all skins */
/* Make Vector 2022 use wide layout by default and when content overflows */

/* Override the main page container max-width */
.mw-page-container {
    max-width: none !important;
    width: 100% !important;
}

/* Override the content container max-width */
.mw-content-container {
    max-width: none !important;
    width: 100% !important;
}

/* Set a responsive max-width for the content area to maintain readability */
.mw-body-content {
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    hyphens: auto !important;
}

/* Ensure the header is also full width */
.vector-header-container {
    max-width: none !important;
    width: 100% !important;
}

/* Make sure the footer is also wide */
.mw-footer-container {
    max-width: none !important;
    width: 100% !important;
}

/* Ensure sidebar width stays reasonable */
.vector-sidebar {
    width: 14em !important;
}

/* For Vector 2022, force wide mode with modern CSS variables */
:root {
    --width-layout: 100% !important;
    --width-content: 100% !important;
    --width-workspace-min: 100% !important;
    --width-workspace-max: none !important;
}

body {
    --width-layout: 100% !important;
    overflow-x: hidden !important;
}

/* Ensure tables and other wide elements don't break the layout */
.mw-body-content table,
.mw-body-content pre,
.mw-body-content div.mw-geshi {
    max-width: 100% !important;
    overflow-x: auto !important;
    display: block !important;
}

/* Add proper padding to the entire body content container */
.mw-body {
    padding: 0.75em !important;
    margin: 0.5em !important;
    /* Ensure content has breathing room on all sides */
    padding-right: 1em !important;
}

/* Add margin/padding to headings and content (left and right) */
.mw-body h1, 
.mw-body h2, 
.mw-body h3, 
.mw-body h4, 
.mw-body h5, 
.mw-body h6,
.mw-body p,
.mw-body ul,
.mw-body ol,
.mw-body div {
    margin-left: 0.25em !important;
    margin-right: 0.25em !important;
    padding-left: 0.25em !important;
    padding-right: 0.25em !important;
}

/* Add specific margin for section headers like "Original Areas" */
.mw-headline,
.mw-heading {
    margin-left: 0.25em !important;
}

/* Add margin to lists and list items */
.mw-body ul,
.mw-body ol {
    margin-left: 1em !important;
}

/* Add specific margin to the first paragraph after a heading */
.mw-heading + p,
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
    margin-top: 0.25em !important;
    margin-left: 0.5em !important;
}

/* Add rounded corners to the main content container */
.vector-body {
    border-radius: 12px !important;
    overflow: hidden !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
}

/* Make Vector-2022 header fully transparent */
.vector-header {
    background-color: transparent !important;
}

/* Make header elements (search box, tabs, etc.) transparent as well */
.vector-header-container,
.vector-search-box,
.vector-user-links,
.vector-menu-tabs,
.vector-menu-tabs .vector-menu-content,
.vector-menu-dropdown .vector-menu-content {
    background-color: transparent !important;
}

/* Ensure dropdown menus are still visible when expanded */
.vector-menu-dropdown .vector-menu-content-list {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

/* Add animated GIF above sidebar navigation */
#mw-panel:before {
    content: "";
    display: block;
    width: 100%;
    height: 100px; /* Adjust based on your GIF height */
    background-image: url("https://wiki.zenithxi.com/db/resources/assets/animatedlogo.gif");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 10px;
}

/* Target ALL possible sidebar containers with very specific selectors */
.vector-main-menu-container,
.vector-sidebar-container,
.vector-pinnable-header,
.vector-pinnable-element-pinned,
.mw-sidebar,
#mw-panel {
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Target the content area of the sidebar */
.vector-main-menu .vector-menu-content,
.vector-sidebar-container .vector-menu-content,
#mw-panel .vector-menu-content {
    border-radius: 12px !important;
}

/* Ensure all sub-elements also respect the border-radius */
.vector-sidebar-container *,
.vector-main-menu-container * {
    border-radius: inherit !important;
}

/* Import Roboto font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

/* Change the main font for the entire wiki to Roboto */
body, #content, #bodyContent, h1, h2, h3, h4, h5, h6, div, p, ul, li, td, th {
    font-family: 'Roboto', sans-serif !important;
}

.mw-logo-wordmark {
    font-size: 28px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

/* Make sure the content container itself is also transparent */
.vector-body-before-content,
.vector-body-content,
.vector-body-after-content {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

/* Add 50% transparent background image to the page container in Vector-2022 */
.vector-column-start,
.vector-column-end,
.mw-page-container {
    position: relative !important;
    background-color: transparent !important;
}

/* Create pseudo-element with the background image at 50% opacity */
.mw-page-container:before {
    content: "" !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url('https://wiki.zenithxi.com/db/resources/assets/light-bg2.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
    opacity: 0.15 !important; /* This makes the background image 50% transparent */
    z-index: -1 !important; /* This puts it behind the content */
}

/* Media query to ensure wide mode on smaller screens when content overflows */
@media screen and (max-width: 1600px) {
    /* Special handling for tables and code blocks that might overflow */
    .mw-body-content table,
    .mw-body-content pre,
    .mw-body-content .mw-highlight {
        max-width: 100% !important;
        overflow-x: auto !important;
    }
    
    /* Ensure text wrapping for long words/strings */
    .mw-body-content p,
    .mw-body-content li,
    .mw-body-content div {
        overflow-wrap: anywhere !important;
    }
    
    /* Ensure images are responsive */
    .mw-body-content img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* Enforce wide layout in Vector 2022's layout-specific variables */
.vector-layout-config {
    --max-width-page-container: none !important;
    --max-width-content-container: none !important;
}