MediaWiki:Common.css: Difference between revisions

From MB Wiki
Jump to navigation Jump to search
mNo edit summary
Tag: Reverted
m (Reverted edits by Ais (talk) to last revision by Tama07)
Tags: Rollback Reverted
Line 1: Line 1:
.class { }/* needed for some reason for the @imports to work */
.class { }/* needed for some reason for the @imports to work */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&display=swap');


/* Imports caching */
/* Imports caching */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Colors.css&action=raw&ctype=text/css");
/*@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Colors.css");*/
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Module:Documentation.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Module:Documentation.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Documentation.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Documentation.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Infobox.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Infobox.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Tables.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Tables.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:MessageBox.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:MessageBox.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:CustomTabs.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:CustomTabs.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Navbox.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Navbox.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Icons.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Icons.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Dialogue.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Dialogue.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Cards.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Cards.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Tabbers.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Tabbers.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Mobile.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Mobile.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Recipe.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Recipe.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Modal.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Modal.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:AceEditor.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:AceEditor.css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:CodeMirror.css&action=raw&ctype=text/css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:CodeMirror.css");
:root body:not(.skin-vector-dark) { /* Light theme */
    /* Base colors */
    --theme-page-text-color: #1a2a2a; /* Darker for better readability */
    --theme-page-text-color--inverse: #ffffff;
    --theme-page-background-color: #f8fdfc; /* Very light cyan background */
    --theme-page-background-color--rgb: 248, 253, 252;
    --theme-page-background-color--secondary: #e0f7f4; /* Slightly darker cyan */
    --theme-page-background-color--secondary--rgb: 224, 247, 244;
   
    /* Links */
    --theme-link-color: #008489; /* Teal from dark theme, but lighter */
    --theme-link-color--rgb: 0, 132, 137;
    --theme-link-color--hover: #005c5f; /* Darker hover */
    --theme-link-label-color: #006d72;
   
    /* Accents */
    --theme-accent-color: #4fd1c7; /* Vibrant teal accent */
    --theme-accent-color--rgb: 79, 209, 199;
    --theme-accent-color--hover: #38b2ac; /* Darker hover */
    --theme-accent-label-color: #ffffff;
   
    /* Borders */
    --theme-border-color: #b2f5ea; /* Light teal border */
    --theme-border-color--rgb: 178, 245, 234;
   
    /* Status colors - more readable */
    --theme-alert-color: #e53e3e; /* Softer red */
    --theme-alert-color--rgb: 229, 62, 62;
    --theme-alert-color--hover: #c53030;
    --theme-alert-color--secondary: #fed7d7;
    --theme-alert-label: #ffffff;
   
    --theme-warning-color: #dd6b20; /* Softer orange */
    --theme-warning-color--rgb: 221, 107, 32;
    --theme-warning-color--secondary: #feebc8;
    --theme-warning-label: #1a202c;
   
    --theme-success-color: #38a169; /* Softer green */
    --theme-success-color--rgb: 56, 161, 105;
    --theme-success-color--secondary: #c6f6d5;
    --theme-success-label: #ffffff;
   
    --theme-message-color: #805ad5; /* Purple for messages */
    --theme-message-label: #ffffff;
   
    /* Alert highlight */
    --theme-alert-highlight: var(--theme-alert-color);
    --theme-alert-highlight--rgb: var(--theme-alert-color--rgb);
    --theme-alert-highlight--hover: var(--theme-alert-color--hover);
   
    /* Custom variables */
    --theme-alt-text: #ffffff;
    --theme-accent-bg: #e6fffa; /* Very light teal */
    --theme-infobox-bg: #ffffff; /* Pure white for contrast */
   
    /* Your main light color */
    --color-player: #74f4e0; /* Your specified light theme color */
    --color-accent: #4fd1c7; /* Complementary teal */
    --color-npc: #b794f4; /* Complementary purple */
   
    /* Card backgrounds */
    --card-bg-main: #ffffff;
    --card-bg-sub: #e6fffa;
   
    /* Letter background */
    --letter-bg: #f0fff4;
   
    /* User highlights */
    --custom-admin-highlight: #dd6b20;
    --custom-contentmoderator-highlight: #805ad5;
    --custom-bot-color: #718096;
    --custom-bot-font-style: italic;
   
    /* Named accents */
    --accent: #4fd1c7;
    --player: #74f4e0;
    --npc: #b794f4;
}


:root .skin-vector-dark { /* Dark theme */
/* ===== TERRARIA-STYLE WIKI THEME ===== */
    /* Base colors */
/* Reset and base styles */
    --theme-page-text-color: #e2e8f0; /* Light gray for better readability */
:root {
    --theme-page-text-color--inverse: #1a202c;
     --primary-color: #1e3a5f;
    --theme-page-background-color: rgb(26, 32, 44, 0.98); /* Dark blue-gray */
     --secondary-color: #2a4d7e;
    --theme-page-background-color--rgb: 26, 32, 44;
     --accent-color: #4a9ae9;
     --theme-page-background-color--secondary: #2d3748; /* Slightly lighter */
     --text-primary: #e0e0e0;
     --theme-page-background-color--secondary--rgb: 45, 55, 72;
     --text-secondary: #b0b0b0;
   
     --background-dark: #121212;
    /* Links - using your dark theme color */
     --background-medium: #1a1a1a;
    --theme-link-color: #339193; /* Your specified dark theme color */
     --background-light: #242424;
     --theme-link-color--rgb: 51, 145, 147;
     --border-color: #333;
    --theme-link-color--hover: #4fd1c7; /* Brighter hover */
     --success-color: #4caf50;
     --theme-link-label-color: #e2e8f0;
     --warning-color: #ff9800;
   
     --danger-color: #f44336;
    /* Accents */
     --shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
     --theme-accent-color: #4fd1c7; /* Bright teal */
     --theme-accent-color--rgb: 79, 209, 199;
    --theme-accent-color--hover: #81e6d9; /* Lighter hover */
     --theme-accent-label-color: #1a202c;
   
    /* Borders */
     --theme-border-color: #4a5568; /* Dark gray border */
     --theme-border-color--rgb: 74, 85, 104;
   
    /* Status colors - dark theme optimized */
    --theme-alert-color: #fc8181; /* Softer red for dark mode */
     --theme-alert-color--rgb: 252, 129, 129;
    --theme-alert-color--hover: #feb2b2;
    --theme-alert-color--secondary: #742a2a;
    --theme-alert-label: #ffffff;
   
     --theme-warning-color: #f6ad55; /* Softer orange */
    --theme-warning-color--rgb: 246, 173, 85;
     --theme-warning-color--secondary: #744210;
     --theme-warning-label: #1a202c;
   
    --theme-success-color: #68d391; /* Softer green */
    --theme-success-color--rgb: 104, 211, 145;
    --theme-success-color--secondary: #22543d;
    --theme-success-label: #1a202c;
   
    --theme-message-color: #9f7aea; /* Softer purple */
    --theme-message-label: #1a202c;
   
    /* Custom variables */
    --theme-alt-text: #2d3748;
    --theme-accent-bg: #2d3748;
    --theme-infobox-bg: #2d3748;
   
    /* Your main dark color */
    --color-player: #339193; /* Your specified dark theme color */
    --color-accent: #4fd1c7; /* Complementary teal */
    --color-npc: #9f7aea; /* Complementary purple */
   
    /* Card backgrounds */
    --card-bg-main: #2d3748;
    --card-bg-sub: #4a5568;
   
    /* Letter background */
    --letter-bg: #1a202c;
   
    /* User highlights */
    --custom-admin-highlight: #f6ad55;
    --custom-contentmoderator-highlight: #9f7aea;
    --custom-bot-color: #a0aec0;
    --custom-bot-font-style: italic;
   
    /* Alert highlight - darker for dark theme */
    --theme-alert-highlight: #c53030;
    --theme-alert-highlight--rgb: 197, 48, 48;
    --theme-alert-highlight--hover: #e53e3e;
   
    /* Named accents */
    --accent: #4fd1c7;
    --player: #339193;
    --npc: #9f7aea;
}
}


:root { /* Universal styles */
/* Global body styling */
    /* Gray scale - optimized for readability */
body {
     --gray-900: #1a202c;
     background-color: var(--background-dark);
    --gray-800: #2d3748;
     color: var(--text-primary);
     --gray-700: #4a5568;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --gray-600: #718096;
     line-height: 1.6;
    --gray-500: #a0aec0;
     margin: 0;
    --gray-400: #cbd5e0;
     padding: 0;
    --gray-300: #e2e8f0;
    --gray-200: #edf2f7;
    --gray-100: #f7fafc;
    --gray-050: #ffffff;
   
    /* Teal/brown scale for complementary colors */
    --teal-800: #234e52;
    --teal-500: #319795;
     --teal-400: #38b2ac;
    --teal-300: #4fd1c7;
     --teal-200: #81e6d9;
     --teal-100: #b2f5ea;
     --teal-050: #e6fffa;
   
    --light-blue: #bee3f8;
    --gold: #d69e2e;
   
    /* Border */
    --border-color: var(--theme-border-color);
}
}


/* Improved content styling */
/* ===== HEADER RESTYLING ===== */
#content.mw-body, .parsoid-body {
#mw-page-base {
     background-color: var(--theme-page-background-color) !important;
     background: linear-gradient(to bottom, var(--primary-color), var(--secondary-color));
    border: 1px solid var(--theme-border-color);
     height: 60px;
     color: var(--theme-page-text-color);
}
}


/* Typography improvements */
#mw-head {
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list > a, .vector-menu-heading-label {
     position: relative;
     color: var(--theme-page-text-color);
    z-index: 1000;
}
}


/* Footer and panels */
#mw-head-base {
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {
     height: 60px;
     background-color: var(--theme-page-background-color--secondary) !important;
     background: transparent;
     color: var(--theme-page-text-color);
}
}


/* Sidebar and lists */
/* Header container */
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {
.mw-body, .parsoid-body {
     background-color: var(--theme-page-background-color--secondary) !important;
     margin: 0;
     color: var(--theme-page-text-color);
    padding: 0;
     background: var(--background-dark);
}
}


/* Notification improvements */
/* Logo area */
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,
#p-logo {
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,
    position: absolute;
.skin-vector-dark .wds-table-td-alert {
     left: 20px;
     background-color: var(--theme-alert-highlight);
     top: 10px;
     color: var(--theme-alert-label);
}
}


.text-error {
#p-logo a {
     color: var(--theme-alert-highlight);
     display: block;
    background: none;
    padding: 0;
}
}


/* Revision diff styling - improved contrast */
/* Search box */
.diff td.diff-addedline {
#simpleSearch {
     background-color: var(--teal-050);
     position: absolute;
     border-color: var(--theme-success-color);
    right: 200px;
     border-width: 1px 1px 1px 4px;
    top: 15px;
     color: var(--theme-success-color);
    width: 300px;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: var(--shadow);
}
}


.diff td.diff-addedline .diffchange {
#searchInput {
     background-color: var(--theme-success-color);
    width: 100%;
     color: var(--theme-success-label);
    padding: 10px 45px 10px 20px;
     font-weight: normal;
     background: var(--background-medium);
    border: 2px solid var(--accent-color);
     color: var(--text-primary);
     font-size: 14px;
    border-radius: 20px;
    transition: all 0.3s ease;
}
}


.diff td.diff-deletedline {
#searchInput:focus {
     background-color: var(--theme-alert-color--secondary);
     outline: none;
     border-color: var(--theme-alert-color);
     border-color: var(--accent-color);
     border-width: 1px 1px 1px 4px;
     box-shadow: 0 0 0 3px rgba(74, 154, 233, 0.3);
    color: var(--theme-alert-color);
}
}


.diff td.diff-deletedline .diffchange {
#searchButton, #mw-searchButton {
     background-color: var(--theme-alert-color);
    position: absolute;
     color: var(--theme-alert-label);
    right: 0;
     font-weight: normal;
    top: 0;
    height: 100%;
    width: 40px;
     background: var(--accent-color);
    border: none;
     color: white;
    cursor: pointer;
    border-radius: 0 20px 20px 0;
     transition: background 0.3s ease;
}
}


.diff td.diff-context {
#searchButton:hover, #mw-searchButton:hover {
     background: transparent;
     background: #3a89d9;
    border-color: var(--theme-border-color);
    color: var(--theme-page-text-color);
}
}


/* CodeMirror improvements */
/* ===== SIDEBAR (LEFT NAVIGATION) ===== */
.CodeMirror .CodeMirror-scroll {
#mw-panel {
     background: var(--theme-page-background-color);
     background: var(--background-medium);
     color: var(--theme-page-text-color);
     border-right: 1px solid var(--border-color);
    width: 220px;
    padding-top: 80px;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
}
}


.CodeMirror .CodeMirror-linenumber, .CodeMirror .CodeMirror-gutters {
.portal {
     background: var(--theme-page-background-color--secondary);
     margin: 0;
     color: var(--theme-page-text-color);
     padding: 15px 0;
     border-right: 1px solid var(--theme-border-color);
     border-bottom: 1px solid var(--border-color);
}
}


/* Color template improvements */
.portal h3 {
.text-player, .text-player * {
    font-size: 16px;
     color: var(--color-player);
     color: var(--accent-color);
    margin: 0 0 10px 15px;
    padding: 0;
     font-weight: 600;
     font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
}


.bg-player {  
.portal .body {
     background-color: var(--color-player);
     margin: 0;
    color: var(--theme-page-text-color--inverse);
     padding: 0;
     padding: 2px 6px;
    border-radius: 3px;
}
}


.text-accent, .text-accent * {
.portal .body ul {
     color: var(--color-accent);
    list-style: none;
     font-weight: 600;
     margin: 0;
     padding: 0;
}
}


.bg-accent {  
.portal .body li {
     background-color: var(--color-accent);
     margin: 0;
    color: var(--theme-accent-label-color);
     padding: 0;
     padding: 2px 6px;
    border-radius: 3px;
}
}


/* User highlights - improved contrast */
.portal .body li a {
a[href="https://mbwiki.stairwaygames.work/wiki/User:Ais"],
    display: block;
a[href="/wiki/User:Ais"],
    padding: 8px 20px;
a[href="/wiki/Special:Contributions/Ais"] {
     color: var(--text-secondary);
     color: var(--custom-admin-highlight);
    text-decoration: none;
     font-weight: 600;
    transition: all 0.3s ease;
     font-size: 14px;
    border-left: 3px solid transparent;
}
}


/* Bots */
.portal .body li a:hover {
a[href="https://coralisland.wiki/wiki/User:NoriBot"],
    background: rgba(74, 154, 233, 0.1);
a[href="/wiki/User:NoriBot"],
     color: var(--accent-color);
a[href="/wiki/Special:Contributions/NoriBot"],
     border-left-color: var(--accent-color);
a[href="https://coralisland.wiki/wiki/User:VoirBot"],
     padding-left: 25px;
a[href="/wiki/User:VoirBot"],
a[href="/wiki/Special:Contributions/VoirBot"] {
     color: var(--custom-bot-color);
     font-style: var(--custom-bot-font-style);
     opacity: 0.9;
}
}


/* Additional improvements for better readability */
.portal .body li a:active {
.mw-body-content {
     background: rgba(74, 154, 233, 0.2);
     line-height: 1.6;
}
}


.mw-parser-output > * {
/* ===== MAIN CONTENT AREA ===== */
     max-width: 1200px;
#content {
     margin-left: auto;
     margin-left: 240px;
     margin-right: auto;
     margin-right: 0;
    padding: 20px 40px;
     max-width: none;
    background: var(--background-dark);
}
}


/* Improve contrast for links */
.mw-body {
a {
    border: none;
     transition: color 0.2s ease;
     margin: 0;
}
}


a:hover {
.mw-body .firstHeading {
     text-decoration: underline;
    font-size: 36px;
    color: var(--accent-color);
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--accent-color);
    font-weight: 700;
     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
}


/* Improve table readability */
/* Content styling */
.mw-parser-output table {
.mw-body-content {
     background-color: var(--theme-page-background-color);
     font-size: 16px;
     border: 1px solid var(--theme-border-color);
     line-height: 1.7;
}
}


.mw-parser-output table th {
.mw-body-content p {
     background-color: var(--theme-page-background-color--secondary);
     margin: 15px 0;
    color: var(--theme-page-text-color);
}
}


.mw-parser-output table td {
.mw-body-content h2 {
     border: 1px solid var(--theme-border-color);
    color: var(--text-primary);
     border-bottom: 2px solid var(--accent-color);
    padding-bottom: 8px;
    margin: 30px 0 20px 0;
    font-size: 24px;
    font-weight: 600;
}
}


body.skin-vector-dark {
.mw-body-content h3 {
background: url("https://coralwiki.stairwaygames.com/w/images/9/9a/Site-background-dark.png") no-repeat fixed center center / cover !important;
    color: var(--accent-color);
    margin: 25px 0 15px 0;
    font-size: 20px;
    font-weight: 600;
}
}


.mobileHide, .mobile-only, .no-desktop {
.mw-body-content h4 {
display: none!important;
    color: var(--text-secondary);
    margin: 20px 0 10px 0;
    font-size: 18px;
}
}


/* || FIXES */
/* Links */
.wikiEditor-ui-text > .ui-resizable {
.mw-body-content a {
width: 100% !important;
    color: var(--accent-color);
max-width: 100%;
    text-decoration: none;
}
    border-bottom: 1px dashed var(--accent-color);
ul {
    transition: all 0.3s ease;
list-style: disc;
}
}


 
.mw-body-content a:hover {
h2 .mw-headline,
    color: #7ab8ff;
h3 .mw-headline,
    border-bottom: 1px solid #7ab8ff;
h4 .mw-headline {
font-weight: 500;
}
}


.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {
.mw-body-content a:visited {
margin-bottom: 4px;
    color: #9d6cd8;
}
}


a, a:visited, a:active,
/* ===== FOOTER ===== */
.mw-parser-output a:is(.external, .external:visited, .external:active) {
#footer {
color: var(--theme-link-color);
    background: var(--background-medium);
}
    border-top: 3px solid var(--accent-color);
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {
    margin: 40px 0 0 240px;
color: var(--theme-page-text-color);
    padding: 30px 40px;
}
    color: var(--text-secondary);
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {
color: var(--theme-link-color);
}
}


.mw-parser-output a.external {
.footer-icons {
padding-right: 0;
    text-align: center;
font-size: inherit;
    margin-bottom: 20px;
}
}


.catlinks {
.footer-places, .footer-info {
border-color: var(--theme-border-color);
    display: flex;
border-radius: 6px;
    flex-wrap: wrap;
background-color: var(--gray-050);
    gap: 20px;
    justify-content: center;
    margin: 15px 0;
}
}


.CodeMirror-lines span {
.footer-places li, .footer-info li {
font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */
    list-style: none;
    margin: 5px 0;
}
}


.wikiEditor-ui .ace_editor * {
.footer-places a, .footer-info a {
font-size: 13px;
    color: var(--text-secondary);
font-family: monospace, monospace; /* Module */
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 4px;
    transition: all 0.3s ease;
}
}


.mw-input .mw-abusefilter-editor * {
.footer-places a:hover, .footer-info a:hover {
font-size: 13px;
    color: var(--accent-color);
font-family: monospace, monospace;
    background: rgba(74, 154, 233, 0.1);
}
}


/* Hide default TOOLBOX nav section on sidebar */
/* ===== TABLES ===== */
#mw-navigation > #mw-panel > #p-tb {
.mw-body-content table {
display: none;
     width: 100%;
}
    border-collapse: collapse;
 
    margin: 20px 0;
/* Column template fix */
    background: var(--background-light);
.columntemplate ul,
    border-radius: 8px;
.columntemplate ol {
margin-top: 0;
}
 
/* RC */
.mw-changeslist table {
width: unset;
}
 
.gift-table .icon-list-container {
width: auto;
}
 
/* Quote template */
.quotetable {
width: auto;
}
 
.Bug6200 {
margin-bottom: 0.75em;
}
 
/* Code block */
code, pre {
background-color: var(--theme-page-background-color--secondary);
color: var(--theme-page-text-color);
border: 1px solid var(--theme-border-color);
border-radius: 2px;
padding: 1px 4px;
font-family: Consolas,Eupheima UCAS,Monaco,Menlo,monospace;
}
 
code.code-block-table {
display: table;
line-height: 21px;
padding:8px;
}
 
.code-block-table * {
font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;
}
 
.code-block {
display: inline-block;
line-height: 21px;
}
 
/* || MAIN PAGE */
/*banner links*/
.banner-links a {
    color: #FFFFFF !important;
     text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important;
    font-weight: 600 !important;
}
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }
body.page-Main_Page.action-view .main-page-top {
background-image: url(https://coralwiki.stairwaygames.com/w/images/c/c2/441Cover_image_only.png);
background-repeat: no-repeat;
background-size: cover;
width: 100%;
display: flex;
flex-direction: column;
gap: 4px;
color: rgb(67, 64, 61); /*fixed color due to bg image*/
text-align: center;
align-items: center;
}
 
 
/* ||TABLE OF CONTENTS */
.toc {
padding: 8px 12px;
border-radius: 4px;
background-color: var(--theme-page-background-color--secondary);
border: 1px solid var(--theme-border-color);
margin-top: 16px;
}
.toctogglelabel {
color: var(--theme-link-color);
}
.tocnumber {
color: var(--theme-page-text-color);
}
 
.vector-body .toc h2 {
font-family: Fredoka, sans-serif;
}
 
/* TOC hide headings */
.toclimit-2 .toclevel-1 ul,
.toclimit-3 .toclevel-2 ul,
.toclimit-4 .toclevel-3 ul,
.toclimit-5 .toclevel-4 ul,
.toclimit-6 .toclevel-5 ul,
.toclimit-7 .toclevel-6 ul {
display: none;
}
 
/* For Template:Changelist */
.changelist-header {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 88%;
margin: 0.3em 0;
}
 
.changelist-content {
overflow: auto;
max-height: 384px;
padding: 1em;
box-sizing: border-box;
-moz-box-sizing: border-box;
-moz-border-radius-topleft: 0.5em;
background: transparent;
border-radius: 6px;
}
 
.changelist-border {
border: 1px solid var(--theme-border-color);
border-left: 6px solid var(--accent);
}
 
 
/* For Template:Chat */
.chat-wrapper {
display: flex;
flex-direction: column;
}
 
.chat-player,
.chat-npc {
display: flex;
flex-direction: row;
gap: 0.5em;
}
 
.chat-player-speaker {
white-space: nowrap;
min-width: 70px;
color: rgb(105, 172, 82);
}
 
.chat-npc-speaker {
white-space: nowrap;
min-width: 70px;
color: rgb(237, 123, 103);
}
 
/* Hatnote */
.hatnote {
display: flex;
align-items: center;
padding: 10px 15px;
margin-top: 0.6rem;
margin-bottom: 0.8rem;
background-color: var( --color-surface-2 );
border: 1px solid var( --border-color-base--darker );
border-radius: var( --border-radius-base );
color: var( --color-base--emphasized );
font-size: 0.875rem;
line-height: 1.4;
}
 
.hatnote-icon img {
width: 14px;
height: auto;
margin-right: 10px;
opacity: var( --opacity-icon-base );
}
 
.hatnote.hatnote-high {
background-color: var( --background-color-destructive-subtle );
border-color: var( --color-destructive );
}
 
.hatnote.hatnote-medium {
background-color: var( --background-color-warning-subtle );
border-color: var( --color-warning );
}
 
.hatnote.hatnote-low {
background-color: var( --color-surface-2 );
}
 
 
/* Dark mode */
html.skin-citizen-dark .hatnote-icon img {
filter: invert( 1 );
}
 
 
/* For [[Module:Formatting]] */
code.code-block {
display: inline-block;
line-height: 21px;
}
code.code-block-table {
display: table;
line-height: 21px;
}
span.variable {
opacity: 0.65;
}
span.variable::after {
opacity: 0.65;
content: ">";
}
span.variable::before {
opacity: 0.65;
content: "<";
}
 
/* Quote */
 
.pull-quote {
font-style: italic;
margin: 0;
padding: 0 30px 8px !important
}
 
.pull-quote::before {
color: var(--accent);
content: "“";
display: block;
font-size: 96px;
font-style: normal;
line-height: 72px;
margin: 4px 0 -45px -5px;;
}
 
.pull-quote__source::before {
content: "— ";
margin-bottom:8px;
}
 
.pull-quote__text {
margin-bottom:4px;
}
 
/* Gallery */
.gallerytext {
text-align: center;
font-size:100%;
}
 
/* Fix to Template Data */
.mw-templatedata-doc-params > * > tr > th {
width: 150px;
}
 
.mw-templatedata-doc-params {
width: auto;
max-width: 100%;
}
 
/* Space sidebar arrows properly */
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {
background-position: 95% center;
}
 
/* Theme toggle */
.wds-icon {
align-self: center;
margin: 0 6px;
pointer-events: none;
fill: currentColor;
}
.wds-icon-small {
height: 18px;
min-width: 18px;
width: 18px;
}
#p-personal .vector-menu-content-list,
#p-personal .mw-list-item > a {
display: flex;
align-items: center;
}
.cols {
background-color: var(--theme-page-background-color--secondary);
}
#pagehistory li.selected {
  background-color: var(--theme-page-background-color--secondary);
  color: var(--theme-page-text-color);
  outline: 1px dashed var(--theme-border-color);
}
 
/* hebrew */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fredoka/v14/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XyHw.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fredoka/v14/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XyHw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fredoka/v14/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89U.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fredoka/v14/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XyHw.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fredoka/v14/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XyHw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fredoka/v14/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89U.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Rubik_300";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFHU6f4L1kA.woff2)
    format("ttf");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
 
@font-face {
  font-family: "Fredoka";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../Fredoka-Regular.ttf')
    format("ttf");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Rubik";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFHUzf4L1kA.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: "Rubik";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFHU1f4L1kA.woff2)
    format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: "Rubik";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFHU5f4L1kA.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Rubik";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFHU3f4I.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-FWkU1Z4Y.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-FU0U1Z4Y.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-FVUU1Z4Y.woff2)
    format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-FWUU1Z4Y.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-FV0U1.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
// FIXME: Is specific `.mw-body` even needed? Does `.mw-indicators` exist outside?
*,
body {
  font-family: Fredoka, sans-serif ;
}
.mw-headline{
  font-family: Fredoka,Rubik,Helvetica,Arial,sans-serif;
}
 
.hidden {
  display: none;
}
body {
  //  background-color: @background-color-secondary;
  background: url("https://mbwiki.stairwaygames.work/w/images/3/3d/384Web_background.png")
    no-repeat fixed center center / cover !important;
  background-color: rgba(0, 0, 0, 0.1) !important;
  overflow-y: scroll;
}
.mw-body, .parsoid-body{
  background-color: rgba(255, 255, 255, 0.98) !important;
}
// ul{
//  list-style: none;
// }
 
.wikitable,  .scheduletable {
  table-layout: auto;
  width: 100%;
 
}
 
.scheduletable {
  table-layout: auto;
  width: 30%;
 
}
 
.fishtable {
table-layout: auto;
width: 100%;
 
}
.artisan-table{
  table-layout: auto;
  width: 60%;
  border-spacing: 0;
  max-width: 100%;
  margin: 15px 0
  // border: 1px solid gray;
}
 
.artisan-table > tr > th, .artisan-table > * > tr > th{
  background-color: #e7c361 !important;
  max-width: fit-content;
}
.artisan-table > tr > th, .artisan-table > tr > td, .artisan-table > * > tr > th, .artisan-table > * > tr > td{
  border: 1px solid #a2a9b1;
    padding: 0.2em 0.4em;
}
.quotetable{
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
}
.quotetable > caption {
  text-align: left;
}
.heart{
  margin-left: -7px;
  margin-bottom: 5px;
}
.quotetable > tbody > tr > td {
  padding: 0;
}
blockquote {
  margin: 0 10px;
}
.detail-list ul {
  list-style: none;
}
caption .mw-collapsible-toggle, .mw-content-ltr caption .mw-collapsible-toggle, .mw-content-rtl caption .mw-collapsible-toggle, .mw-content-rtl .mw-content-ltr caption .mw-collapsible-toggle, .mw-content-ltr .mw-content-rtl caption .mw-collapsible-toggle {
  float: right;
}
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }
.ci-letter-wrapper{
  border-radius: 20px;
    padding: 20px;
    max-width: 35em;
    font-weight: 700;
    background: #faf3ea;
}
.ci-letter-header{
  padding-bottom: 28px;
}
.ci-letter-content{
  font-weight: 400;
}
.ci-letter-footer{
  display: flex;
    padding-top: 28px;
    justify-content: space-between;
    font-weight: 700;
    align-items: center;
}
.ci-letter-attachment{
  max-width: 70%;
}
 
.card-list-container{
  display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.custom-card{
  display: inline-block;
    position: relative;
    width: fit-content;
    align-self: baseline;
}
.custom-card-body{
  display: inline-block;
    position: relative;
    width: fit-content;
    align-self: baseline;
    background: #f6e6cf;
    border-radius: 12px;
    text-align: center;
     overflow: hidden;
     overflow: hidden;
    box-shadow: var(--shadow);
}
}
.custom-card-image{
  width: 60px;
    height: 60px;
    padding: 4px;
}
.custom-card-amount{
  background: #e9cda2;
    text-align: center;
    border-radius: 0 0 5px 5px;
    padding: 4px 0;
    white-space: nowrap;
    line-height: 1;
    font-size: 12px;
    hyphens: auto;
    overflow-wrap: break-word;
}
.custom-card-caption{
  width: 56px;
    text-align: center;
    line-height: 1;
    font-size: 12px;
    hyphens: auto;
    overflow-wrap: break-word
}
.wikitable{
  background-color: transparent !important;
  // min-width: -webkit-fill-available !important;
  // table-layout: fixed;


.mw-body-content table.wikitable {
    border: 1px solid var(--border-color);
}
}


.cost-template {
.mw-body-content table.wikitable > tr > th,
  display: flex;
.mw-body-content table.wikitable > * > tr > th {
  justify-content: flex-start;
     background: var(--primary-color);
  align-items: center;
    color: white;
  flex-direction: row;
    font-weight: 600;
  gap: 0.2rem
    border: 1px solid var(--border-color);
}
     padding: 12px 15px;
.cost-detail {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem
}
.client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable), .jquery-tablesorter th.headerSort{
  font-size: 10px;
    white-space: normal;
}
.wikitable > tr > th, .wikitable > * > tr > th{
  background-color: #e7c361 !important;
  max-width: fit-content;
 
 
}
.heart-event-table {
  width: 30%;
}
.wikitable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td {
  // -ms-word-break: break-all;
  // word-break: break-all;
  // -webkit-hyphens: auto;
  // -moz-hyphens: auto;
  // hyphens: auto;
    width: 150px;
    white-space: break-space;
    margin-left: auto;
    margin-right: auto;
}
 
.artisan-table > tr > th, .artisan-table > tr > td, .artisan-table > * > tr > th, .artisan-table > * > tr > td:first-child {
  // -ms-word-break: break-all;
  // word-break: break-all;
  // -webkit-hyphens: auto;
  // -moz-hyphens: auto;
  // hyphens: auto;
  width: 150px;
    white-space: break-space;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
 
.wikitable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td:first-child {
  // -ms-word-break: break-all;
  // word-break: break-all;
  // -webkit-hyphens: auto;
  // -moz-hyphens: auto;
  // hyphens: auto;
  width: min-content;
     white-space: break-space;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.scheduletable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td {
  // -ms-word-break: break-all;
  // word-break: break-all;
 
 
  // -webkit-hyphens: auto;
  // -moz-hyphens: auto;
  // hyphens: auto;
}
 
.quotetable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td {
//  -ms-word-break: break-all;
//  word-break: break-all;
 
//  -webkit-hyphens: auto;
//  -moz-hyphens: auto;
//  hyphens: auto;
}
 
 
.vector-menu-content {
  margin-left: 10px;
}
.vector-body p{
  // -ms-word-break: break-all;
  // word-break: break-all;
 
  /* Non standard for WebKit */
 
 
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.mw-body,
.parsoid-body {
  // General background/foreground color definition as one exception to the rule.
  background-color: rgba(255, 255, 255, 0.9);
  color: @color-base;
  direction: ltr;
  padding: 1em;
}
.infobox {
  background: #e7c361 ;
  border: 1px solid #e7c361 ;
  float: right;
  margin: 0 0 1em 1em;
  padding: 1em;
  // min-width: 25%;
}
.infobox-title {
  font-size: 2em;
  text-align: center;
}
 
.infobox p {
  text-decoration: underline;
  font-size: 1.3em;
}
.infobox-image {
  text-align: center;
}
.infobox-table {
width: 100%;
}
.infobox-table th {
  text-align: left;
  vertical-align: top;
  width: 120px;
}
.infobox-table td {
  vertical-align: top;
  text-align: right;
  // color: white;
}
.wikitable > caption{
  text-align: left;
}
.Bug6200 {
  font-style: italic;
  font-weight: normal;
  display: flex;
  flex-direction: row;
align-items: center;
white-space: normal;
}
.Bug6200 > img {
  width: 24px;
  height: 24px;
}
 
.scheduletable{
  text-align: center;
  margin: 10px 0;
  border-collapse: collapse;
}
 
.scheduletable > tbody > tr > td{
  border: 1px solid #a2a9b1;
  // text-align: left;
  // padding: 0.2em 0.4em;
}
 
// .scheduletable > tbody > tr > td:first-child{
//  width: 70px;
// }
.navbox-list{
  padding: 0 0 0 2px;
    font-size: 10pt;
}
.navbox{
  width: 100%;
    margin-top: 12px;
    border-spacing: 0;
}
.croptable > tbody > tr > td:first-child{
  width: 100px !important;
}
.navbox-title th {
  padding: 6px;
  border-radius: 4px;
  background:  #e7c361;
}
.navbox-group a{
  color:  black;
 
}
.alt .navbox-list {
  background-color: rgba(231, 195, 97, 0.35);
}
.navbox-subgroup {
  margin: 0;
  border-spacing: 0;
}
.navbox-subgroup .navbox-group{
  color:  black;
    background: rgba(231, 195, 97, 0.10);
     white-space: nowrap;
     text-align: left;
     text-align: left;
}
th.navbox-group{
  background-color: #e7c361;
  color:  black;
    font-size: 10pt;
    padding: 0.25em 1em;
}
.scheduletable > tbody > tr > td:first-child{
  width: 150px !important;
}
// td {
//  width: 100px;
// }
.scheduletable caption{
  background: #e7c361 ;
  border: 1px solid #e7c361;
  text-align: center;
}
.wikitable > caption > span{
  float: right !important;
}
}


.collapsible-header:before{
.mw-body-content table.wikitable > tr > td,
  float: right;
.mw-body-content table.wikitable > * > tr > td {
}
     border: 1px solid var(--border-color);
.ci-recipe-wrapper{
     padding: 10px 15px;
  display: flex;
     color: var(--text-primary);
     width: fit-content;
     position: relative;
     gap: 7px
}
}
.ci-recipe-timed{
  padding-bottom: 25px;
}
.ci-recipe-timed{
  border: 1px solid #e7c361;
  border-radius: 5px;
  position: relative;
  text-align: center;
  font-weight: 500;
  width: 100%;
  padding: 8px;
  max-width: 100px;
  overflow-wrap: break-word;
  hyphens: auto;
}
.ci-recipe-yield{
  border: 1px solid #e7c361;
    border-radius: 3px;
    padding: 8px;
    position: relative;
    width: 100%;
    text-align: center;


}
.mw-body-content table.wikitable > tr:nth-child(even) {
.ci-recipe-yield-amount {
     background: rgba(255, 255, 255, 0.05);
  background: #e7c361;
  width: fit-content;
  border-radius: 3px;
  padding: 0 5px;
  position: absolute;
  bottom: 0;
  right: 0;
}
span.custom-icon {
  display: inline;
}
.ci-recipe-ingredient{
  border: 1px solid #e7c361;
     border-radius: 3px;
    padding: 5px;
    min-height: 100%;
}
.ci-recipe-medium::after{
  border: 1px solid #e7c361;
  background-color: #e7c361;
  border-radius: 3px;
  width: 5px;
  height: 5px;
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
}
}


.gifted-item{
.mw-body-content table.wikitable > tr:hover {
    background-color: rgba(231, 195, 97, 0.2);
    background: rgba(74, 154, 233, 0.1);
}
.gifted-item > tbody > tr > th{
  background-color: rgba(231, 195, 97, 0.8);
  max-width: 100px;
}
.portable-infobox{
  margin: 0 0 15px 15px;
  max-width: 250px;
  width: 100%;
  border: 1px solid #e7c361;
  border-radius: 10px;
}
}
.portable-infobox .pi-header{
  padding: 0 5px;
  background: rgba(231, 195, 97, 0.2);
}
.portable-infobox .pi-title{
  background: #e7c361;
  padding: 5px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.portable-infobox .pi-data-label, .portable-infobox .pi-data-value {
  padding: 5px;
}
// .bg-trans {
//  background-color: transparent !important;
// }
// .portable-infobox {
//  clear: both !important;
//  float: none !important;
//  border: 5px solid #e7c361;
//  background-color: #e7c361;
//  color: white;
// }
// .portable-infobox .pi-header{
//  font-size: 0.75rem ;
// }
// .portable-infobox .pi-data-label{
//  background-color: #e7c361 ;
//  min-width: 50%;
// }
// .pi-smart-group .pi-smart-data-label{
//  font-size: 0.5rem;
// }
// .portable-infobox .pi-title {
//  text-align: center;
//  font-weight: bold;
// }


.pi-image-thumbnail {
/* ===== CODE & PRE ===== */
  max-width: 100%!important;
.mw-body-content pre,
.mw-body-content code {
    background: var(--background-light);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
}
}


.content-table {
.mw-body-content pre {
  background: transparent;
    padding: 15px;
  padding: 10px 2%;
    overflow-x: auto;
  width: 100%;
    margin: 20px 0;
}
}


.content-table-basic {
.mw-body-content code {
  background: transparent;
    padding: 2px 6px;
  width: 100%;
    font-size: 14px;
}
}


.content-table-second {
/* ===== NAVBOXES & TEMPLATES ===== */
  background: transparent;
.navbox {
  width: 100%;
    background: var(--background-light);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    margin: 20px 0;
    padding: 15px;
    box-shadow: var(--shadow);
}
}


.child-content-table {
.navbox-title {
  display: flex;
    background: var(--primary-color);
  justify-content: flex-start;
    color: white;
  gap: 10px;
    padding: 10px 15px;
  margin-left: 4px;
    margin: -15px -15px 15px -15px;
    border-radius: 8px 8px 0 0;
    font-weight: 600;
}
}
#p-personal {
  position: absolute;
  top: @top-personal-tools;
  right: 0.75em;
  z-index: @z-index-personal;


  ul {
/* ===== BUTTONS ===== */
     padding-left: 10em; /* Keep from overlapping logo */
.mw-ui-button {
  }
    background: var(--accent-color);
    color: white;
    border: none;
     padding: 8px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}
}


.mw-body,
.mw-ui-button:hover {
#mw-data-after-content {
    background: #3a89d9;
  margin-left: 10em;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
}


.mw-body {
.mw-ui-button:active {
  // Merge the border below with tabs' one (in their background image).
     transform: translateY(0);
  margin-top: -@border-width-base;
  // Border on top, left, and bottom side.
  //  border: @border-width-base @border-style-base @border-color-content;
  border: 10px solid azure;
  border-radius: 5px;
  //  border-right-width: 0;
 
  .firstHeading {
     /* Change the default from mediawiki.skinning CSS to let indicators float into heading area */
    overflow: visible;
  }
}
}


.mw-indicators {
/* ===== SPECIAL PAGES ===== */
  z-index: @z-index-indicators;
.catlinks {
    background: var(--background-light);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 15px;
    margin: 20px 0;
}
}


.vector-body {
/* ===== MEDIA QUERIES ===== */
  position: relative;
@media (max-width: 1024px) {
  z-index: @z-index-base;
    #mw-panel {
        width: 200px;
    }
   
    #content {
        margin-left: 220px;
    }
   
    #footer {
        margin-left: 220px;
    }
}
}


/* Head */
@media (max-width: 768px) {
#mw-page-base {
     #mw-panel {
  //  .vertical-gradient( @background-color-base, @background-color-secondary, 50%, 100% );
        display: none;
  background: transparent;
    }
  background-position: bottom left;
   
  height: 5em;
    #content {
}
        margin-left: 0;
 
        padding: 15px;
#mw-head-base {
    }
  margin-top: -5em;
   
  margin-left: 10em;
    #footer {
  height: 5em;
        margin-left: 0;
  background: transparent;
        padding: 20px 15px;
}
 
/* Hide, but keep accessible for screen-readers */
#mw-navigation h2 {
  position: absolute;
  top: -9999px;
}
 
#mw-head {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}
 
/* Navigation Containers */
#left-navigation {
  float: left;
  margin-left: 10em;
  margin-top: 2.5em;
  /* When right nav would overlap left nav, it's placed below it
(normal CSS floats behavior). This rule ensures that no empty space
is shown between them due to right nav's margin-top. Page layout
is still broken, but at least the nav overlaps only the page title
instead of half the content. */
  margin-bottom: -2.5em;
}
 
#right-navigation {
  float: right;
  margin-top: 2.5em;
}
 
/* Search */
.vector-search-box {
  float: left;
  margin-right: 0.5em;
  margin-left: 0.5em;
 
  // FIXME: This selector requires knowledge of the internals of the search component
  // and should not be used here.
  form {
     margin: 0.5em 0 0;
  }
}
 
// Defined as `div`.
// Provide extra element for gadgets due to `form` already carrying an `id`.
// FIXME: This selector requires knowledge of the internals of the search component
.vector-search-box-inner {
  min-width: 5em;
  // Support: IE 8, Firefox 18-, Chrome 19-, Safari 5.1-, Opera 19-, Android 4.4.4-.
  width: 13.2em;
  // Support: Modern browsers, responsive width.
  width: 20vw;
  max-width: 20em;
}
 
/* Sidebar */
#mw-panel {
  position: absolute;
  top: 0;
  width: 10em;
  left: 0;
}
 
// hide the heading of the first menu
#p-logo + .mw-portlet .vector-menu-heading {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: white;
  color: black;
  font-weight: bold;
  padding: 0 5px;
  height: 20px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
 
// ul {
//  list-style-type: none !important
// }
 
.vector-body blockquote{
  border: 0;
  padding: 0;
}
 
.vector-menu-portal .vector-menu-content li {
  padding: 5px;
}
.vector-menu-portal .vector-menu-content ul {
  background: rgba(255, 255, 255, 0.8);
}
.vector-menu-portal .vector-menu-heading {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: white;
  color: black;
  font-weight: bold;
  padding: 0 5px;
  height: 20px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
 
.mw-footer {
  margin-left: 10em;
  margin-top: 1%;
  margin-bottom: 1%;
  padding: 0.75em;
  background: white;
  min-height: 120px;
  border-radius: 5px;
}
.social {
  display: flex;
  justify-content: center;
  flex-direction: row;
  width: auto;
  background: #474747;
  padding: 1rem 3rem;
  & .iconname {
    max-width: 20%;
    & .external-text {
      font-size: 12px;
     }
     }
     & .floatleft {
      
      display: flex;
    #simpleSearch {
      justify-content: space-between;
         right: 15px;
      align-items: center;
         width: 200px;
      & a {
         font-size: 12px;
      }
      img {
         max-width: 20px;
        max-height: 20px;
      }
     }
     }
  }
}
div.floatleft,
table.floatleft {
  margin: 0;
}
big{
  color: white;
}
}


.jumbotron {
@media (max-width: 480px) {
  //background-image: url("https://mbwiki.stairwaygames.work/w/images/1/13/manabreak-hero.png");
    .mw-body .firstHeading {
 
        font-size: 28px;
  background-repeat: no-repeat;
     }
  background-size: cover;
      
  width: 100%;
     #simpleSearch {
}
        width: 150px;
body.page-Main_Page.action-view .main-page-top{
background-color: #474747;
  padding: 1rem 0;
  background-image: url("https://mbwiki.stairwaygames.work/w/images/1/13/manabreak-hero.png") !important;
  height: 300px !important;
}
/* Vector screen styles for high definition displays. These rules cross the above components and are
grouped together here only for the sake of the media query common to each. */
.mw-body,
#mw-head-base,
#left-navigation,
#mw-data-after-content,
.mw-footer {
  margin-left: 11em;
}
 
.mw-body {
  padding: 1.25em 1.5em 1.5em 1.5em;
}
 
.mw-footer {
  padding: 1.25em;
}
 
#mw-panel {
  padding-left: 0.5em;
}
 
.vector-search-box {
  margin-right: 1em;
}
 
#p-personal {
  right: 1em;
}
 
// Directionality styles previously provided by the deprecated `legacy` feature (T287410)
// for HTML elements which do not carry dir HTML attributes.
// These have been copied across to legacy Vector to minimize disruption caused by T287701.
// If you are reading this comment in 2022, please consider checking usage in wikitext and
// removing them both.
.mw-content-ltr {
  /* @noflip */
  direction: ltr;
}
 
.mw-content-rtl {
  /* @noflip */
  direction: rtl;
}
 
.cols {
  text-align: left;
  word-break: break-all;
  // padding: 1em 0;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  font-weight: 600;
  // text-transform: uppercase;
  // letter-spacing: 1px;
}
 
.forest {
  margin-top: -25px;
}
 
.forest2 {
  margin-top: 0;
}
 
/* grid styling */
 
.grid {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr);
  // background: white;
  margin: 10px 0;
}
.specification-table {
  font-size: 10px;
  padding: 0 5%;
}
 
.content {
  padding: 10px;
  font-size: 12px;
}
 
.grid--gap10 {
  grid-gap: 5px;
}
 
.grid__col1 {
  grid-column: span 1;
}
.grid__col2 {
  grid-column: span 2;
}
.grid__col3 {
  grid-column: span 3;
}
.grid__col4 {
  grid-column: span 4;
}
.grid__col5 {
  grid-column: span 5;
}
.grid__col6 {
  grid-column: span 6;
}
.grid__col7 {
  grid-column: span 7;
}
.grid__col8 {
  grid-column: span 8;
}
.grid__col9 {
  grid-column: span 9;
}
.grid__col10 {
  grid-column: span 10;
}
.grid__col11 {
  grid-column: span 11;
}
.grid__col12 {
  grid-column: span 12;
}
.mw-parser-output a.external {
  background-image: none !important;
  font-size: 14px;
  font-weight: 400;
}
 
.wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
.auto-grid {
  --auto-grid-min-size: 13rem;
}
 
.auto-grid > * {
  max-width: 160px;
  font-size: 16px;
}
 
.auto-grid > * + * {
  font-size: 16px;
}
 
.heading-char {
  font-style: italic;
  text-decoration: underline;
  font-weight: bold;
  padding: 0.5em;
  font-size: 18px;
  text-align: left;
}
 
@supports (display: grid) {
  .mw-content-ltr ul,
  .mw-content-rtl .mw-content-ltr ul {
    // margin: 0 !important;
  }
  .social .iconname .floatleft {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .social {
    gap: 30px;
  }
 
  .croptable > tbody > tr >td > a > img{
    max-width: 40px;
    max-height: 40px;
  }
 
  .exceptable > tbody > tr >td > a > img{
     max-width: 70px;
    max-height: 70px;
  }
  .floatleft > a > img {
    // width: 24px;
    // height: 24px;
  }
  .iconname {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    -ms-word-break: break-all;
    word-break: break-all;
 
    /* Non standard for WebKit */
    word-break: break-word;
 
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
 
  .auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 5px;
  }
 
  .auto-grid > * {
    max-width: unset;
    list-style: none;
  }
 
  .auto-grid > * + * {
    margin-top: unset;
  }
  .auto-grid > li > ul {
    margin-left: 10px !important;
  }
  .auto-grid > li > ul > li {
    list-style: none;
    margin: 0;
    padding-left: 15px;
    list-style: none;
    background-image: url("https://www.svgrepo.com/show/165220/diamond.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px;
    -ms-word-break: break-all;
    word-break: break-all;
 
    /* Non standard for WebKit */
    word-break: break-word;
 
     -webkit-hyphens: auto;
    -moz-hyphens: auto;
     hyphens: auto;
  }
}
.minus-ten {
margin-top:0;
}
.minus-fifty {
margin-top:-55%;
}
#footer-info li{
  color:white !important
}
@media (max-width: 1024px) {
  .minus-fifty {
margin-top:-5%;
}
.minus-ten {
margin-top:-10%;
}
  .wikitable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td {
  font-size: 0.7em;
  }
  .scheduletable > tbody > tr > td:first-child{
    width: 40px;
  }
  .wikitable, .quotetable, .scheduletable {
    table-layout: fixed;
    width: 100%;
 
  }
  .croptable > tbody > tr >td > a > img{
    max-width: 24px;
    max-height: 24px;
  }
  .infobox{
    float: none;
    margin: 0
  }
  .forest2 {
    margin-top: -5px;
  }
  .content {
    font-size: 10px;
  }
  .social {
    flex-direction: column;
    padding: 1rem;
    & .iconname {
      max-width: 100%;
     }
     }
  }
  .mw-parser-output a.external {
    -ms-word-break: break-all;
    word-break: break-all;
    /* Non standard for WebKit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
  #mw-panel {
    width: -webkit-fill-available;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 100px;
  }
  .vector-search-box {
    min-width: 90vw;
    margin-top: 0px;
  }
  .vector-search-box-input {
    width: 80vw;
  }
  #mw-content-text
    > div.mw-parser-output
    > div
    > div
    > div.content
    > table
    > tbody
    > tr
    > td
    > a {
    font-size: 8px;
  }
  #mw-content-text
    > div.mw-parser-output
    > div
    > div
    > div.content
    > table
    > tbody
    > tr
    > th
    > div
    > div
    > a
    > img {
    width: 16px;
    height: 16px;
  }
  #mw-content-text
    > div.mw-parser-output
    > div
    > div
    > div.content
    > table
    > tbody
    > tr
    > td
    > div
    > div
    > a
    > img {
    width: 16px;
    height: 16px;
  }
  #mw-content-text
    > div.mw-parser-output
    > table.jumbotron
    > tbody
    > tr
    > th
    > a
    > img {
    max-width: 100%;
    object-fit: contain;
  }
  footer,
  .vector-menu-content,
  #p-navigation,
  #p-tb {
    display: none;
  }
  #p-logo {
    display: block;
    justify-content: center;
  }
  #p-logo a {
    width: 5em;
  }
  table {
    width: 100%;
  }
  .mw-body,
  #mw-data-after-content {
    margin: 10% 10px;
  }
  .grid__col1 {
    grid-column: span 1;
  }
  .grid__col2 {
    grid-column: span 2;
  }
  .grid__col3 {
    grid-column: span 6;
  }
  .grid__colsm1 {
    grid-column: span 1;
  }
  .grid__colsm2 {
    grid-column: span 2;
  }
  .grid__colsm3 {
    grid-column: span 12;
  }
  .grid__colsm4 {
    grid-column: span 12;
  }
  .grid__colsm5 {
    grid-column: span 5;
  }
  .grid__colsm6 {
    grid-column: span 6;
  }
  .grid__colsm7 {
    grid-column: span 7;
  }
  .grid__colsm8 {
    grid-column: span 12;
  }
  .grid__colsm9 {
    grid-column: span 9;
  }
  .grid__colsm10 {
    grid-column: span 10;
  }
  .grid__colsm11 {
    grid-column: span 11;
  }
  .grid__colsm12 {
    grid-column: span 12;
  }
  .content-table-basic > tbody {
    display: grid;
  }
  .content-table-basic > tbody > tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    width: fit-content;
  }
  .content-table-basic > tbody > tr > th {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45vw;
  }
    .content-table-basic > tbody > tr > th > .iconname > .floatleft > a > img{
width:14px;
height: 14px;
  }
  .forest {
    margin-top: 0;
  }
  .content-table-second {
    background: transparent;
    width: 100%;
  }
  .auto-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
  .mw-body,
  #mw-data-after-content {
    padding: 0;
  }
}
@media screen and (max-width: 1920px) {
  .mw-parser-output a.external {
    font-size: 14px;
  }
}
@media screen and (min-width: 2000px) {
  .mw-parser-output a.external {
    font-size: 20px;
    font-weight: 400;
  }
  .floatleft > a > img {
    width: 48px;
    height: 48px;
  }
}
.header-column > span > a > img{
width: 14px;
    height: 14px;
}
.header-column >  a > img{
width: 14px;
    height: 14px;
}
.heading-char{
  color:#deb76c !important
}
#footer {
background: #fff;
color: #000;
margin-top: 1em;
border-top: 1pt solid #aaa;
padding-top: 5px;
direction: ltr;
}
}

Revision as of 00:51, 11 December 2025

.class { }/* needed for some reason for the @imports to work */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&display=swap');

/* Imports caching */
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Colors.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Module:Documentation.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Documentation.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Infobox.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Tables.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:MessageBox.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:CustomTabs.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Navbox.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Icons.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Dialogue.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Cards.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Tabbers.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Mobile.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Recipe.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:Modal.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:AceEditor.css&action=raw&ctype=text/css");
@import url("https://coralwiki.stairwaygames.com/w/index.php?title=MediaWiki:CodeMirror.css&action=raw&ctype=text/css");

/* ===== TERRARIA-STYLE WIKI THEME ===== */
/* Reset and base styles */
:root {
    --primary-color: #1e3a5f;
    --secondary-color: #2a4d7e;
    --accent-color: #4a9ae9;
    --text-primary: #e0e0e0;
    --text-secondary: #b0b0b0;
    --background-dark: #121212;
    --background-medium: #1a1a1a;
    --background-light: #242424;
    --border-color: #333;
    --success-color: #4caf50;
    --warning-color: #ff9800;
    --danger-color: #f44336;
    --shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Global body styling */
body {
    background-color: var(--background-dark);
    color: var(--text-primary);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* ===== HEADER RESTYLING ===== */
#mw-page-base {
    background: linear-gradient(to bottom, var(--primary-color), var(--secondary-color));
    height: 60px;
}

#mw-head {
    position: relative;
    z-index: 1000;
}

#mw-head-base {
    height: 60px;
    background: transparent;
}

/* Header container */
.mw-body, .parsoid-body {
    margin: 0;
    padding: 0;
    background: var(--background-dark);
}

/* Logo area */
#p-logo {
    position: absolute;
    left: 20px;
    top: 10px;
}

#p-logo a {
    display: block;
    background: none;
    padding: 0;
}

/* Search box */
#simpleSearch {
    position: absolute;
    right: 200px;
    top: 15px;
    width: 300px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

#searchInput {
    width: 100%;
    padding: 10px 45px 10px 20px;
    background: var(--background-medium);
    border: 2px solid var(--accent-color);
    color: var(--text-primary);
    font-size: 14px;
    border-radius: 20px;
    transition: all 0.3s ease;
}

#searchInput:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(74, 154, 233, 0.3);
}

#searchButton, #mw-searchButton {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 40px;
    background: var(--accent-color);
    border: none;
    color: white;
    cursor: pointer;
    border-radius: 0 20px 20px 0;
    transition: background 0.3s ease;
}

#searchButton:hover, #mw-searchButton:hover {
    background: #3a89d9;
}

/* ===== SIDEBAR (LEFT NAVIGATION) ===== */
#mw-panel {
    background: var(--background-medium);
    border-right: 1px solid var(--border-color);
    width: 220px;
    padding-top: 80px;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
}

.portal {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color);
}

.portal h3 {
    font-size: 16px;
    color: var(--accent-color);
    margin: 0 0 10px 15px;
    padding: 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.portal .body {
    margin: 0;
    padding: 0;
}

.portal .body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.portal .body li {
    margin: 0;
    padding: 0;
}

.portal .body li a {
    display: block;
    padding: 8px 20px;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 14px;
    border-left: 3px solid transparent;
}

.portal .body li a:hover {
    background: rgba(74, 154, 233, 0.1);
    color: var(--accent-color);
    border-left-color: var(--accent-color);
    padding-left: 25px;
}

.portal .body li a:active {
    background: rgba(74, 154, 233, 0.2);
}

/* ===== MAIN CONTENT AREA ===== */
#content {
    margin-left: 240px;
    margin-right: 0;
    padding: 20px 40px;
    max-width: none;
    background: var(--background-dark);
}

.mw-body {
    border: none;
    margin: 0;
}

.mw-body .firstHeading {
    font-size: 36px;
    color: var(--accent-color);
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--accent-color);
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Content styling */
.mw-body-content {
    font-size: 16px;
    line-height: 1.7;
}

.mw-body-content p {
    margin: 15px 0;
}

.mw-body-content h2 {
    color: var(--text-primary);
    border-bottom: 2px solid var(--accent-color);
    padding-bottom: 8px;
    margin: 30px 0 20px 0;
    font-size: 24px;
    font-weight: 600;
}

.mw-body-content h3 {
    color: var(--accent-color);
    margin: 25px 0 15px 0;
    font-size: 20px;
    font-weight: 600;
}

.mw-body-content h4 {
    color: var(--text-secondary);
    margin: 20px 0 10px 0;
    font-size: 18px;
}

/* Links */
.mw-body-content a {
    color: var(--accent-color);
    text-decoration: none;
    border-bottom: 1px dashed var(--accent-color);
    transition: all 0.3s ease;
}

.mw-body-content a:hover {
    color: #7ab8ff;
    border-bottom: 1px solid #7ab8ff;
}

.mw-body-content a:visited {
    color: #9d6cd8;
}

/* ===== FOOTER ===== */
#footer {
    background: var(--background-medium);
    border-top: 3px solid var(--accent-color);
    margin: 40px 0 0 240px;
    padding: 30px 40px;
    color: var(--text-secondary);
}

.footer-icons {
    text-align: center;
    margin-bottom: 20px;
}

.footer-places, .footer-info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin: 15px 0;
}

.footer-places li, .footer-info li {
    list-style: none;
    margin: 5px 0;
}

.footer-places a, .footer-info a {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.footer-places a:hover, .footer-info a:hover {
    color: var(--accent-color);
    background: rgba(74, 154, 233, 0.1);
}

/* ===== TABLES ===== */
.mw-body-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: var(--background-light);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.mw-body-content table.wikitable {
    border: 1px solid var(--border-color);
}

.mw-body-content table.wikitable > tr > th,
.mw-body-content table.wikitable > * > tr > th {
    background: var(--primary-color);
    color: white;
    font-weight: 600;
    border: 1px solid var(--border-color);
    padding: 12px 15px;
    text-align: left;
}

.mw-body-content table.wikitable > tr > td,
.mw-body-content table.wikitable > * > tr > td {
    border: 1px solid var(--border-color);
    padding: 10px 15px;
    color: var(--text-primary);
}

.mw-body-content table.wikitable > tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.05);
}

.mw-body-content table.wikitable > tr:hover {
    background: rgba(74, 154, 233, 0.1);
}

/* ===== CODE & PRE ===== */
.mw-body-content pre,
.mw-body-content code {
    background: var(--background-light);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
}

.mw-body-content pre {
    padding: 15px;
    overflow-x: auto;
    margin: 20px 0;
}

.mw-body-content code {
    padding: 2px 6px;
    font-size: 14px;
}

/* ===== NAVBOXES & TEMPLATES ===== */
.navbox {
    background: var(--background-light);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    margin: 20px 0;
    padding: 15px;
    box-shadow: var(--shadow);
}

.navbox-title {
    background: var(--primary-color);
    color: white;
    padding: 10px 15px;
    margin: -15px -15px 15px -15px;
    border-radius: 8px 8px 0 0;
    font-weight: 600;
}

/* ===== BUTTONS ===== */
.mw-ui-button {
    background: var(--accent-color);
    color: white;
    border: none;
    padding: 8px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.mw-ui-button:hover {
    background: #3a89d9;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.mw-ui-button:active {
    transform: translateY(0);
}

/* ===== SPECIAL PAGES ===== */
.catlinks {
    background: var(--background-light);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 15px;
    margin: 20px 0;
}

/* ===== MEDIA QUERIES ===== */
@media (max-width: 1024px) {
    #mw-panel {
        width: 200px;
    }
    
    #content {
        margin-left: 220px;
    }
    
    #footer {
        margin-left: 220px;
    }
}

@media (max-width: 768px) {
    #mw-panel {
        display: none;
    }
    
    #content {
        margin-left: 0;
        padding: 15px;
    }
    
    #footer {
        margin-left: 0;
        padding: 20px 15px;
    }
    
    #simpleSearch {
        right: 15px;
        width: 200px;
    }
}

@media (max-width: 480px) {
    .mw-body .firstHeading {
        font-size: 28px;
    }
    
    #simpleSearch {
        width: 150px;
    }
}