@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/poppins/italic-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/poppins/normal-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/poppins/normal-500.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/poppins/normal-600.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/poppins/normal-700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 100 700;
  font-display: swap;
  src: url(fonts/roboto-mono/italic-100-700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(fonts/roboto-mono/normal-100-700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

#bd-header-version-warning,
#bd-header-version-warning svg {
  color: var(--atoti-black);
}

#bd-header-version-warning .pst-button-link-to-stable-version {
  color: var(--atoti-white);
}

.admonition {
  color: var(--atoti-black);
}

.admonition.note {
  background-color: var(--pst-color-info-bg) !important;
  border-color: var(--pst-color-info) !important;
}

.admonition.seealso,
.admonition.tip {
  background-color: var(--pst-color-success-bg) !important;
  border-color: var(--pst-color-success) !important;
}

.admonition.warning {
  background-color: var(--pst-color-warning-bg) !important;
  border-color: var(--pst-color-warning) !important;
}

.admonition-title {
  background-color: unset !important;
  color: var(--atoti-primary-color) !important;
}

.admonition-title:after {
  color: var(--atoti-primary-color) !important;
}

.bd-container a:visited {
  color: var(--pst-color-link-visited) !important;
}

.bd-footer .footer-items__start {
  flex-direction: row; /* See https://pydata-sphinx-theme.readthedocs.io/en/stable/user_guide/layout.html#footer. */
  width: 100%;
}

.bd-footer .footer-item {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.bd-header ul.navbar-nav > li.nav-item.current > .nav-link {
  font-weight: bold;
}

.bd-header ul.navbar-nav > li.nav-item.current > .nav-link:before {
  border: none !important;
}

.bd-header ul.navbar-nav > li.nav-item > .nav-link:hover {
  color: var(--pst-color-link-hover) !important;
}

.bd-header ul.navbar-nav > li.nav-item > .nav-link:hover:before {
  border: none !important;
}

.bd-sidebar-primary {
  width: 335px;
}

.logo__image {
  padding: 6px;
}

.input_area .highlight {
  background: var(--pst-color-surface) !important;
}

/* Hide Sphinx's search input field to prevent blink when replacing with Inkeep's one. */
.navbar-persistent--container button.search-button-field {
  display: none;
}

.pst-navbar-icon:hover:before {
  border-bottom: none !important;
}

a:visited:hover > code {
  color: var(--pst-color-link-visited) !important;
}

a:visited > code {
  color: var(--pst-color-link-visited) !important;
}

a.reference {
  text-underline-offset: 4px;
}

a code {
  font-weight: inherit !important;
}

button.btn.version-switcher__button {
  margin-bottom: unset;
}

/* spell-checker: disable-next-line */
button.copybtn {
  top: 0.15em;
}

/* spell-checker: disable-next-line */
div.nbinput.container div.input_area {
  border: none;
}

/* Unset some styles so that tables in output cells are displayed correctly. */
div.rendered_html table {
  margin-left: unset;
  margin-right: unset;
  width: unset;
}

header a {
  color: var(--atoti-primary-color) !important;
}

header a:visited {
  color: var(--pst-color-link) !important;
}

header a:hover {
  color: var(--pst-color-link-hover) !important;
}

span.guilabel {
  background-color: var(--pst-color-surface);
  border-color: var(--pst-color-inline-code);
  color: var(--pst-color-inline-code);
}

table {
  /* Tabular figures. */
  font-family: var(--pst-font-family-monospace);
}

table.dataframe thead tr {
  background-color: inherit !important;
  border-bottom: none !important;
}

table.dataframe tbody tr:nth-child(odd) {
  background-color: var(--pst-color-surface) !important;
}

html {
  --atoti-primary-color: #291a40;
  --atoti-secondary-color-blue: #00ade6;
  --atoti-secondary-color-blue-lighter: #96d9ee;
  --atoti-secondary-color-blue-light: #15cdff;
  --atoti-secondary-color-blue-dark: #008ad8;
  --atoti-black: #000000;
  --atoti-gray-light: #e6e7e8;
  --atoti-gray-lighter: #eff1f3;
  --atoti-gray-dark: #333333;
  --atoti-gray-darker: #131313;
  --atoti-white: #ffffff;
  --atoti-off-white: #c7eafb;
  --pst-color-border: var(--pst-color-surface) !important;
  --pst-color-danger: #e81127 !important;
  --pst-color-danger-bg: #ffedef !important;
  --pst-color-info: #6e2e59 !important;
  --pst-color-info-bg: #e2d5de !important;
  --pst-color-on-background: var(--pst-color-background) !important;
  --pst-color-success: var(--atoti-secondary-color-blue) !important;
  --pst-color-success-bg: #cceffa !important;
  --pst-color-table-row-hover-bg: inherit !important;
  /* disable alternating row background color on tables. */
  --pst-color-table-row-zebra-high-bg: transparent !important;
  --pst-color-table-row-zebra-low-bg: transparent !important;
  --pst-color-warning: var(--pst-color-danger) !important;
  --pst-color-warning-bg: var(--pst-color-danger-bg) !important;
  --pst-font-family-base: "Poppins", var(--pst-font-family-base-system);
  --pst-font-family-heading: var(--pst-font-family-base);
  --pst-font-family-monospace: "Roboto Mono",
    var(--pst-font-family-monospace-system);
  --pst-font-size-h1: 2.25rem;
  --pst-font-size-h2: 2rem;
  --pst-sidebar-font-size: 0.85rem;
}

html[data-theme="light"] {
  --pst-color-background: var(--atoti-white);
  --pst-color-inline-code: var(--pst-color-link) !important;
  --pst-color-inline-code-links: var(--pst-color-inline-code) !important;
  --pst-color-link: var(--atoti-primary-color);
  --pst-color-link-hover: #23588b;
  --pst-color-link-visited: #800080;
  --pst-color-primary: var(--atoti-primary-color) !important;
  /* The secondary colors are used by the "Back to top" button. */
  --pst-color-secondary: var(--atoti-primary-color) !important;
  --pst-color-secondary-highlight: var(--pst-color-secondary) !important;
  --pst-color-surface: var(--atoti-gray-lighter);
  --pst-color-text-muted: var(--atoti-gray-dark);
  --pst-color-text-base: var(--atoti-black);
  --pst-heading-color: var(--pst-color-link);
}

html[data-theme="dark"] {
  --pst-color-background: var(--atoti-gray-darker);
  --pst-color-inline-code: var(--pst-color-link) !important;
  --pst-color-inline-code-links: var(--pst-color-inline-code) !important;
  --pst-color-link: var(--atoti-off-white);
  --pst-color-link-hover: var(--atoti-secondary-color-blue);
  --pst-color-link-visited: #b5b5b5;
  --pst-color-primary: var(--atoti-white) !important;
  /* The secondary colors are used by the "Back to top" button. */
  --pst-color-secondary: var(--pst-color-link) !important;
  --pst-color-secondary-highlight: var(--pst-color-secondary) !important;
  --pst-color-shadow: rgba(255, 255, 255, 0.2);
  --pst-color-surface: var(--atoti-gray-dark);
  --pst-color-text-muted: var(--atoti-gray-light);
  --pst-color-text-base: var(--atoti-white);
  --pst-heading-color: var(--atoti-white);
}

html[data-theme="dark"] #pst-back-to-top:hover {
  color: var(--pst-color-secondary-text);
}

html[data-theme="dark"]
  .bd-header
  ul.navbar-nav
  > li.nav-item.current
  > .nav-link,
html[data-theme="dark"] nav.bd-links .current > a {
  color: var(--pst-color-link) !important;
}

html[data-theme="dark"] .pst-navbar-icon:hover,
html[data-theme="dark"] header a:hover {
  color: var(--pst-color-link-hover) !important;
}

html[data-theme="dark"] header a,
html[data-theme="dark"] header a:visited {
  color: var(--atoti-white) !important;
}
