/* ------------------------------------------------------------------
   Color palette
   ------------------------------------------------------------------ */
:root {
    /* Dark palette */
    --color1: #181f2b;  /* dark blue background */
    --color2: #1a1e27;  /* even darker sidebar / header */
    --color3: #cccccc;  /* near-white, slightly gray text */
    --color4: #ff9a32;  /* orange links */
    --color5: #7fb8ff;  /* light blue headings */

    /* Light palette */
    --color1-light: #eeeeee;  /* dark blue background / headings */
    --color2-light: #1a1e27;  /* even darker sidebar / header */
    --color3-light: #444444;  /* near-white, slightly gray text (for dark UI) */
    --color4-light: #5a94d0;  /* blue links */
    --color5-light: #5a94d0;  /* light blue headings accent */
}

/* ------------------------------------------------------------------
   LIGHT THEME
   ------------------------------------------------------------------ */
html,
html body {
    background-color: var(--color1-light) !important;
    color: var(--color3-light);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

html .docs-package-name a{
    color: #ffffff !important;
}

html .main-content {
    max-width: 960px;
}

/* Top header / navbar */

html .docs-nav {
    background-color: var(--color1-light) !important;
}

html .docs-navbar {
    background-color: var(--color1-light) !important;
    color: var(--color1-light);
    border-bottom: 1px solid #243557;
}

html .docs-navbar .docs-logo,
html .docs-navbar a {
    color: var(--color2) !important;
}

/* Sidebar navigation */

html #documenter .docs-sidebar {
    background-color: var(--color2-light) !important;
    color: var(--color3) !important;
}

html .docs-sidebar .docs-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* All sidebar links (default state) */
html #documenter .docs-menu a {
    display: block;
    background-color: var(--color2-light) !important;
    color: var(--color3) !important;
    padding: 0.2em 1.0em;
    text-decoration: none;
}

html
#documenter .docs-menu li.is-active ul.internal li a.tocitem {
    display: block;
    background-color: var(--color1-light) !important;
    color: var(--color3-light) !important;
    padding: 0.0em 1.0em;
    text-decoration: none;
}

/* Section titles in sidebar, if present */
html
#documenter nav.docs-sidebar ul.docs-menu li span.tocitem {
    display: block;
    background-color: var(--color2-light) !important;
    color: var(--color5-light);
    padding: 0.3em 1.0em;
}

/* Hover */
html #documenter .docs-menu a:hover {
    background-color: var(--color1-light);
    color: var(--color3-light);
}

html
#documenter .docs-sidebar ul.docs-menu .tocitem {
    padding: 0.1em 1em;
}

/* Current / active item */
html
#documenter nav.docs-sidebar ul.docs-menu li.is-active,
html
#documenter .docs-menu a.is-active,
html
#documenter .docs-menu-item.docs-current > a {
    background-color: var(--color1-light);
    color: var(--color3-light);
    font-weight: 600;
}

/* Headings */

html .docs-main h1 + p {
    font-size: 1.2rem;
    font-weight: 500;
    font-style: italic;
    margin-top: 0.25rem;
    margin-bottom: 1.2rem;
    color: var(--color5-light);
}

/* Links */

html a {
    color: var(--color4-light);
}

html a:hover,
html a:focus {
    color: var(--color4-light);
    filter: brightness(1.15);
    text-decoration: underline;
}

/* Code blocks and inline code */

html pre,
html code {
    font-family: "Fira Code", "JetBrains Mono", "Source Code Pro",
                 Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
                 monospace;
}

html summary {
    background-color: var(--color1-light) !important;
    color: var(--color3-light);
    border-radius: 4px;
    padding: 0.75em 1em;
    border: 1px solid #182746;
    overflow-x: auto;
}

html pre {
    background-color: #dddddd !important;
    color: var(--color3-light);
    border-radius: 4px;
    padding: 0.75em 1em;
    border: 1px solid #182746;
    overflow-x: auto;
}

html code {
    background-color: #dddddd;
    color: var(--color3-light);
    border-radius: 3px;
    padding: 0.1em 0.3em;
}

/* Tables */

html table {
    border-collapse: collapse;
    width: 100%;
    background-color: var(--color1-light) !important;
    color: var(--color3-light);
}

html th,
html td {
    border: 1px solid #243557;
    padding: 0.4em 0.7em;
}

html th {
    background-color: #0b172e;
    color: var(--color5-light);
}

/* Misc elements */

html img {
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

html input,
html textarea,
html select {
    background-color: #0b172e;
    color: var(--color3-light);
    border: 1px solid #243557;
}

html .docs-footer {
    background-color: var(--color1-light);
    color: var(--color3-light);
    border-top: 1px solid #243557;
}
/* ------------------------------------------------------------------
   DARK THEME
   ------------------------------------------------------------------ */

html.theme--documenter-dark,
html.theme--documenter-dark body {
    background-color: var(--color1) !important;
    color: var(--color3);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

html.theme--documenter-dark .main-content {
    max-width: 960px;
}

/* Top header / navbar */

html.theme--documenter-dark .docs-nav {
    background-color: var(--color1) !important;
}

html.theme--documenter-dark .docs-navbar {
    background-color: var(--color1) !important;
    color: var(--color3);
    border-bottom: 1px solid #243557;
}

html.theme--documenter-dark .docs-navbar .docs-logo,
html.theme--documenter-dark .docs-navbar a {
    color: var(--color3) !important;
}

/* Sidebar navigation */

html.theme--documenter-dark #documenter .docs-sidebar {
    background-color: var(--color2) !important;
    color: var(--color3) !important;
}

html.theme--documenter-dark .docs-sidebar .docs-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* All sidebar links (default state) */
html.theme--documenter-dark #documenter .docs-menu a {
    display: block;
    background-color: var(--color2) !important;
    color: var(--color3) !important;
    padding: 0.2em 1.0em;
    text-decoration: none;
}

html.theme--documenter-dark
#documenter .docs-menu li.is-active ul.internal li a.tocitem {
    display: block;
    background-color: var(--color1) !important;
    color: var(--color3) !important;
    padding: 0.0em 1.0em;
    text-decoration: none;
}

/* Section titles in sidebar, if present */
html.theme--documenter-dark
#documenter nav.docs-sidebar ul.docs-menu li span.tocitem {
    display: block;
    background-color: var(--color2) !important;
    color: var(--color5);
    padding: 0.3em 1.0em;
}

/* Hover */
html.theme--documenter-dark #documenter .docs-menu a:hover {
    background-color: var(--color1);
    color: var(--color3);
}

html.theme--documenter-dark
#documenter .docs-sidebar ul.docs-menu .tocitem {
    padding: 0.1em 1em;
}

/* Current / active item */
html.theme--documenter-dark
#documenter nav.docs-sidebar ul.docs-menu li.is-active,
html.theme--documenter-dark
#documenter .docs-menu a.is-active,
html.theme--documenter-dark
#documenter .docs-menu-item.docs-current > a {
    background-color: var(--color1);
    color: var(--color3);
    font-weight: 600;
}

/* Headings */

html.theme--documenter-dark .docs-main h1 + p {
    font-size: 1.2rem;
    font-weight: 500;
    font-style: italic;
    margin-top: 0.25rem;
    margin-bottom: 1.2rem;
    color: var(--color5);
}

/* Links */

html.theme--documenter-dark a {
    color: var(--color4);
}

html.theme--documenter-dark a:hover,
html.theme--documenter-dark a:focus {
    color: var(--color4);
    filter: brightness(1.15);
    text-decoration: underline;
}

/* Code blocks and inline code */

html.theme--documenter-dark pre,
html.theme--documenter-dark code {
    font-family: "Fira Code", "JetBrains Mono", "Source Code Pro",
                 Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
                 monospace;
}

html.theme--documenter-dark summary {
    background-color: var(--color1) !important;
    color: var(--color3);
    border-radius: 4px;
    padding: 0.75em 1em;
    border: 1px solid #182746;
    overflow-x: auto;
}

html.theme--documenter-dark pre {
    background-color: var(--color2) !important;
    color: var(--color3);
    border-radius: 4px;
    padding: 0.75em 1em;
    border: 1px solid #182746;
    overflow-x: auto;
}

html.theme--documenter-dark code {
    background-color: #0b172e;
    color: var(--color3);
    border-radius: 3px;
    padding: 0.1em 0.3em;
}

/* Tables */

html.theme--documenter-dark table {
    border-collapse: collapse;
    width: 100%;
    background-color: var(--color1) !important;
    color: var(--color3);
}

html.theme--documenter-dark th,
html.theme--documenter-dark td {
    border: 1px solid #243557;
    padding: 0.4em 0.7em;
}

html.theme--documenter-dark th {
    background-color: #0b172e;
    color: var(--color5);
}

/* Misc elements */

html.theme--documenter-dark img {
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

html.theme--documenter-dark input,
html.theme--documenter-dark textarea,
html.theme--documenter-dark select {
    background-color: #0b172e;
    color: var(--color3);
    border: 1px solid #243557;
}

html.theme--documenter-dark .docs-footer {
    background-color: var(--color1);
    color: var(--color3);
    border-top: 1px solid #243557;
}

