.wy-nav-side, .wy-nav-top {
  background: #1f2335;
}

.wy-side-nav-search {
  background: #1f2335;
}

.wy-side-nav-search .wy-dropdown > a img.logo,
.wy-side-nav-search > a img.logo {
  width: 40%;
}

.wy-nav-top a,
.wy-nav-top i,
.wy-side-nav-search .wy-dropdown > a,
.wy-side-nav-search > a {
  color: #a9b1d6;
}

.wy-side-nav-search .wy-form input {
  background: #c8d3f5;
  color: #24283b;
  border-color: #1f2335;
}

.wy-menu-vertical header, .wy-menu-vertical p.caption {
  color: #7aa2f7;
}

.wy-menu-vertical a,
.wy-menu-vertical li button.toctree-expand {
  color: #c0caf5;
}

.wy-menu-vertical a:hover {
  background: none;
  color: #565f89;
}

.wy-menu-vertical li.current > a,
.wy-menu-vertical li.on a {
  background: #a9b1d6;
  color: #24283b;
}

.wy-menu-vertical li.current > a:hover,
.wy-menu-vertical li.current > a:hover button.l1,
.wy-menu-vertical li.on a:hover {
  background: #a9b1d6;
  color: #565f89;
}

.wy-menu-vertical li.current > a button.toctree-expand,
.wy-menu-vertical li.on a button.toctree-expand {
  color: #24283b;
}

.wy-menu-vertical li.toctree-l2.current > a,
.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a,
.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a {
  background: #c8d3f5;
}

.wy-menu-vertical li.toctree-l2 a,
.wy-menu-vertical li.toctree-l3 a,
.wy-menu-vertical li.toctree-l4 a,
.wy-menu-vertical li.toctree-l5 a,
.wy-menu-vertical li.toctree-l6 a,
.wy-menu-vertical li.toctree-l7 a,
.wy-menu-vertical li.toctree-l8 a,
.wy-menu-vertical li.toctree-l9 a,
.wy-menu-vertical li.toctree-l10 a {
  background: #c8d3f5;
  color: #24283b;
}

.wy-menu-vertical li.toctree-l2 a:hover,
.wy-menu-vertical li.toctree-l3 a:hover,
.wy-menu-vertical li.toctree-l4 a:hover,
.wy-menu-vertical li.toctree-l5 a:hover,
.wy-menu-vertical li.toctree-l6 a:hover,
.wy-menu-vertical li.toctree-l7 a:hover,
.wy-menu-vertical li.toctree-l8 a:hover,
.wy-menu-vertical li.toctree-l9 a:hover,
.wy-menu-vertical li.toctree-l10 a:hover {
  background: #c8d3f5;
  color: #565f89;
}

.rst-versions .rst-current-version {
  background: #1f2335;
}

.rst-versions .rst-current-version span a {
  color: #c0caf5 !important;
}

.wy-nav-content {
  background: #1a1b26;
  max-width: none;
}

.wy-body-for-nav {
  background: #1a1b26;
}

.wy-nav-content .wy-breadcrumbs li a {
  color: #c0caf5;
}

body {
  color: #c0caf5;
}

h1 {
  color: #7aa2f7;
}

h2 {
  color: #9ece6a;
}

h3,
h4,
h5,
h6 {
  color: #f7768e;
}

.wy-nav-content a {
  color: #ff9e64;
}

.wy-nav-content a:visited {
  color: #bb9af7;
}

.wy-nav-content a:hover,
.wy-nav-content a:focus,
.wy-nav-content a:visited:hover {
  color: #e0af68;
}

.rst-content div[class^="highlight"],
.rst-content pre.literal-block {
  border: none;
}

.rst-content table div[class^="highlight"],
.rst-content table pre.literal-block {
  margin: 0;
}

.rst-content table pre code {
  padding: 6px;
}

.rst-content code,
.rst-content pre code {
  background: #1a1b26;
  color: #a9b1d6;
  border: solid 1px #292e42;
}

td, th {
  border: 1px solid #292e42 !important;
}

.rst-content table.docutils thead, .rst-content table.field-list thead, .wy-table thead {
  color: #c0caf5;
}

.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td, .wy-table-backed, .wy-table-odd td, .wy-table-striped tr:nth-child(2n-1) td {
  background: #1a1b26;
}

.tabbed-set {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0;
  border-radius: 0.1rem;
}

.tabbed-set > input {
  display: none;
}

.tabbed-set label {
  color: #c0caf5;
  width: auto;
  padding: 0.9375em 1.25em 0.78125em;
  font-weight: 700;
  white-space: nowrap;
  border-bottom: 0.15rem solid transparent;
  border-top-left-radius: 0.1rem;
  border-top-right-radius: 0.1rem;
  cursor: pointer;
  transition: background-color 250ms, color 250ms;
}

.tabbed-set .tabbed-content {
  width: 100%;
  display: none;
  box-shadow: 0 -.05rem #ddd;
  padding: 24px;
  border: 1px solid #292e42;
}

.tabbed-set input {
  position: absolute;
  opacity: 0;
}

.tabbed-set input:checked:nth-child(n+1) + label {
  color: #f7768e;
  border-color: #f7768e;
}

@media screen {
  .tabbed-set input:nth-child(n+1):checked + label + .tabbed-content {
    order: 99;
    display: block;
  }
}

@media print {
  .tabbed-content {
    display: contents;
  }
}

.rst-content .note .admonition-title,
.rst-content .note .wy-alert-title,
.rst-content .seealso .admonition-title,
.rst-content .seealso .wy-alert-title,
.rst-content .wy-alert-info.admonition-todo .admonition-title,
.rst-content .wy-alert-info.admonition-todo .wy-alert-title,
.rst-content .wy-alert-info.admonition .admonition-title,
.rst-content .wy-alert-info.admonition .wy-alert-title,
.rst-content .wy-alert-info.attention .admonition-title,
.rst-content .wy-alert-info.attention .wy-alert-title,
.rst-content .wy-alert-info.caution .admonition-title,
.rst-content .wy-alert-info.caution .wy-alert-title,
.rst-content .wy-alert-info.danger .admonition-title,
.rst-content .wy-alert-info.danger .wy-alert-title,
.rst-content .wy-alert-info.error .admonition-title,
.rst-content .wy-alert-info.error .wy-alert-title,
.rst-content .wy-alert-info.hint .admonition-title,
.rst-content .wy-alert-info.hint .wy-alert-title,
.rst-content .wy-alert-info.important .admonition-title,
.rst-content .wy-alert-info.important .wy-alert-title,
.rst-content .wy-alert-info.tip .admonition-title,
.rst-content .wy-alert-info.tip .wy-alert-title,
.rst-content .wy-alert-info.warning .admonition-title,
.rst-content .wy-alert-info.warning .wy-alert-title,
.rst-content .wy-alert.wy-alert-info .admonition-title,
.wy-alert.wy-alert-info .rst-content .admonition-title,
.wy-alert.wy-alert-info .wy-alert-title {
  background: #f7768e;
}

.rst-content .admonition-title, .wy-alert-title {
  color: #1f2335;
}

.rst-content .note,
.rst-content .seealso,
.rst-content .wy-alert-info.admonition,
.rst-content .wy-alert-info.admonition-todo,
.rst-content .wy-alert-info.attention,
.rst-content .wy-alert-info.caution,
.rst-content .wy-alert-info.danger,
.rst-content .wy-alert-info.error,
.rst-content .wy-alert-info.hint,
.rst-content .wy-alert-info.important,
.rst-content .wy-alert-info.tip,
.rst-content .wy-alert-info.warning,
.wy-alert.wy-alert-info {
  background: #1f2335;
}

.rst-content .admonition code {
  color: #c0caf5;
  background: #1f2335;
  border: 1px solid #292e42;
}
