/* ==========================================================================
   Eimi Wiki - Old Wiki/Fandom Theme
   Overrides MkDocs Material to replicate classic MediaWiki/Fandom look
   ========================================================================== */

/* --- Root variable overrides --- */
:root {
  --md-primary-fg-color: #f8f9fa;
  --md-primary-bg-color: #333;
  --md-accent-fg-color: #0645AD;
  --md-default-fg-color: #202122;
  --md-default-bg-color: #f5f0e6;
  --md-typeset-a-color: #0645AD;
  --md-code-bg-color: #f5f5f5;
  --md-code-fg-color: #333;
  --md-typeset-color: #202122;
  --wiki-content-bg: #ffffff;
  --wiki-border: #c8ccd1;
  --wiki-header-border: #a2a9b1;
  --wiki-table-header: #eaecf0;
  --wiki-table-alt: #f8f9fa;
  --wiki-link: #0645AD;
  --wiki-link-visited: #551A8B;
  --wiki-toc-bg: #f8f9fa;
  --wiki-msg-info: #d4e6f6;
  --wiki-msg-warn: #fdf3d1;
  --wiki-msg-tip: #d4edda;
}

/* --- Page background --- */
body,
.md-main {
  background-color: var(--md-default-bg-color) !important;
}

/* --- Header bar --- */
.md-header {
  background-color: #3a3a3a !important;
  box-shadow: none !important;
  border-bottom: 2px solid #c8a96e;
}

.md-header__title {
  font-family: "Georgia", "Times New Roman", serif;
  font-weight: normal;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
}

/* --- Content area --- */
.md-content {
  background-color: var(--wiki-content-bg);
  border: 1px solid var(--wiki-border);
  margin: 8px;
  padding: 0;
}

.md-content__inner {
  padding: 20px 24px;
  font-family: -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--md-default-fg-color);
}

/* --- Sidebar / Navigation --- */
.md-sidebar {
  background-color: transparent;
}

.md-sidebar--primary .md-sidebar__inner {
  background-color: var(--wiki-content-bg);
  border: 1px solid var(--wiki-border);
  margin: 8px 0 8px 8px;
  padding: 12px;
}

.md-nav__title {
  font-family: -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #54595d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 6px 8px;
  background-color: var(--wiki-table-header);
  border: 1px solid var(--wiki-border);
  border-radius: 0;
  margin-bottom: 4px;
}

.md-nav__item {
  padding: 0;
}

.md-nav__link {
  color: var(--wiki-link) !important;
  font-size: 13px;
  padding: 3px 8px;
  border-radius: 0;
}

.md-nav__link:hover {
  color: var(--wiki-link) !important;
  text-decoration: underline;
  background-color: transparent;
}

.md-nav__link--active,
.md-nav__item .md-nav__link--active {
  color: #202122 !important;
  font-weight: bold;
  background-color: transparent;
}

/* --- Typography --- */
.md-typeset h1 {
  font-family: "Linux Libertine", "Georgia", "Times New Roman", serif;
  font-weight: normal;
  font-size: 1.9em;
  color: #000;
  border-bottom: 1px solid var(--wiki-header-border);
  padding-bottom: 4px;
  margin-bottom: 16px;
  line-height: 1.2;
}

.md-typeset h2 {
  font-family: -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.5em;
  color: #000;
  border-bottom: 1px solid var(--wiki-header-border);
  padding-bottom: 2px;
  margin-top: 24px;
  margin-bottom: 12px;
}

.md-typeset h3 {
  font-family: -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: bold;
  font-size: 1.17em;
  color: #000;
  border-bottom: none;
  margin-top: 20px;
  margin-bottom: 8px;
}

.md-typeset h4 {
  font-family: -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: bold;
  font-size: 1em;
  color: #000;
}

/* --- Links --- */
.md-typeset a {
  color: var(--wiki-link) !important;
  text-decoration: none;
}

.md-typeset a:hover {
  text-decoration: underline;
}

.md-typeset a:visited {
  color: var(--wiki-link-visited) !important;
}

/* Keep nav links blue even if visited */
.md-nav__link:visited {
  color: var(--wiki-link) !important;
}

/* --- Tables (wiki-style) --- */
.md-typeset table:not([class]) {
  border-collapse: collapse;
  border: 1px solid var(--wiki-border);
  font-size: 13px;
  margin: 12px 0;
  display: table;
  width: auto;
  max-width: 100%;
}

.md-typeset table:not([class]) th {
  background-color: var(--wiki-table-header);
  border: 1px solid var(--wiki-border);
  padding: 6px 10px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}

.md-typeset table:not([class]) td {
  border: 1px solid var(--wiki-border);
  padding: 6px 10px;
  vertical-align: top;
}

.md-typeset table:not([class]) tr:nth-child(even) {
  background-color: var(--wiki-table-alt);
}

.md-typeset table:not([class]) tr:nth-child(odd) {
  background-color: #fff;
}

/* --- Table of Contents (wiki "Contents" box) --- */
.md-sidebar--secondary .md-sidebar__inner {
  background-color: var(--wiki-toc-bg);
  border: 1px solid var(--wiki-border);
  margin: 8px 8px 8px 0;
  padding: 10px 14px;
}

.md-sidebar--secondary .md-nav__title {
  background-color: transparent;
  border: none;
  font-size: 13px;
  font-weight: bold;
  color: #000;
  padding: 0 0 6px 0;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--wiki-border);
  text-transform: none;
}

.md-sidebar--secondary .md-nav__link {
  font-size: 12.5px;
  color: var(--wiki-link) !important;
  padding: 2px 0;
}

/* --- Admonitions (wiki message boxes) --- */
.md-typeset .admonition,
.md-typeset details {
  border: 1px solid var(--wiki-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 13px;
  margin: 12px 0;
  background-color: #fff;
}

.md-typeset .admonition-title,
.md-typeset summary {
  background-color: var(--wiki-table-header) !important;
  border-bottom: 1px solid var(--wiki-border);
  border-radius: 0 !important;
  font-weight: bold;
  font-size: 13px;
}

/* Override directional padding to prevent icon/text overlap */
[dir=ltr] .md-typeset .admonition-title,
[dir=ltr] .md-typeset summary {
  padding-left: 2rem !important;
}

[dir=ltr] .md-typeset .admonition-title::before,
[dir=ltr] .md-typeset summary::before {
  left: 0.7rem !important;
}

/* Note / Info */
.md-typeset .admonition.note,
.md-typeset .admonition.info {
  border-left: 4px solid #36c !important;
  background-color: #eaf3ff;
}

.md-typeset .admonition.note .admonition-title,
.md-typeset .admonition.info .admonition-title {
  background-color: #d4e6f6 !important;
  color: #202122;
}

/* Warning */
.md-typeset .admonition.warning,
.md-typeset .admonition.caution {
  border-left: 4px solid #fc3 !important;
  background-color: #fef6e7;
}

.md-typeset .admonition.warning .admonition-title,
.md-typeset .admonition.caution .admonition-title {
  background-color: var(--wiki-msg-warn) !important;
  color: #202122;
}

/* Tip / Success */
.md-typeset .admonition.tip,
.md-typeset .admonition.success {
  border-left: 4px solid #14866d !important;
  background-color: #e8f5e9;
}

.md-typeset .admonition.tip .admonition-title,
.md-typeset .admonition.success .admonition-title {
  background-color: var(--wiki-msg-tip) !important;
  color: #202122;
}

/* Example / Abstract */
.md-typeset .admonition.example,
.md-typeset .admonition.abstract {
  border-left: 4px solid #a2a9b1 !important;
  background-color: #f8f9fa;
}

.md-typeset .admonition.example .admonition-title,
.md-typeset .admonition.abstract .admonition-title {
  background-color: #eaecf0 !important;
  color: #202122;
}

/* --- Code blocks --- */
.md-typeset code {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 1px 4px;
  font-size: 13px;
  color: #333;
  font-family: "Consolas", "Liberation Mono", "Courier New", monospace;
}

.md-typeset pre {
  border: 1px solid var(--wiki-border);
  border-radius: 0;
  background-color: #f5f5f5 !important;
}

.md-typeset pre > code {
  border: none;
  background-color: transparent;
  padding: 12px;
  font-size: 13px;
}

/* --- Content tabs (wiki-style) --- */
.md-typeset .tabbed-labels {
  border-bottom: 1px solid var(--wiki-border);
}

.md-typeset .tabbed-labels > label {
  font-size: 13px;
  color: var(--wiki-link);
  border-radius: 0;
  padding: 8px 14px;
}

.md-typeset .tabbed-labels > label--active,
.md-typeset .tabbed-labels > label:has(+ input:checked) {
  color: #000;
  border-bottom: 2px solid #000;
}

.md-typeset .tabbed-content {
  border: 1px solid var(--wiki-border);
  border-top: none;
  padding: 12px;
}

/* --- Footer --- */
.md-footer {
  background-color: #3a3a3a;
  border-top: 2px solid #c8a96e;
}

/* --- Search --- */
.md-search__input {
  border-radius: 0;
  border: 1px solid var(--wiki-border);
  font-size: 13px;
}

/* --- Horizontal rules --- */
.md-typeset hr {
  border-top: 1px solid var(--wiki-header-border);
}

/* --- Lists --- */
.md-typeset ul,
.md-typeset ol {
  font-size: 14px;
}

/* --- Blockquotes --- */
.md-typeset blockquote {
  border-left: 3px solid var(--wiki-border);
  background-color: var(--wiki-toc-bg);
  padding: 8px 16px;
  margin: 12px 0;
  font-style: italic;
  color: #54595d;
}

/* --- Misc overrides --- */
.md-typeset .headerlink {
  color: #a2a9b1 !important;
}

.md-typeset .headerlink:hover {
  color: var(--wiki-link) !important;
}

/* Remove Material's colored top bar on content */
.md-main__inner {
  margin-top: 0;
}

/* Ensure proper table scrolling on mobile */
@media screen and (max-width: 76.25em) {
  .md-content {
    margin: 4px;
  }

  .md-typeset table {
    display: block;
    overflow-x: auto;
  }
}

/* Wiki "categories" style for tags at bottom */
.wiki-categories {
  border-top: 1px solid var(--wiki-border);
  margin-top: 24px;
  padding-top: 8px;
  font-size: 12px;
  color: #54595d;
}

.wiki-categories a {
  color: var(--wiki-link) !important;
  font-size: 12px;
}

/* --- Sitewide disclaimer banner (unofficial / may be stale) --- */
.md-banner {
  background-color: #fdf3d1;
  color: #202122;
  border-bottom: 1px solid #d6c48a;
  font-size: 12.5px;
}

.md-banner__inner {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  line-height: 1.5;
}

.md-banner a,
.md-banner a:visited {
  color: #0645AD !important;
  text-decoration: underline;
  white-space: nowrap;
}

.md-banner strong {
  color: #000;
}
