/* MRC Tuner Studio — documentation theme (matches the desktop application's
   signature palette: carbon obsidian surfaces, electric cyan accent). */

:root {
  --mtr-cyan: #38bdf8;
  --mtr-cyan-dark: #0284c7;
  --mtr-cyan-soft: rgba(56, 189, 248, .14);
  --mtr-indigo: #6366f1;
  --mtr-accent: #38bdf8;
  --mtr-border: #1e293b;
  --mtr-panel: #0f172a;
  --mtr-bg: #07090e;
  --mtr-text: #f8fafc;
  --mtr-dim: #94a3b8;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #07090e;
  --md-primary-fg-color--light: #0f172a;
  --md-primary-fg-color--dark: #040508;
  --md-accent-fg-color: #38bdf8;
  --md-default-bg-color: #07090e;
  --md-default-fg-color: #f8fafc;
  --md-default-fg-color--light: #94a3b8;
  --md-default-fg-color--lighter: #64748b;
  --md-default-fg-color--lightest: #1e293b;
  --md-code-fg-color: #38bdf8;
  --md-code-bg-color: #0f172a;
  --md-typeset-a-color: #38bdf8;
  --md-footer-bg-color: #040508;
  --md-footer-bg-color--dark: #020305;
  --md-search-bg-color: #0f172a;
  --md-search-border-color: #1e293b;
  --md-nav-border-color: #1e293b;
  --md-admonition-title--tip-bg-color: rgba(56, 189, 248, .12);
  --md-admonition-title--tip-border-color: #38bdf8;
  --md-admonition-title--warning-bg-color: rgba(245, 158, 11, .12);
  --md-admonition-title--warning-border-color: #f59e0b;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #0f172a;
  --md-primary-fg-color--light: #1e293b;
  --md-primary-fg-color--dark: #07090e;
  --md-accent-fg-color: #0284c7;
  --md-default-bg-color: #f8fafc;
  --md-default-fg-color: #0f172a;
  --md-default-fg-color--light: #475569;
  --md-default-fg-color--lighter: #64748b;
  --md-default-fg-color--lightest: #cbd5e1;
  --md-code-fg-color: #0369a1;
  --md-code-bg-color: #f1f5f9;
  --md-typeset-a-color: #0284c7;
  --md-footer-bg-color: #f1f5f9;
  --md-footer-bg-color--dark: #e2e8f0;
  --md-nav-border-color: #e2e8f0;
  --md-search-bg-color: #ffffff;
  --md-search-border-color: #cbd5e1;
  --md-admonition-title--tip-bg-color: rgba(2, 132, 199, .08);
  --md-admonition-title--tip-border-color: #0284c7;
  --md-admonition-title--warning-bg-color: rgba(245, 158, 11, .08);
  --md-admonition-title--warning-border-color: #f59e0b;
}

.md-header {
  background: linear-gradient(90deg, #07090e, #0f172a 55%, #07090e);
  border-bottom: 1px solid var(--mtr-border);
}
.md-header__button.md-logo img,
.md-header__button.md-logo svg { fill: #fff; }
.md-search__form { background: var(--mtr-panel); }
.md-search__input { background: var(--mtr-bg); border: 1px solid var(--mtr-border); }
.md-search__input:focus { border-color: var(--mtr-cyan); }

/* ── Wiki-Style Left Sidebar Navigation ────────────────────────── */
.md-sidebar--primary {
  border-right: 1px solid var(--mtr-border);
}

.md-nav--primary .md-nav__item {
  margin-bottom: 2px;
}

.md-nav--primary .md-nav__link {
  border-radius: 8px;
  padding: 6px 12px;
  transition: all .15s ease;
  font-size: 14px;
}

.md-nav--primary .md-nav__link:hover {
  background: rgba(56, 189, 248, 0.08);
  color: var(--mtr-cyan);
}

.md-nav--primary .md-nav__link--active {
  background: rgba(56, 189, 248, 0.14);
  color: #38bdf8 !important;
  font-weight: 600;
  border-left: 3px solid #38bdf8;
  padding-left: 9px;
}

[data-md-color-scheme="default"] .md-nav--primary .md-nav__link--active {
  background: rgba(2, 132, 199, 0.12);
  color: #0284c7 !important;
  border-left: 3px solid #0284c7;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 { color: var(--md-default-fg-color); font-weight: 700; }
.md-typeset h1 { border-bottom: 1px solid var(--mtr-border); padding-bottom: .35em; }
.md-typeset h2 { color: var(--mtr-cyan); }
[data-md-color-scheme="default"] .md-typeset h2 { color: var(--mtr-cyan-dark); }
.md-typeset a { color: var(--md-typeset-a-color); }
.md-typeset a:hover { color: #7dd3fc; }
[data-md-color-scheme="default"] .md-typeset a:hover { color: #0369a1; }
.md-typeset code { color: var(--mtr-cyan); background: rgba(56, 189, 248, .12); }
[data-md-color-scheme="default"] .md-typeset code { color: #0284c7; background: rgba(2, 132, 199, .08); }
.md-typeset pre > code { background: var(--md-code-bg-color); }
.md-typeset table:not([class]) { border-color: var(--mtr-border); }
.md-typeset table:not([class]) th { background: var(--mtr-panel); }
[data-md-color-scheme="default"] .md-typeset table:not([class]) th { background: #f1f5f9; }
.md-typeset hr { border-bottom: 1px solid var(--mtr-border); }

.md-typeset .admonition,
.md-typeset details { border-radius: 12px; }

.md-footer { border-top: 1px solid var(--mtr-border); }

.md-nav__title { font-weight: 700; letter-spacing: .01em; color: var(--mtr-cyan); }
[data-md-color-scheme="default"] .md-nav__title { color: var(--mtr-cyan-dark); }

/* Landing page hero inside the manual */
.mtr-hero {
  border: 1px solid var(--mtr-border);
  border-radius: 14px;
  padding: 26px 24px;
  margin: 0 0 28px;
  background: linear-gradient(135deg, rgba(14, 165, 233, .12), rgba(99, 102, 241, .08));
}
.mtr-hero h1 { margin-top: 0; border: 0; }
.mtr-hero img { max-width: 420px; display: block; margin: 0 auto 14px; }
