/* Code Scalpel - MkDocs Material Theme Overrides
   Match the main site's surgical teal color scheme */


/* ── Light mode ── */

[data-md-color-scheme="default"] {
    --md-primary-fg-color: #03045E;
    --md-primary-fg-color--light: #0A0E2E;
    --md-primary-fg-color--dark: #020224;
    --md-primary-bg-color: #ffffff;
    --md-primary-bg-color--light: #f5f5f5;
    --md-accent-fg-color: #00B4D8;
    --md-accent-fg-color--transparent: rgba(0, 180, 216, 0.1);
    --md-typeset-a-color: #00B4D8;
}


/* ── Dark mode (slate) ── */

[data-md-color-scheme="slate"] {
    --md-default-bg-color: #03045E;
    --md-default-bg-color--light: #0A0E2E;
    --md-default-bg-color--lighter: #0d1240;
    --md-default-bg-color--lightest: #121852;
    /* [20260313_BUGFIX] Brighten slate-mode text tokens for better global legibility. */
    --md-default-fg-color: #F1F5FF;
    --md-default-fg-color--light: rgba(241, 245, 255, 0.82);
    --md-default-fg-color--lighter: rgba(241, 245, 255, 0.58);
    --md-default-fg-color--lightest: rgba(241, 245, 255, 0.18);
    --md-primary-fg-color: #00B4D8;
    --md-primary-fg-color--light: #33c3e0;
    --md-primary-fg-color--dark: #0090ad;
    --md-primary-bg-color: #ffffff;
    --md-primary-bg-color--light: rgba(255, 255, 255, 0.7);
    --md-accent-fg-color: #00B4D8;
    --md-accent-fg-color--transparent: rgba(0, 180, 216, 0.1);
    --md-typeset-a-color: #00B4D8;
    --md-code-bg-color: #020224;
    --md-code-fg-color: #E0E0E0;
    --md-footer-bg-color: #020224;
    --md-footer-bg-color--dark: #010118;
}


/* ── Header bar ── */

.md-header {
    background-color: #03045E;
}

[data-md-color-scheme="slate"] .md-header {
    background-color: rgba(3, 4, 94, 0.95);
    backdrop-filter: blur(12px);
}


/* ── Navigation tabs ── */

.md-tabs {
    background-color: #03045E;
}

[data-md-color-scheme="slate"] .md-tabs {
    background-color: #020224;
}

[data-md-color-scheme="slate"] .md-tabs__link {
    color: rgba(241, 245, 255, 0.82);
}

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


/* ── Header text ── */

[data-md-color-scheme="slate"] .md-header__topic,
[data-md-color-scheme="slate"] .md-header__title,
[data-md-color-scheme="slate"] .md-header .md-ellipsis {
    color: #ffffff;
}


/* ── Sidebar nav links ── */

[data-md-color-scheme="slate"] .md-nav__link {
    color: rgba(241, 245, 255, 0.8);
}

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

[data-md-color-scheme="slate"] .md-nav__link--active {
    color: #00B4D8;
}


/* ── Links ── */

.md-typeset a {
    color: #00B4D8;
}

.md-typeset a:hover {
    color: #33c3e0;
}


/* ── Nav active indicators ── */

.md-nav__link--active,
.md-nav__item .md-nav__link--active {
    color: #00B4D8;
}


/* ── Buttons ── */

.md-typeset .md-button--primary {
    background-color: #00B4D8;
    border-color: #00B4D8;
    color: #03045E;
}

.md-typeset .md-button--primary:hover {
    background-color: #33c3e0;
    border-color: #33c3e0;
}


/* ── Search bar accent ── */

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


/* ── Footer ── */

.md-footer {
    background-color: #020224;
}


/* ── Admonition accents ── */

.md-typeset .admonition.tip,
.md-typeset details.tip {
    border-color: #00B4D8;
}


/* ── Code blocks in dark mode ── */

[data-md-color-scheme="slate"] .md-typeset code {
    background-color: rgba(2, 2, 36, 0.6);
}

[data-md-color-scheme="slate"] .md-typeset pre>code {
    background-color: #020224;
}


/* ── Sidebar in dark mode ── */

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


/* ── Content area in dark mode ── */

[data-md-color-scheme="slate"] .md-content {
    background-color: #03045E;
}