/* Kova docs — cochranblock.org palette overrides.
   Loaded via top-level `extra_css` after the theme stylesheet, so these
   rules win on equal specificity. */

/* ===== Dark scheme (default) — cochranblock surfaces ===== */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #14141f;
  --md-default-bg-color--light: #0d0d14;
  --md-default-bg-color--lighter: #050508;
  --md-default-fg-color: #e8e8e8;
  --md-default-fg-color--light: #9ca3af;
  --md-default-fg-color--lighter: rgba(232, 232, 232, 0.6);
  --md-default-fg-color--lightest: rgba(232, 232, 232, 0.3);
  --md-primary-fg-color: #9d4edd;
  --md-accent-fg-color: #00d9ff;
  --md-code-bg-color: #0d0d14;
  --md-code-fg-color: #e8e8e8;
}

/* ===== Admonitions — cochranblock palette =====
   Mirrors the per-type rule shape of mkdocs-material 9.7.x (border,
   focus ring, title strip, title marker, icon). The theme exposes no
   per-type CSS custom properties in this version, so we override the
   concrete rules. */
/* note — cyan */
.md-typeset .admonition.note, .md-typeset details.note { border-color: #00d9ff; }
.md-typeset .admonition.note:focus-within, .md-typeset details.note:focus-within { box-shadow: 0 0 0 .2rem #00d9ff1a; }
.md-typeset .note>.admonition-title, .md-typeset .note>summary { background-color: #00d9ff1a; }
.md-typeset .note>.admonition-title:after, .md-typeset .note>summary:after { color: #00d9ff; }
.md-typeset .note>.admonition-title:before, .md-typeset .note>summary:before { background-color: #00d9ff; -webkit-mask-image: var(--md-admonition-icon--note); mask-image: var(--md-admonition-icon--note); }
/* tip — teal */
.md-typeset .admonition.tip, .md-typeset details.tip { border-color: #00ffcc; }
.md-typeset .admonition.tip:focus-within, .md-typeset details.tip:focus-within { box-shadow: 0 0 0 .2rem #00ffcc1a; }
.md-typeset .tip>.admonition-title, .md-typeset .tip>summary { background-color: #00ffcc1a; }
.md-typeset .tip>.admonition-title:after, .md-typeset .tip>summary:after { color: #00ffcc; }
.md-typeset .tip>.admonition-title:before, .md-typeset .tip>summary:before { background-color: #00ffcc; -webkit-mask-image: var(--md-admonition-icon--tip); mask-image: var(--md-admonition-icon--tip); }
/* success — green */
.md-typeset .admonition.success, .md-typeset details.success { border-color: #4caf50; }
.md-typeset .admonition.success:focus-within, .md-typeset details.success:focus-within { box-shadow: 0 0 0 .2rem #4caf501a; }
.md-typeset .success>.admonition-title, .md-typeset .success>summary { background-color: #4caf501a; }
.md-typeset .success>.admonition-title:after, .md-typeset .success>summary:after { color: #4caf50; }
.md-typeset .success>.admonition-title:before, .md-typeset .success>summary:before { background-color: #4caf50; -webkit-mask-image: var(--md-admonition-icon--success); mask-image: var(--md-admonition-icon--success); }
/* warning + caution — amber */
.md-typeset .admonition.warning, .md-typeset details.warning, .md-typeset .admonition.caution, .md-typeset details.caution { border-color: #ffb300; }
.md-typeset .admonition.warning:focus-within, .md-typeset details.warning:focus-within, .md-typeset .admonition.caution:focus-within, .md-typeset details.caution:focus-within { box-shadow: 0 0 0 .2rem #ffb3001a; }
.md-typeset .warning>.admonition-title, .md-typeset .warning>summary, .md-typeset .caution>.admonition-title, .md-typeset .caution>summary { background-color: #ffb3001a; }
.md-typeset .warning>.admonition-title:after, .md-typeset .warning>summary:after, .md-typeset .caution>.admonition-title:after, .md-typeset .caution>summary:after { color: #ffb300; }
.md-typeset .warning>.admonition-title:before, .md-typeset .warning>summary:before { background-color: #ffb300; -webkit-mask-image: var(--md-admonition-icon--warning); mask-image: var(--md-admonition-icon--warning); }
.md-typeset .caution>.admonition-title:before, .md-typeset .caution>summary:before { background-color: #ffb300; -webkit-mask-image: var(--md-admonition-icon--caution); mask-image: var(--md-admonition-icon--caution); }
/* failure + danger — orange-red */
.md-typeset .admonition.failure, .md-typeset details.failure, .md-typeset .admonition.danger, .md-typeset details.danger { border-color: #ff6b35; }
.md-typeset .admonition.failure:focus-within, .md-typeset details.failure:focus-within, .md-typeset .admonition.danger:focus-within, .md-typeset details.danger:focus-within { box-shadow: 0 0 0 .2rem #ff6b351a; }
.md-typeset .failure>.admonition-title, .md-typeset .failure>summary, .md-typeset .danger>.admonition-title, .md-typeset .danger>summary { background-color: #ff6b351a; }
.md-typeset .failure>.admonition-title:after, .md-typeset .failure>summary:after, .md-typeset .danger>.admonition-title:after, .md-typeset .danger>summary:after { color: #ff6b35; }
.md-typeset .failure>.admonition-title:before, .md-typeset .failure>summary:before { background-color: #ff6b35; -webkit-mask-image: var(--md-admonition-icon--failure); mask-image: var(--md-admonition-icon--failure); }
.md-typeset .danger>.admonition-title:before, .md-typeset .danger>summary:before { background-color: #ff6b35; -webkit-mask-image: var(--md-admonition-icon--danger); mask-image: var(--md-admonition-icon--danger); }

/* ===== Typography — org display font on headings ===== */
.md-typeset h1,
.md-typeset h2 {
  font-family: "Orbitron", "Rajdhani", sans-serif;
  letter-spacing: 0.02em;
}
