/* KingKiosk MkDocs Material Theme Override
   Overrides the built-in "slate" scheme to match the branded pandoc theme:
   - Background: #0a0a0f
   - Accent: #f59e0b (amber)
   - Fonts: Inter + JetBrains Mono
   ================================================ */

/* ── Override slate scheme variables ── */

[data-md-color-scheme="slate"] {
  /* Core backgrounds */
  --md-default-bg-color: #0a0a0f;
  --md-default-fg-color: #e4e4ed;
  --md-default-fg-color--light: #8888a0;
  --md-default-fg-color--lighter: #55556a;
  --md-default-fg-color--lightest: rgba(255, 255, 255, 0.06);

  /* Primary (header, tabs) */
  --md-primary-fg-color: #0e0e16;
  --md-primary-bg-color: #e4e4ed;
  --md-primary-fg-color--light: #12121a;
  --md-primary-fg-color--dark: #0a0a0f;

  /* Accent (links, highlights) */
  --md-accent-fg-color: #f59e0b;
  --md-accent-fg-color--transparent: rgba(245, 158, 11, 0.15);
  --md-accent-bg-color: #0a0a0f;
  --md-accent-bg-color--light: rgba(245, 158, 11, 0.15);

  /* Code — Material Palenight colors */
  --md-code-bg-color: #12121a;
  --md-code-fg-color: #e4e4ed;
  --md-code-hl-color: rgba(245, 158, 11, 0.15);
  --md-code-hl-number-color: #f78c6c;
  --md-code-hl-special-color: #89ddff;
  --md-code-hl-function-color: #82aaff;
  --md-code-hl-constant-color: #f78c6c;
  --md-code-hl-keyword-color: #c792ea;
  --md-code-hl-string-color: #c3e88d;
  --md-code-hl-name-color: #f07178;
  --md-code-hl-operator-color: #89ddff;
  --md-code-hl-punctuation-color: #89ddff;
  --md-code-hl-comment-color: #55556a;
  --md-code-hl-generic-color: #fbbf24;
  --md-code-hl-variable-color: #f07178;

  /* Typeset */
  --md-typeset-color: #e4e4ed;
  --md-typeset-a-color: #f59e0b;

  /* Admonitions */
  --md-admonition-bg-color: #16161f;

  /* Footer */
  --md-footer-bg-color: #0a0a0f;
  --md-footer-bg-color--dark: #0a0a0f;
  --md-footer-fg-color: #8888a0;
  --md-footer-fg-color--light: #55556a;
  --md-footer-fg-color--lighter: rgba(255, 255, 255, 0.06);

  /* Shadow — subtle for dark theme */
  --md-shadow-z1: 0 2px 8px rgba(0, 0, 0, 0.4);
  --md-shadow-z2: 0 8px 24px rgba(0, 0, 0, 0.5);
  --md-shadow-z3: 0 12px 40px rgba(0, 0, 0, 0.6);
}

/* ── Header bar — frosted glass effect ── */

[data-md-color-scheme="slate"] .md-header {
  background: rgba(10, 10, 15, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

/* ── Tabs bar ── */

[data-md-color-scheme="slate"] .md-tabs {
  background: rgba(14, 14, 22, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-md-color-scheme="slate"] .md-tabs__link {
  color: #8888a0;
  opacity: 1;
}

[data-md-color-scheme="slate"] .md-tabs__link--active,
[data-md-color-scheme="slate"] .md-tabs__link:hover {
  color: #f59e0b;
}

/* ── Sidebar navigation ── */

[data-md-color-scheme="slate"] .md-sidebar {
  background: #0e0e16;
}

[data-md-color-scheme="slate"] .md-sidebar--primary {
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

[data-md-color-scheme="slate"] .md-sidebar--secondary {
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

[data-md-color-scheme="slate"] .md-nav__link {
  color: #8888a0;
}

[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: #fbbf24;
}

[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__item--active > .md-nav__link {
  color: #f59e0b;
  font-weight: 600;
}

/* ── Search ── */

[data-md-color-scheme="slate"] .md-search__input {
  background: #16161f;
  color: #e4e4ed;
}

[data-md-color-scheme="slate"] .md-search__input::placeholder {
  color: #55556a;
}

[data-md-color-scheme="slate"] .md-search-result__meta {
  background: #12121a;
  color: #8888a0;
}

[data-md-color-scheme="slate"] .md-search-result__item {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-md-color-scheme="slate"] .md-search-result mark {
  background: rgba(245, 158, 11, 0.25);
  color: #f59e0b;
}

/* ── Typography ── */

[data-md-color-scheme="slate"] .md-typeset h1 {
  font-weight: 800;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #e4e4ed, #fbbf24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-md-color-scheme="slate"] .md-typeset h2 {
  font-weight: 700;
  letter-spacing: -0.02em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 0.4em;
}

[data-md-color-scheme="slate"] .md-typeset h3 {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fbbf24;
}

[data-md-color-scheme="slate"] .md-typeset a {
  color: #f59e0b;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: #fbbf24;
}

/* ── Tables ── */

[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  background: #16161f;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  overflow: hidden;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background: #12121a;
  color: #f59e0b;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:hover td {
  background: #1c1c28;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:last-child td {
  border-bottom: none;
}

/* ── Inline code ── */

[data-md-color-scheme="slate"] .md-typeset code {
  background: #16161f;
  color: #fbbf24;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 5px;
  padding: 0.1em 0.4em;
}

/* ── Code blocks ── */

[data-md-color-scheme="slate"] .md-typeset pre {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
}

[data-md-color-scheme="slate"] .md-typeset pre > code {
  border: none;
  background: #12121a;
  color: #e4e4ed;
  padding: 1em 1.2em;
}

/* Copy button */
[data-md-color-scheme="slate"] .md-clipboard {
  color: #55556a;
}

[data-md-color-scheme="slate"] .md-clipboard:hover {
  color: #f59e0b;
}

/* ── Blockquotes ── */

[data-md-color-scheme="slate"] .md-typeset blockquote {
  border-left: 3px solid #f59e0b;
  background: rgba(245, 158, 11, 0.08);
  border-radius: 0 8px 8px 0;
  padding: 0.8em 1.2em;
}

/* ── Admonitions — match brand accent colors ── */

[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  background: #16161f;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  box-shadow: none;
}

[data-md-color-scheme="slate"] .md-typeset .admonition-title,
[data-md-color-scheme="slate"] .md-typeset summary {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset .admonition.note {
  border-left: 3px solid #60a5fa;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip,
[data-md-color-scheme="slate"] .md-typeset .admonition.success {
  border-left: 3px solid #4ade80;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning {
  border-left: 3px solid #fbbf24;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.danger,
[data-md-color-scheme="slate"] .md-typeset .admonition.failure {
  border-left: 3px solid #f87171;
}

/* ── Footer ── */

[data-md-color-scheme="slate"] .md-footer {
  background: #0a0a0f;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* ── Back-to-top button ── */

[data-md-color-scheme="slate"] .md-top {
  background: #16161f;
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #8888a0;
}

[data-md-color-scheme="slate"] .md-top:hover {
  background: #f59e0b;
  color: #0a0a0f;
  border-color: #f59e0b;
}

/* ── Selection ── */

[data-md-color-scheme="slate"] ::selection {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
}

/* ── Scrollbar ── */

[data-md-color-scheme="slate"] ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-track {
  background: transparent;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background: #1c1c28;
  border-radius: 3px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover {
  background: #f59e0b;
}

/* ── HR ── */

[data-md-color-scheme="slate"] .md-typeset hr {
  border-color: rgba(255, 255, 255, 0.06);
}

/* ── Definition lists ── */

[data-md-color-scheme="slate"] .md-typeset dt {
  font-weight: 600;
  color: #fbbf24;
}

[data-md-color-scheme="slate"] .md-typeset dd {
  color: #8888a0;
}

/* ── Logo in header ── */

.md-header__button.md-logo img {
  height: 1.6rem;
  width: auto;
}

/* ── Hide left sidebar (redundant with top nav tabs) ── */

.md-sidebar--primary {
  display: none;
}

/* Expand content area to fill the space */
.md-content {
  margin-left: 0;
}
