Jump to content

MediaWiki:Common.css: Difference between revisions

From WikiHikmah
No edit summary
No edit summary
Line 1: Line 1:
/* CSS placed here will be applied to all skins */
/* CSS placed here will be applied to all skins */
/* =========================================================
  WikiHikmah Global Styling
  Pearl / off-white academic palette
  ========================================================= */


:root {
:root {
Line 6: Line 11:
   --wk-surface-2: #FFFFFF;
   --wk-surface-2: #FFFFFF;
   --wk-text: #262421;
   --wk-text: #262421;
  --wk-muted-text: #5C5750;
   --wk-green: #2F4F46;
   --wk-green: #2F4F46;
   --wk-lapis: #355C8C;
   --wk-lapis: #355C8C;
   --wk-gold: #B08D57;
   --wk-gold: #B08D57;
   --wk-bronze: #8C6A43;
   --wk-bronze: #8C6A43;
   --wk-link: #2C5D63;
   --wk-link: #2C5D63;
   --wk-link-hover: #1F4448;
   --wk-link-hover: #1F4448;
  --wk-redlink: #8C4A43;
  --wk-border-soft: #E5D8C1;
  --wk-border-medium: #D6C4A3;
}
}




/* Overall page background and text */
/* =========================================================
  Overall page background and text
  ========================================================= */
 
html,
body {
  background-color: var(--wk-bg);
  color: var(--wk-text);
}
 
body,
body,
.mw-body,
.vector-body,
.mw-parser-output,
#content,
#bodyContent {
  color: var(--wk-text);
}
/* Main page containers */
.mw-page-container,
.mw-page-container,
.mw-body,
.vector-body,
.vector-body,
#content {
  background-color: var(--wk-bg);
}
/* Inner content surface */
.mw-body,
.mw-body,
#content {
#content {
   background-color: var(--wk-bg);
   border-color: var(--wk-border-soft);
}
 
 
/* =========================================================
  Main text
  ========================================================= */
 
.mw-parser-output p,
.mw-parser-output li,
.mw-parser-output dd,
.mw-parser-output td {
   color: var(--wk-text);
   color: var(--wk-text);
  line-height: 1.65;
}
}


/* Main content area */
.mw-parser-output small,
.mw-parser-output {
.mw-parser-output .mw-small {
   color: var(--wk-text);
   color: var(--wk-muted-text);
}
}


/* Headings */
 
/* =========================================================
  Headings
  ========================================================= */
 
.mw-body h1,
.mw-body h1,
.mw-body h2,
.mw-body h2,
Line 36: Line 92:
.mw-body h4,
.mw-body h4,
.mw-body h5,
.mw-body h5,
.mw-body h6 {
.mw-body h6,
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4,
.mw-parser-output h5,
.mw-parser-output h6 {
   color: var(--wk-green);
   color: var(--wk-green);
  font-weight: 600;
}
.mw-body h1,
.mw-parser-output h1 {
   border-bottom: 1px solid var(--wk-gold);
   border-bottom: 1px solid var(--wk-gold);
  padding-bottom: 0.25em;
}
.mw-body h2,
.mw-parser-output h2 {
  border-bottom: 1px solid var(--wk-border-medium);
   padding-bottom: 0.2em;
   padding-bottom: 0.2em;
}
}


/* Links */
.mw-body h3,
.mw-parser-output h3 {
  color: var(--wk-lapis);
}
 
 
/* =========================================================
  Links
  ========================================================= */
 
a,
a,
.mw-parser-output a {
.mw-parser-output a {
Line 59: Line 141:
}
}


/* Table of contents */
a.new,
.mw-parser-output a.new {
  color: var(--wk-redlink);
}
 
 
/* =========================================================
  Table of contents
  ========================================================= */
 
.toc,
.toc,
#toc {
#toc,
   background-color: #FFFCF7;
.vector-toc,
   border: 1px solid var(--wk-gold);
.vector-toc-landmark {
   background-color: var(--wk-surface);
   border: 1px solid var(--wk-border-medium);
   color: var(--wk-text);
   color: var(--wk-text);
}
}


/* Infoboxes, tables, navboxes */
.tocnumber {
  color: var(--wk-muted-text);
}
 
.toctitle h2 {
  color: var(--wk-green);
}
 
 
/* =========================================================
  Tables, infoboxes, navboxes
  ========================================================= */
 
.wikitable,
.infobox,
.infobox,
.wikitable,
.navbox {
.navbox,
   background-color: var(--wk-surface);
table {
   background-color: #FFFCF7;
   color: var(--wk-text);
   color: var(--wk-text);
   border: 1px solid var(--wk-bronze);
   border: 1px solid var(--wk-border-medium);
}
}


/* Table headers */
.wikitable th,
.wikitable th,
.infobox th,
.infobox th,
.navbox-title {
.navbox-title,
   background-color: #EFE4C8;
.navbox th {
   background-color: var(--wk-surface-2);
   color: var(--wk-green);
   color: var(--wk-green);
   border: 1px solid var(--wk-gold);
   border: 1px solid var(--wk-border-medium);
}
}


/* Standard table cells */
.wikitable td,
.wikitable td,
.infobox td,
.infobox td,
.navbox td {
.navbox td {
   border: 1px solid #D6C4A3;
  background-color: var(--wk-surface);
  color: var(--wk-text);
  border: 1px solid var(--wk-border-soft);
}
 
.wikitable caption,
.infobox caption {
  color: var(--wk-green);
  font-weight: 600;
}
 
 
/* =========================================================
  Images and thumbnails
  ========================================================= */
 
.thumbinner {
  background-color: var(--wk-surface);
   border: 1px solid var(--wk-border-medium);
}
 
.thumbcaption {
  color: var(--wk-muted-text);
}
}


/* Top page tabs / interface elements */
.mw-parser-output img {
  border-color: var(--wk-border-soft);
}
 
 
/* =========================================================
  Blockquotes and quotations
  ========================================================= */
 
blockquote {
  background-color: var(--wk-surface);
  border-left: 4px solid var(--wk-gold);
  color: var(--wk-text);
  padding: 0.8em 1em;
}
 
.mw-parser-output blockquote {
  background-color: var(--wk-surface);
}
 
 
/* =========================================================
  Code, preformatted text
  ========================================================= */
 
code,
pre,
.mw-code {
  background-color: var(--wk-surface);
  color: var(--wk-text);
  border: 1px solid var(--wk-border-soft);
}
 
pre {
  padding: 1em;
}
 
 
/* =========================================================
  Interface / Vector skin areas
  ========================================================= */
 
.vector-header-container,
.vector-page-toolbar,
.vector-page-toolbar,
.vector-sticky-header,
.vector-sticky-header,
.vector-user-links,
.vector-user-links,
.vector-column-start,
.vector-column-start,
.vector-column-end {
.vector-column-end,
   background-color: #FDFBF8;
.vector-main-menu,
.vector-toc,
.vector-dropdown-content {
   background-color: var(--wk-surface);
   color: var(--wk-text);
   color: var(--wk-text);
}
}


/* Search box / inputs */
.vector-menu-heading,
.vector-toc-heading,
.vector-pinnable-header-label {
  color: var(--wk-green);
}
 
.vector-menu-content a,
.vector-toc a,
.vector-main-menu a {
  color: var(--wk-link);
}
 
.vector-menu-content a:hover,
.vector-toc a:hover,
.vector-main-menu a:hover {
  color: var(--wk-link-hover);
}
 
 
/* Page tabs */
 
.vector-page-titlebar,
.vector-page-toolbar-container {
  background-color: var(--wk-bg);
  border-color: var(--wk-border-soft);
}
 
.vector-page-tools,
.vector-page-tools-landmark {
  background-color: var(--wk-surface);
}
 
 
/* =========================================================
  Search boxes, inputs, buttons
  ========================================================= */
 
input,
input,
textarea,
textarea,
select {
select,
   background-color: #FFFDF8;
.cdx-text-input__input,
.oo-ui-inputWidget-input {
   background-color: var(--wk-surface-2);
   color: var(--wk-text);
   color: var(--wk-text);
   border: 1px solid var(--wk-bronze);
   border: 1px solid var(--wk-border-medium);
}
 
input:focus,
textarea:focus,
select:focus,
.cdx-text-input__input:focus,
.oo-ui-inputWidget-input:focus {
  border-color: var(--wk-gold);
  outline: none;
  box-shadow: 0 0 0 2px rgba(176, 141, 87, 0.18);
}
}


/* Buttons */
button,
button,
input[type="submit"] {
input[type="submit"],
   background-color: var(--wk-green);
.cdx-button,
   color: #ffffff;
.oo-ui-buttonElement-button {
   border: 1px solid var(--wk-gold);
   background-color: var(--wk-surface);
   color: var(--wk-green);
   border: 1px solid var(--wk-border-medium);
}
}


button:hover,
button:hover,
input[type="submit"]:hover {
input[type="submit"]:hover,
   background-color: var(--wk-link);
.cdx-button:hover,
.oo-ui-buttonElement-button:hover {
  background-color: var(--wk-surface-2);
  color: var(--wk-link-hover);
  border-color: var(--wk-gold);
}
 
 
/* =========================================================
  Notices, warnings, edit messages
  ========================================================= */
 
.mw-message-box,
.warningbox,
.errorbox,
.successbox {
  background-color: var(--wk-surface);
  color: var(--wk-text);
  border: 1px solid var(--wk-border-medium);
}
 
.mw-editsection,
.mw-editsection a {
  color: var(--wk-muted-text);
}
 
 
/* =========================================================
  Horizontal rules and borders
  ========================================================= */
 
hr {
  border: 0;
  border-top: 1px solid var(--wk-border-medium);
}
 
.catlinks {
   background-color: var(--wk-surface);
  border: 1px solid var(--wk-border-medium);
  color: var(--wk-text);
}
 
 
/* =========================================================
  Footer
  ========================================================= */
 
#footer,
.mw-footer {
  background-color: var(--wk-bg);
  color: var(--wk-muted-text);
  border-top: 1px solid var(--wk-border-soft);
}
 
#footer a,
.mw-footer a {
  color: var(--wk-link);
}
 
 
/* =========================================================
  Selection highlight
  ========================================================= */
 
::selection {
  background-color: rgba(176, 141, 87, 0.28);
  color: var(--wk-text);
}
}

Revision as of 01:10, 25 April 2026

/* CSS placed here will be applied to all skins */

/* =========================================================
   WikiHikmah Global Styling
   Pearl / off-white academic palette
   ========================================================= */

:root {
  --wk-bg: #FDFBF7;
  --wk-surface: #FEFCF8;
  --wk-surface-2: #FFFFFF;
  --wk-text: #262421;
  --wk-muted-text: #5C5750;

  --wk-green: #2F4F46;
  --wk-lapis: #355C8C;
  --wk-gold: #B08D57;
  --wk-bronze: #8C6A43;

  --wk-link: #2C5D63;
  --wk-link-hover: #1F4448;
  --wk-redlink: #8C4A43;

  --wk-border-soft: #E5D8C1;
  --wk-border-medium: #D6C4A3;
}


/* =========================================================
   Overall page background and text
   ========================================================= */

html,
body {
  background-color: var(--wk-bg);
  color: var(--wk-text);
}

body,
.mw-body,
.vector-body,
.mw-parser-output,
#content,
#bodyContent {
  color: var(--wk-text);
}


/* Main page containers */

.mw-page-container,
.mw-body,
.vector-body,
#content {
  background-color: var(--wk-bg);
}


/* Inner content surface */

.mw-body,
#content {
  border-color: var(--wk-border-soft);
}


/* =========================================================
   Main text
   ========================================================= */

.mw-parser-output p,
.mw-parser-output li,
.mw-parser-output dd,
.mw-parser-output td {
  color: var(--wk-text);
  line-height: 1.65;
}

.mw-parser-output small,
.mw-parser-output .mw-small {
  color: var(--wk-muted-text);
}


/* =========================================================
   Headings
   ========================================================= */

.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6,
.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4,
.mw-parser-output h5,
.mw-parser-output h6 {
  color: var(--wk-green);
  font-weight: 600;
}

.mw-body h1,
.mw-parser-output h1 {
  border-bottom: 1px solid var(--wk-gold);
  padding-bottom: 0.25em;
}

.mw-body h2,
.mw-parser-output h2 {
  border-bottom: 1px solid var(--wk-border-medium);
  padding-bottom: 0.2em;
}

.mw-body h3,
.mw-parser-output h3 {
  color: var(--wk-lapis);
}


/* =========================================================
   Links
   ========================================================= */

a,
.mw-parser-output a {
  color: var(--wk-link);
}

a:visited,
.mw-parser-output a:visited {
  color: var(--wk-lapis);
}

a:hover,
.mw-parser-output a:hover {
  color: var(--wk-link-hover);
  text-decoration: underline;
}

a.new,
.mw-parser-output a.new {
  color: var(--wk-redlink);
}


/* =========================================================
   Table of contents
   ========================================================= */

.toc,
#toc,
.vector-toc,
.vector-toc-landmark {
  background-color: var(--wk-surface);
  border: 1px solid var(--wk-border-medium);
  color: var(--wk-text);
}

.tocnumber {
  color: var(--wk-muted-text);
}

.toctitle h2 {
  color: var(--wk-green);
}


/* =========================================================
   Tables, infoboxes, navboxes
   ========================================================= */

.wikitable,
.infobox,
.navbox {
  background-color: var(--wk-surface);
  color: var(--wk-text);
  border: 1px solid var(--wk-border-medium);
}

.wikitable th,
.infobox th,
.navbox-title,
.navbox th {
  background-color: var(--wk-surface-2);
  color: var(--wk-green);
  border: 1px solid var(--wk-border-medium);
}

.wikitable td,
.infobox td,
.navbox td {
  background-color: var(--wk-surface);
  color: var(--wk-text);
  border: 1px solid var(--wk-border-soft);
}

.wikitable caption,
.infobox caption {
  color: var(--wk-green);
  font-weight: 600;
}


/* =========================================================
   Images and thumbnails
   ========================================================= */

.thumbinner {
  background-color: var(--wk-surface);
  border: 1px solid var(--wk-border-medium);
}

.thumbcaption {
  color: var(--wk-muted-text);
}

.mw-parser-output img {
  border-color: var(--wk-border-soft);
}


/* =========================================================
   Blockquotes and quotations
   ========================================================= */

blockquote {
  background-color: var(--wk-surface);
  border-left: 4px solid var(--wk-gold);
  color: var(--wk-text);
  padding: 0.8em 1em;
}

.mw-parser-output blockquote {
  background-color: var(--wk-surface);
}


/* =========================================================
   Code, preformatted text
   ========================================================= */

code,
pre,
.mw-code {
  background-color: var(--wk-surface);
  color: var(--wk-text);
  border: 1px solid var(--wk-border-soft);
}

pre {
  padding: 1em;
}


/* =========================================================
   Interface / Vector skin areas
   ========================================================= */

.vector-header-container,
.vector-page-toolbar,
.vector-sticky-header,
.vector-user-links,
.vector-column-start,
.vector-column-end,
.vector-main-menu,
.vector-toc,
.vector-dropdown-content {
  background-color: var(--wk-surface);
  color: var(--wk-text);
}

.vector-menu-heading,
.vector-toc-heading,
.vector-pinnable-header-label {
  color: var(--wk-green);
}

.vector-menu-content a,
.vector-toc a,
.vector-main-menu a {
  color: var(--wk-link);
}

.vector-menu-content a:hover,
.vector-toc a:hover,
.vector-main-menu a:hover {
  color: var(--wk-link-hover);
}


/* Page tabs */

.vector-page-titlebar,
.vector-page-toolbar-container {
  background-color: var(--wk-bg);
  border-color: var(--wk-border-soft);
}

.vector-page-tools,
.vector-page-tools-landmark {
  background-color: var(--wk-surface);
}


/* =========================================================
   Search boxes, inputs, buttons
   ========================================================= */

input,
textarea,
select,
.cdx-text-input__input,
.oo-ui-inputWidget-input {
  background-color: var(--wk-surface-2);
  color: var(--wk-text);
  border: 1px solid var(--wk-border-medium);
}

input:focus,
textarea:focus,
select:focus,
.cdx-text-input__input:focus,
.oo-ui-inputWidget-input:focus {
  border-color: var(--wk-gold);
  outline: none;
  box-shadow: 0 0 0 2px rgba(176, 141, 87, 0.18);
}

button,
input[type="submit"],
.cdx-button,
.oo-ui-buttonElement-button {
  background-color: var(--wk-surface);
  color: var(--wk-green);
  border: 1px solid var(--wk-border-medium);
}

button:hover,
input[type="submit"]:hover,
.cdx-button:hover,
.oo-ui-buttonElement-button:hover {
  background-color: var(--wk-surface-2);
  color: var(--wk-link-hover);
  border-color: var(--wk-gold);
}


/* =========================================================
   Notices, warnings, edit messages
   ========================================================= */

.mw-message-box,
.warningbox,
.errorbox,
.successbox {
  background-color: var(--wk-surface);
  color: var(--wk-text);
  border: 1px solid var(--wk-border-medium);
}

.mw-editsection,
.mw-editsection a {
  color: var(--wk-muted-text);
}


/* =========================================================
   Horizontal rules and borders
   ========================================================= */

hr {
  border: 0;
  border-top: 1px solid var(--wk-border-medium);
}

.catlinks {
  background-color: var(--wk-surface);
  border: 1px solid var(--wk-border-medium);
  color: var(--wk-text);
}


/* =========================================================
   Footer
   ========================================================= */

#footer,
.mw-footer {
  background-color: var(--wk-bg);
  color: var(--wk-muted-text);
  border-top: 1px solid var(--wk-border-soft);
}

#footer a,
.mw-footer a {
  color: var(--wk-link);
}


/* =========================================================
   Selection highlight
   ========================================================= */

::selection {
  background-color: rgba(176, 141, 87, 0.28);
  color: var(--wk-text);
}