:root {
  --pixit-bg: #07111d;
  --pixit-panel: #0c1a29;
  --pixit-panel-2: #102235;
  --pixit-line: rgba(255,255,255,.12);
  --pixit-text: #eef6fc;
  --pixit-muted: #95a9bc;
  --pixit-mint: #79f2c0;
  --pixit-blue: #70a7ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--pixit-bg)!important; color: var(--pixit-text)!important; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important; }
::selection { color: #06141a; background: var(--pixit-mint); }

.pixit-docs-bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10000;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  border-bottom: 1px solid var(--pixit-line);
  color: var(--pixit-text);
  background: rgba(7,17,29,.94);
  backdrop-filter: blur(18px);
  font-size: 13px;
}
.pixit-docs-brand { color: white!important; text-decoration: none!important; font-weight: 900; letter-spacing: -.04em; }
.pixit-docs-brand span { color: var(--pixit-mint); }
.pixit-docs-back { color: var(--pixit-muted)!important; text-decoration: none!important; }
.pixit-docs-back:hover { color: var(--pixit-mint)!important; }

/* Material for MkDocs */
body[data-md-color-scheme] {
  padding-top: 48px;
  --md-primary-fg-color: #0c1a29;
  --md-primary-fg-color--light: #102235;
  --md-primary-fg-color--dark: #07111d;
  --md-accent-fg-color: #79f2c0;
  --md-default-bg-color: #07111d;
  --md-default-fg-color: #eef6fc;
  --md-default-fg-color--light: #b6c6d5;
  --md-default-fg-color--lighter: #8fa3b5;
  --md-code-bg-color: #0b1825;
  --md-code-fg-color: #dfeaf3;
  --md-typeset-a-color: #79f2c0;
}
.md-header { top: 48px!important; color: var(--pixit-text)!important; background: rgba(12,26,41,.97)!important; box-shadow: 0 1px 0 var(--pixit-line)!important; }
.md-tabs { color: var(--pixit-muted)!important; background: #0a1724!important; border-bottom: 1px solid var(--pixit-line); }
.md-main, .md-container { background: var(--pixit-bg)!important; }
.md-sidebar { color: var(--pixit-muted); }
.md-nav__title { color: var(--pixit-text)!important; background: transparent!important; box-shadow: none!important; }
.md-nav__link { color: var(--pixit-muted)!important; }
.md-nav__link:hover, .md-nav__link--active { color: var(--pixit-mint)!important; }
.md-search__form { border: 1px solid var(--pixit-line); border-radius: 10px!important; background: rgba(255,255,255,.055)!important; }
.md-search__input { color: white!important; }
.md-typeset { color: #c8d5e1!important; font-size: .8rem; line-height: 1.75; }
.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 { color: var(--pixit-text)!important; font-weight: 800; letter-spacing: -.035em; }
.md-typeset h1 { font-size: 2.6rem; }
.md-typeset h2 { padding-top: .4em; border-bottom: 1px solid var(--pixit-line); padding-bottom: .35em; }
.md-typeset a { color: var(--pixit-mint)!important; }
.md-typeset code { border: 1px solid rgba(255,255,255,.08); border-radius: 5px; background: #0b1825!important; }
.md-typeset pre > code { border-radius: 12px; box-shadow: inset 3px 0 0 var(--pixit-mint); }
.md-typeset table:not([class]) { border-radius: 12px; overflow: hidden; border: 1px solid var(--pixit-line); }
.md-typeset table:not([class]) th { color: white; background: #102235; }
.md-typeset table:not([class]) td { border-top-color: var(--pixit-line); }
.md-typeset .admonition, .md-typeset details { border-radius: 12px; background: #0c1a29; box-shadow: 0 0 0 1px var(--pixit-line); }
.md-footer { background: #050d16!important; border-top: 1px solid var(--pixit-line); }

/* ReadTheDocs MkDocs theme */
body.wy-body-for-nav { padding-top: 48px; }
.wy-grid-for-nav { background: var(--pixit-bg)!important; }
.wy-nav-side { top: 48px!important; height: calc(100% - 48px)!important; background: #091522!important; border-right: 1px solid var(--pixit-line); }
.wy-side-nav-search { background: #0d2031!important; border-bottom: 1px solid var(--pixit-line); }
.wy-side-nav-search > a { color: white!important; font-weight: 800; }
.wy-side-nav-search input[type=text] { border: 1px solid var(--pixit-line)!important; border-radius: 9px!important; color: white!important; background: rgba(255,255,255,.06)!important; box-shadow: none!important; }
.wy-menu-vertical a { color: var(--pixit-muted)!important; }
.wy-menu-vertical a:hover { color: white!important; background: rgba(121,242,192,.08)!important; }
.wy-menu-vertical li.current > a, .wy-menu-vertical li.on a { color: var(--pixit-mint)!important; background: #102235!important; border-color: transparent!important; }
.wy-nav-content-wrap, .wy-nav-content { background: var(--pixit-bg)!important; }
.wy-nav-content { max-width: 980px!important; color: #c8d5e1!important; }
.rst-content h1, .rst-content h2, .rst-content h3, .rst-content h4 { color: var(--pixit-text)!important; font-weight: 800; letter-spacing: -.03em; }
.rst-content h1 { font-size: 2.6rem; }
.rst-content h2 { border-bottom: 1px solid var(--pixit-line); padding-bottom: .3em; }
.rst-content a { color: var(--pixit-mint)!important; }
.rst-content code, .rst-content tt { color: #dfeaf3!important; border: 1px solid var(--pixit-line)!important; background: #0b1825!important; }
.rst-content div[class^=highlight] { border-radius: 12px; overflow: hidden; box-shadow: inset 3px 0 0 var(--pixit-mint); }
.rst-content table.docutils { border: 1px solid var(--pixit-line)!important; }
.rst-content table.docutils thead { color: white; background: #102235; }
.rst-content table.docutils td, .rst-content table.docutils th { border-color: var(--pixit-line)!important; }
.wy-breadcrumbs { color: var(--pixit-muted); }
.wy-nav-top { margin-top: 48px; background: #0d2031!important; }

@media (max-width: 768px) {
  .pixit-docs-bar { padding-inline: 14px; }
  .pixit-docs-back { font-size: 0; }
  .pixit-docs-back::after { content: "Back to site"; font-size: 12px; }
  body.wy-body-for-nav { padding-top: 0; }
  .wy-nav-side { top: 0!important; height: 100%!important; }
}
