MediaWiki:Common-mods.css

From Terraria Mods Wiki
Jump to navigation Jump to search

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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/*
 * The main stylesheet for the wiki is imported from the vanilla Terraria Wiki.
 * Customizations of those rules and special styles that only apply to this wiki
 * are added here.
 */

:root{
	--theme-site-logo-width: 234px;
	--theme-site-logo-height: 150px;
}

@media screen and (min-width: 1367px){
	body{
		grid-template-rows: [body-start] calc( var(--layout-topbar-height) + 24px) [page-start nav-start aside-start] 0fr [nav-end content-start] auto [content-end footer-start] 0fr [footer-end] 1fr [aside-end page-end] 0fr [body-end];
	}
	div#p-logo{
		position: static;
		background-size: 100% auto;
		height: 120px;
		margin-top: -8px;
	}
	div#p-logo .mw-wiki-logo{
		width: 100%;
		height: 100%;
	}
	body.content-size-expanded #mw-panel{
		display: none;
	}
}
@media screen and (max-width: 1366px){
	#p-logo {
		margin: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
}
@media screen and (max-width: 900px){
	:root{
		--layout-logo-scale: 1;
	}
	#p-logo {
		margin: 0;
		left: 0;
		transform: translateY(-4px);
	}

	#mw-panel #p-logo + .portal .body, #mw-panel .portal:last-child .body{
		left: auto;
		right: 0;
	}
}

/* Logo */
#p-logo {
	background:url("/images/e/e6/Site-logo.png") center center/var(--theme-site-logo-width) auto no-repeat;
}

/* Hide the links to base pages (below the page title) but only in namespaces "(Main)" and "User" */
.ns-0 #contentSub .subpages,
.ns-2 #contentSub .subpages {
    display: none;
}

/* Mod name in firstHeading (set via {{mod sub-page}}) */
#firstHeading .firstHeading-modname {
	display: block;
	font-size: 70%;
	color: var(--theme-text-color-note);
}

/* Ensure that the mod logo (top right corner) stays above the line */
#bodyContent {
	clear: both;
}

/* Custom list style for use in miniature bullet lists within infobox drop tables */
span.dropSub ul {
    list-style: none;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
}
span.dropSub li {
    padding-left: 1em;
    text-indent: -1em;
}
span.dropSub li:before {
    content: "•";
}


/* ================================================================== */
/* Responsive mod front page styles */
/* ================================================================== */

/* all sections */
.modfp-box {
    border: 1px solid var(--custom-accent-border-color);
    border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 7px;
}

/* header section */
.modfp-section-header {
    margin-bottom: 0.5em;
}
.modfp-section-header > div {
    flex-grow: 1;
}
.modfp-header {
    background: var(--theme-accent-color);
    padding: 8px;
    margin: 3px;
    text-align: center;
    color: var(--theme-accent-label-color);
}
.modfp-header .modfp-highlightbox {
    border: 1px solid var(--custom-accent-border-color);
    margin-top: 5px;
    padding: 5px;
    text-align: center;
    background: var(--theme-page-background-color);
}
.modfp-title {
    margin-bottom: 1em;
}
.modfp-title .modfp-big {
    font-size: 160%;
}

/* mod info section */
.modfp-section-info {
    margin-bottom: 0.5em;
}
.modfp-section-info, .modfp-section-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    column-gap: 0.25em;
    row-gap: 0.5em;
}
.modfp-section-info > .modfp-box:first-child {
    flex-grow: 1;
    flex-basis: 70%;
}
.modfp-section-info > .modfp-box:last-child {
    flex-grow: 1;
    flex-basis: 29%;
}
.modfp-versionbox-content, .modfp-versionbox-content-sub {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.modfp-versionbox-content-sub > div:first-child {
    font-weight: bold;
}
.modfp-versionbox-content-sub:not(div:last-child)::after {
    content: "";
    width: 100%;
    border-top: 1px var(--custom-accent-border-color) solid;
    margin: 0.25em 0;
}

/* content section */
.modfp-section-content {
    margin-bottom: 0.5em;
}
.modfp-section-content > div {
    flex-grow: 1;
}


/* ================================================================== */
/* Main page styles */
/* ================================================================== */

/* Hide page title */
body.page-Terraria_Mods_Wiki h1.firstHeading {
    display: none;
}

#section-main .infocard,
#section-misc .infocard {
	margin: 2px;
}

#mainpage-wrapper .box {
    border: 1px solid #AFCFE2;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    margin: 3px;
}

#mainpage-wrapper .box .boxcontent {
    padding: 10px;
}

#mainpage-wrapper #box-header .boxcontent,
#mf-wikiheader .box {
    background: var(--theme-accent-color);
    padding: 8px;
    margin: 3px;
    text-align: center;
    color: var(--theme-text-color);
}

#mainpage-wrapper #box-header {
    padding: 7px;
    margin: 2px;
}

#mainpage-wrapper #box-header > div {
	background: var(--theme-page-background-color);
}

#mainpage-wrapper #box-header .heading {
    font-size: 162%;
}

#mainpage-wrapper #box-header .linksbox,
#mf-wikiheader .linksbox {
    margin-top: 5px;
    padding: 5px;
    text-align: center;
    background: var(--theme-highlight-background);
}

#mainpage-wrapper #box-description {
    flex: 10 0 240px;
}

#mainpage-wrapper #box-description .boxcontent > div:not(:last-child) {
    margin-bottom: 30px;
}

#mainpage-wrapper #box-featuredmods {
    flex: 1 1 240px;
}

#mainpage-wrapper #box-featuredmods .allmods-link {
    margin-top: 1em;
}

#mainpage-wrapper #box-externalwikis .boxcontent div:first-child {
    margin-bottom: 1.5em;
}

#mainpage-wrapper #box-externalwikis .boxcontent > ul {
    list-style-image: none;
    list-style-type: none;
}

#box-externalwikis .dropshadow {
	filter: drop-shadow(0px 0px 3px rgba(10, 10, 10, 0.7));
}

#mainpage-wrapper #box-newmods {
    flex: 1 0 240px;
}

#mainpage-wrapper #box-newmods .newmods-list {
    column-count: 2;
    margin-bottom: 1.75em;
}

#mainpage-wrapper #box-wikicommunity {
    flex: 2 0 240px;
}

#mainpage-wrapper .footer {
    margin: 0.75em 2px 0;
}

#mainpage-wrapper .footer > div {
    margin: auto;
    max-width: 25em;
    text-align: center;
    border: 1px solid var(--theme-border-color);
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: var(--theme-highlight-background);
    padding: 0.5em;
}

.mp-heading {
    background: var(--theme-accent-color);
    padding: 5px 20px;
    margin: 3px;
    font-weight: bold;
    text-align: center;
    font-size: 120%;
    color: var(--theme-accent-label-color);
}

.externalwikis-grid-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	place-items: center;
	row-gap: 1.25em;
	margin: 1.25em 0;
}

.externalwikis-grid-container div {
	transition: transform .15s linear;
}

.externalwikis-grid-container div:hover,
.externalwikis-grid-container div:focus {
	transform: scale(1.1);
}

/* ================================================================== */
/* Styles for individual pages */
/* ================================================================== */

/* [[Clicker Class]] main page */
.Clicker_Class-logo {
    width: min(496px, 80vw);
    height: auto;
}

.fit-12 img { margin: 0 calc((24px - 12px) / 2); }
.fit-14 img { margin: 0 calc((24px - 14px) / 2); }
.fit-16 img { margin: 0 calc((24px - 16px) / 2); }
.fit-18 img { margin: 0 calc((24px - 18px) / 2); }
.fit-20 img { margin: 0 calc((24px - 20px) / 2); }
.fit-22 img { margin: 0 calc((24px - 22px) / 2); }

.disco { animation-name: discocolor; padding-bottom: 2px; }
.disco-light { animation-name: discocolor-light; padding-bottom: 2px; }
.disco, .disco-light {
    animation-duration: 3520ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes discocolor {
    0%   { background-color: #FF0000; }
    17%  { background-color: #FFFF00; }
    33%  { background-color: #00FF00; }
    50%  { background-color: #00FFFF; }
    67%  { background-color: #0000FF; }
    83%  { background-color: #FF00FF; }
    100% { background-color: #FF0000; }
}

@keyframes discocolor-light {
    0%   { background-color: #FF8080; }
    17%  { background-color: #FFFF80; }
    33%  { background-color: #80FF80; }
    50%  { background-color: #80FFFF; }
    67%  { background-color: #8080FF; }
    83%  { background-color: #FF80FF; }
    100% { background-color: #FF8080; }
}

.Clicker_Class-content-container {
    display: grid;
    grid-template-areas:
        "mod-info"
        "versions"
        "credits";
}

@media (min-width: 700px) {
    .Clicker_Class-content-container {
        gap: 2px;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "mod-info mod-info"
            "versions credits";
    }
    
    .Clicker_Class-content-container > * {
        grid-column: span 2;
    }
}

@media (min-width: 1200px) {
    .Clicker_Class-content-container {
        grid-template-columns: 7fr 4fr;
        grid-template-areas:
            "mod-info versions"
            "mod-info credits";
    }
    
    .Clicker_Class-content-container > * {
        grid-row: span 2;
        grid-column: 1;
    }
}

.Clicker_Class-content-container > * {
    display: flex;
    margin: 2px;
}
.Clicker_Class-content-mod      { grid-area: mod-info; }
.Clicker_Class-content-versions { grid-area: versions; }
.Clicker_Class-content-credits  { grid-area: credits;  }

.Clicker_Class-list-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	row-gap: 0.5em;
}

/* [[Orchid Mod]] main page */
.Orchid_Mod-logo {
	width: min(566px, 80vw);
    height: auto;
    margin: -2.5em 0;
}

.Orchid_Mod-content-container {
    display: grid;
    grid-template-areas:
        "mod-info"
        "versions"
        "items"
        "mechanics"
        "credits";
}

@media (min-width: 700px) {
    .Orchid_Mod-content-container {
        gap: 2px;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "mod-info mod-info"
            "items mechanics"
            "versions credits";
    }
    
    .Orchid_Mod-content-container > * {
        grid-row: 1;
        grid-column: span 2;
    }
}

@media (min-width: 1200px) {
    .Orchid_Mod-content-container {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas:
            "mod-info mod-info versions"
            "items mechanics credits";
    }
}

.Orchid_Mod-content-container > * {
    display: flex;
    margin: 2px;
}
.Orchid_Mod-content-mod       { grid-area: mod-info;  }
.Orchid_Mod-content-versions  { grid-area: versions;  }
.Orchid_Mod-content-items     { grid-area: items;     }
.Orchid_Mod-content-mechanics { grid-area: mechanics; }
.Orchid_Mod-content-credits   { grid-area: credits;   }

/* [[GaMeTerraria]] main page */
.GaMeTerraria-logo {
	width: min(1600px, 80vw);
    height: auto;
    margin: -2.5em 0;
}

.GaMeTerraria-content-container {
    display: grid;
    grid-template-areas:
        "mod-info"
        "versions"
        "items"
        "mechanics"
        "npcs"
        "credits";
}

@media (min-width: 700px) {
    .GaMeTerraria-content-container {
        gap: 2px;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "mod-info versions"
            "items mechanics"
            "npcs credits";
    }
    
    .GaMeTerraria-content-container > * {
        grid-row: 1;
        grid-column: span 2;
    }
}

@media (min-width: 1200px) {
    .GaMeTerraria-content-container {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas:
            "mod-info mod-info versions"
            "items mechanics mechanics"
            "items mechanics mechanics"
            "npcs npcs credits";
    }
}

.GaMeTerraria-content-container > * {
    display: flex;
    margin: 2px;
}
.GaMeTerraria-content-mod       { grid-area: mod-info;  }
.GaMeTerraria-content-versions  { grid-area: versions;  }
.GaMeTerraria-content-items     { grid-area: items;     }
.GaMeTerraria-content-mechanics { grid-area: mechanics; }
.GaMeTerraria-content-npcs      { grid-area: npcs; }
.GaMeTerraria-content-credits   { grid-area: credits;   }