/* Planar.jl — Julia-inspired theme override.
 *
 * Loaded after Documenter's theme stylesheets (HTML(assets=...)), so these
 * rules win on equal specificity. Scoped to the default light theme (no class
 * on <html>) and the documenter-dark theme. All colors follow the Julia brand
 * ramp: primary purple #9558b2, dark purple #48185c, lavender tint derived
 * from the planar_logo.svg palette (dark core #482977, light edges #d7d3ed).
 */

/* ---------- Light theme (default: no theme class on <html>) ---------- */

html {
  background-color: #ffffff;
}

body {
  color: #241d2e; /* deep purple-tinted ink */
}

#documenter .docs-sidebar {
  background-color: #f7f5fb; /* very light lavender */
  border-right-color: #e6e0f0;
  color: #241d2e;
}

#documenter .docs-main header.docs-navbar {
  background-color: #ffffff;
  border-bottom-color: #e6e0f0;
}

/* Links — Julia purple, darkened for contrast on white */
a {
  color: #7a3b9e;
}
a:hover {
  color: #9558b2;
}

/* Sidebar navigation */
.docs-sidebar .docs-nav-category {
  color: #482977;
}
.docs-sidebar .docs-nav-item a {
  color: #4a4a4a;
}
.docs-sidebar .docs-nav-item a:hover {
  color: #7a3b9e;
}
.docs-sidebar .docs-nav-item.active a,
.docs-sidebar .docs-nav-item.is-active a {
  color: #7a3b9e;
  font-weight: 600;
}

/* Search box in sidebar */
#documenter .docs-sidebar form.docs-search > input {
  background-color: #ffffff;
  border-color: #d9d1e6;
  color: #241d2e;
}

/* Code blocks: lavender-tinted background, Julia-purple accents */
#documenter .docs-main .docs-code,
#documenter .docs-main pre,
#documenter .docs-main code {
  font-family: "JuliaMono", "SFMono-Regular", Menlo, Consolas,
    "Liberation Mono", "DejaVu Sans Mono", monospace;
}
#documenter .docs-main pre {
  background-color: #f7f5fb;
  border: 1px solid #e6e0f0;
}
code {
  color: #482977;
  background-color: rgba(72, 41, 119, 0.06);
}

/* Admonitions — Julia red/yellow/green/purple accents */
.admonition.note {
  border-left-color: #9558b2;
}
.admonition.warning {
  border-left-color: #d56c00;
}
.admonition.danger {
  border-left-color: #cb3c33;
}
.admonition.tip {
  border-left-color: #389826;
}

/* Docstring headers */
.docs-main article h1,
.docs-main article h2,
.docs-main article h3 {
  color: #482977;
}

/* ---------- Dark theme (html.theme--documenter-dark) ---------- */

html.theme--documenter-dark {
  background-color: #140d1c; /* deep Julia purple-tinted black */
}

html.theme--documenter-dark body {
  color: #e6e0ee;
}

html.theme--documenter-dark #documenter .docs-sidebar {
  background-color: #1c1424;
  border-right-color: #33283e;
  color: #e6e0ee;
}

html.theme--documenter-dark #documenter .docs-main header.docs-navbar {
  background-color: #140d1c;
  border-bottom-color: #33283e;
}

/* Links — lighter Julia purple for dark background */
html.theme--documenter-dark a {
  color: #b58cd9;
}
html.theme--documenter-dark a:hover {
  color: #d7b5ec;
}

/* Sidebar navigation */
html.theme--documenter-dark .docs-sidebar .docs-nav-category {
  color: #b58cd9;
}
html.theme--documenter-dark .docs-sidebar .docs-nav-item a {
  color: #cfc8da;
}
html.theme--documenter-dark .docs-sidebar .docs-nav-item a:hover {
  color: #d7b5ec;
}
html.theme--documenter-dark .docs-sidebar .docs-nav-item.active a,
html.theme--documenter-dark .docs-sidebar .docs-nav-item.is-active a {
  color: #d7b5ec;
  font-weight: 600;
}

/* Search box in sidebar */
html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input {
  background-color: #140d1c;
  border-color: #423451;
  color: #e6e0ee;
}

/* Code blocks */
html.theme--documenter-dark #documenter .docs-main pre {
  background-color: #1c1424;
  border: 1px solid #33283e;
}
html.theme--documenter-dark code {
  color: #d7b5ec;
  background-color: rgba(181, 140, 217, 0.12);
}

/* Admonitions */
html.theme--documenter-dark .admonition.note {
  border-left-color: #9558b2;
}
html.theme--documenter-dark .admonition.warning {
  border-left-color: #f4c72f;
}
html.theme--documenter-dark .admonition.danger {
  border-left-color: #e0524a;
}
html.theme--documenter-dark .admonition.tip {
  border-left-color: #389826;
}

/* Docstring headers */
html.theme--documenter-dark .docs-main article h1,
html.theme--documenter-dark .docs-main article h2,
html.theme--documenter-dark .docs-main article h3 {
  color: #d7b5ec;
}
