/* MediaWiki Classic Wikipedia Style */
/* Authentic Wikipedia styling for wiki.ashwinazer.rocks */

:root {
  --wiki-blue: #0645ad;
  --wiki-blue-visited: #0b0080;
  --wiki-blue-hover: #3366bb;
  --wiki-red: #ba0000;
  --wiki-green: #008000;
  --wiki-gray: #54595d;
  --wiki-light-gray: #a2a9b1;
  --wiki-border: #a2a9b1;
  --wiki-bg: #f8f9fa;
  --wiki-bg-infobox: #f8f9fa;
  --wiki-content-bg: #ffffff;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Liberation Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #202122;
  background-color: var(--wiki-bg);
}

.mw-page-container {
  max-width: 1600px;
  margin: 0 auto;
  background: var(--wiki-content-bg);
  min-height: 100vh;
}

.mw-header {
  background: var(--wiki-content-bg);
  border-bottom: 1px solid #a7d7f9;
  padding: 0.5em 1em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mw-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #000;
}

.mw-logo img {
  height: 50px;
}

.mw-logo-wordmark {
  font-family: 'Linux Libertine', 'Georgia', 'Times', serif;
  font-size: 1.5em;
  font-weight: normal;
}

.mw-body {
  padding: 1em 1.5em 2em;
  max-width: 960px;
  margin: 0 auto;
}

.firstHeading {
  font-family: 'Linux Libertine', 'Georgia', 'Times', serif;
  font-size: 1.8em;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #a2a9b1;
  margin-top: 0;
}

.mw-body-content {
  margin-top: 1em;
}

a {
  color: var(--wiki-blue);
  text-decoration: none;
}

a:visited {
  color: var(--wiki-blue-visited);
}

a:hover {
  text-decoration: underline;
}

a.external::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%230645ad' d='M1.5 4.518h5.982V10.5H1.5z'/%3E%3Cpath fill='%23fff' d='M5.765 1H11v5.39L9.427 7.937l-1.31-1.31L5.393 9.35l-2.69-2.688 2.81-2.808L4.2 2.544z'/%3E%3Cpath fill='%230645ad' d='M9.995 2.004l.022 4.885L8.2 5.07 5.32 7.95 4.09 6.723l2.882-2.879-1.85-1.852z'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
}

h2 {
  font-family: 'Linux Libertine', 'Georgia', 'Times', serif;
  font-size: 1.5em;
  font-weight: normal;
  margin-top: 1em;
  margin-bottom: 0.25em;
  padding-bottom: 0.15em;
  border-bottom: 1px solid #a2a9b1;
}

h3 {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 0.8em;
  margin-bottom: 0.3em;
}

p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/* Infobox */
.infobox {
  border: 1px solid var(--wiki-border);
  border-spacing: 3px;
  background-color: var(--wiki-bg-infobox);
  margin: 0.5em 0 0.5em 1em;
  padding: 0.2em;
  float: right;
  clear: right;
  font-size: 88%;
  line-height: 1.5em;
  width: 22em;
}

.infobox-title {
  font-size: 125%;
  font-weight: bold;
  text-align: center;
  padding: 0.4em;
  background-color: #b0c4de;
}

.infobox-image {
  text-align: center;
  padding: 0.4em;
}

.infobox-image img {
  max-width: 100%;
  height: auto;
}

.infobox th {
  vertical-align: top;
  text-align: left;
  padding: 0.2em 0.4em;
  font-weight: normal;
  width: 35%;
}

.infobox td {
  vertical-align: top;
  text-align: left;
  padding: 0.2em 0.4em;
}

.infobox-header {
  background-color: #b0c4de;
  text-align: center;
  font-weight: bold;
  padding: 0.2em;
}

/* Table of Contents */
.toc {
  display: table;
  background-color: var(--wiki-bg);
  border: 1px solid var(--wiki-border);
  padding: 7px;
  font-size: 95%;
  margin: 1em 0;
}

.toc-title {
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5em;
}

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

.toc li {
  margin: 0.3em 0;
}

.toc ul ul {
  margin-left: 1.5em;
}

.tocnumber {
  color: #222;
  margin-right: 0.3em;
}

/* Lists */
ul, ol {
  margin: 0.3em 0 0.3em 1.6em;
}

/* Tables */
table.wikitable {
  background-color: var(--wiki-bg);
  border: 1px solid var(--wiki-border);
  border-collapse: collapse;
  margin: 1em 0;
}

table.wikitable th {
  background-color: #eaecf0;
  text-align: center;
  border: 1px solid var(--wiki-border);
  padding: 0.2em 0.4em;
}

table.wikitable td {
  border: 1px solid var(--wiki-border);
  padding: 0.2em 0.4em;
}

/* References */
.references {
  font-size: 90%;
}

.references ol {
  margin-left: 2em;
}

.reference {
  font-size: 75%;
  vertical-align: super;
}

/* Categories */
.catlinks {
  background-color: var(--wiki-bg);
  border: 1px solid var(--wiki-border);
  padding: 5px 10px;
  margin-top: 2em;
  font-size: 90%;
  clear: both;
}

/* Footer */
.mw-footer {
  border-top: 1px solid var(--wiki-border);
  margin-top: 2em;
  padding: 1em;
  font-size: 85%;
  color: var(--wiki-gray);
  text-align: center;
  clear: both;
}

/* Responsive */
@media screen and (max-width: 720px) {
  .infobox {
    float: none;
    margin: 1em auto;
    width: 100%;
    max-width: 22em;
  }
  
  .mw-body {
    padding: 0.5em;
  }
  
  .firstHeading {
    font-size: 1.5em;
  }
}

.hlist ul {
  display: inline;
  list-style: none;
  padding: 0;
}

.hlist li {
  display: inline;
}

.hlist li::after {
  content: " · ";
}

.hlist li:last-child::after {
  content: "";
}

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