@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

/* dont change some of the selectors here otherwise the js code might break */

:root {
  --md-text-font: "Roboto";
  --brand-radius: 0.35rem;
}

[data-md-color-scheme="default"] {
  --brand-header-bg: #4f7cff;
  --brand-header-text: #ffffff;
  --brand-heading-color: #163baf;

  --brand-tooltip-bg: #ffffff;
  --brand-tooltip-text: #111827;
  --brand-tooltip-border: rgba(0, 0, 0, 0.16);

  --brand-note-bg: #eef4ff;
  --brand-note-border: #4f7cff;
  --brand-note-title: rgba(79, 124, 255, 0.12);

  --brand-tip-bg: #ecfdf3;
  --brand-tip-border: #16a34a;
  --brand-tip-title: rgba(22, 163, 74, 0.12);

  --brand-warning-bg: #fff7ed;
  --brand-warning-border: #f97316;
  --brand-warning-title: rgba(249, 115, 22, 0.12);

  --brand-danger-bg: #fef2f2;
  --brand-danger-border: #ef4444;
  --brand-danger-title: rgba(239, 68, 68, 0.12);
}

[data-md-color-scheme="slate"] {
  --brand-header-bg: #4394ff;
  --brand-header-text: #f9f9f9;
  --brand-heading-color: #f5f7ff;

  --brand-tooltip-bg: #f8fafc;
  --brand-tooltip-text: #0f172a;
  --brand-tooltip-border: rgba(255, 255, 255, 0.14);

  --brand-note-bg: rgba(79, 124, 255, 0.12);
  --brand-note-border: #7aa2ff;
  --brand-note-title: rgba(79, 124, 255, 0.18);

  --brand-tip-bg: rgba(34, 197, 94, 0.12);
  --brand-tip-border: #4ade80;
  --brand-tip-title: rgba(34, 197, 94, 0.18);

  --brand-warning-bg: rgba(249, 115, 22, 0.12);
  --brand-warning-border: #fb923c;
  --brand-warning-title: rgba(249, 115, 22, 0.18);

  --brand-danger-bg: rgba(239, 68, 68, 0.12);
  --brand-danger-border: #f87171;
  --brand-danger-title: rgba(239, 68, 68, 0.18);

  /* sites background colro for when its dark mode */
  --md-default-bg-color: #16181b;
  --md-default-bg-color--light: #1f2937;
  --md-default-bg-color--lighter: rgba(255, 255, 255, 0.06);
}

body,
.md-header__button.md-logo,
input,
button,
select,
textarea {
  font-family: "Roboto", sans-serif;
}

.md-header__button.md-logo,
.md-nav__button.md-logo {
  display: none !important;
}

.md-header,
.md-tabs {
  background-color: var(--brand-header-bg);
  color: var(--brand-header-text);
}

.md-header__title,
.md-header__button,
.md-tabs__link,
.md-search__icon,
.md-search__input::placeholder {
  color: var(--brand-header-text);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  color: var(--brand-heading-color);
  font-family: "Roboto", sans-serif;
}

.md-sidebar--secondary,
label[for="__toc"],
.md-nav--secondary {
  display: none !important;
}

/* .md-sidebar--primary .md-nav--primary > .md-nav__title,
.md-nav--primary > .md-nav__title {
  display: none !important;
} */

@media screen and (max-width: 76.234375em) {
  .md-sidebar--primary .md-nav .md-nav__title {
    display: flex !important;
  }
}

.md-footer-meta {
  padding: 1rem 0 !important;
}

.md-footer-meta__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.md-copyright__highlight {
  margin: 0 !important;
}
.md_copyright {
  margin-left: 15px !important;
}

.md-header__source {
  margin-left: auto;
}

.md-source {
  background: rgba(255, 255, 255, 0);
  transition: background-color 0.2s ease;
}

.md-source:hover {
  background: rgba(255, 255, 255, 0.14);
}

.md-source__repository,
.md-source__facts {
  color: var(--brand-header-text);
}

.md-typeset .admonition,
.md-typeset details {
  border: 1px solid transparent;
  border-radius: 0.35rem;
  overflow: hidden;
  box-shadow: none;
}

.md-typeset .admonition-title,
.md-typeset summary {
  font-weight: 700;
  border-radius: 0;
}

.md-typeset .admonition.note,
.md-typeset details.note {
  background: var(--brand-note-bg);
  border-color: var(--brand-note-border);
}

.md-typeset .admonition.note > .admonition-title,
.md-typeset details.note > summary {
  background: var(--brand-note-title);
}

.md-typeset .admonition.tip,
.md-typeset details.tip {
  background: var(--brand-tip-bg);
  border-color: var(--brand-tip-border);
}

.md-typeset .admonition.tip > .admonition-title,
.md-typeset details.tip > summary {
  background: var(--brand-tip-title);
}

.md-typeset .admonition.warning,
.md-typeset details.warning {
  background: var(--brand-warning-bg);
  border-color: var(--brand-warning-border);
}

.md-typeset .admonition.warning > .admonition-title,
.md-typeset details.warning > summary {
  background: var(--brand-warning-title);
}

.md-typeset .admonition.danger,
.md-typeset details.danger {
  background: var(--brand-danger-bg);
  border-color: var(--brand-danger-border);
}

.md-typeset .admonition.danger > .admonition-title,
.md-typeset details.danger > summary {
  background: var(--brand-danger-title);
}

.glossary-term {
  border-bottom: 1px dotted currentColor;
  cursor: help;
}

.glossary-term:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

.glossary-generated-table {
  margin-top: 1rem;
}

.glossary-loading {
  opacity: 0.8;
}

.md-typeset table.glossary-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  background: transparent;
}

.md-typeset table.glossary-table th,
.md-typeset table.glossary-table td {
  padding: 0.85rem 0.75rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  vertical-align: top;
  background: transparent;
}

.md-typeset table.glossary-table thead th {
  text-align: left;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
  background: transparent;
}

.glossary-table-term {
  width: 26%;
  font-weight: 700;
  white-space: nowrap;
}

.glossary-table-definition {
  line-height: 1.6;
}

.glossary-search {
  margin: 0 0 1rem 0;
}

.glossary-search-input {
  width: 100%;
  max-width: 28rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.25rem;
  background: transparent;
  color: inherit;
  font: inherit;
}

.glossary-search-input:focus {
  outline: none;
  border-color: currentColor;
}

.glossary-search-count {
  margin: 0.45rem 0 0 0;
  font-size: 0.8rem;
  opacity: 0.8;
}

.glossary-empty {
  margin-top: 0.85rem;
  opacity: 0.8;
}

.md-typeset__table {
  display: block;
  width: 100%;
  max-width: 100%;
}

.md-typeset table:not([class]) {
  width: 100%;
  max-width: 100%;
  display: table;
}

.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td {
  padding: 0.85rem 1rem;
  vertical-align: top;
}

@media screen and (max-width: 76.2344em) {
  .md-source {
    background: transparent;
  }

  .glossary-table-term {
    width: 34%;
    white-space: normal;
  }
}

.md-header,
.md-tabs {
  box-shadow: none !important;
}

.md-main__inner {
  margin-top: 3rem !important;
}

.md-header {
  border-bottom: 0 !important;
}

#glossary-floating-tooltip {
  position: absolute;
  left: 0;
  top: 0;
  max-width: min(26rem, calc(100vw - 1rem));
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--brand-tooltip-border);
  border-radius: 0.25rem;
  background: var(--brand-tooltip-bg);
  color: var(--brand-tooltip-text);
  font-size: 0.78rem;
  line-height: 1.5;
  text-align: left;
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease;
}

#glossary-floating-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}

.typo-conventions-only {
  max-width: 100%;
  overflow: visible;
}

.typo-conventions-only table {
  width: 100%;
  table-layout: fixed;
}

.typo-conventions-only th,
.typo-conventions-only td {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  vertical-align: top;
}

.typo-conventions-only code {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.troubleshooting-conventions-only {
  max-width: 100%;
  overflow: visible;
}

.troubleshooting-conventions-only table {
  width: 100%;
  table-layout: fixed;
}

.troubleshooting-conventions-only th,
.troubleshooting-conventions-only td {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  vertical-align: top;
}

.troubleshooting-conventions-only code {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.md-sidebar--primary .md-nav--primary > .md-nav__title::after {
  content: "";
}

/* use this instead here im overriding */

.md-sidebar--primary .md-nav--primary > .md-nav__title,
.md-nav--primary > .md-nav__title {
  background-color: #4394ff !important;
  color: transparent !important;
  font-size: 0 !important;
}

.md-typeset img {
  display: block;
  /* margin: 1rem auto 1.25rem auto; */
  max-width: min(100%, 42rem);
  width: auto;
  height: auto;
  border-radius: 0.35rem;
}

.md-typeset img.img-small {
  max-width: min(100%, 20rem);
}

.md-typeset img.img-medium {
  max-width: min(100%, 34rem);
}

.md-typeset img.img-large {
  max-width: min(100%, 48rem);
}

.md-typeset img.img-wide {
  max-width: min(100%, 56rem);
}

.md-typeset img.img-query-step {
  display: block;
  /* margin: 1rem auto 1.25rem auto; */
  width: min(100%, 48rem);
  height: auto;
}

.md-typeset img.img-query-step-first-three {
  display: block;
  /* margin: 1rem auto 1.25rem auto; */
  width: min(100%, 20rem);
  height: auto;
}

.md-typeset img.center-it {
  /* margin: 1rem auto 1.25rem auto; */
}

.troubleshooting-search-wrap {
  margin: 0 0 1rem 0;
}

.troubleshooting-search-label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.troubleshooting-search-input {
  width: 100%;
  max-width: 28rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.25rem;
  background: transparent;
  color: inherit;
  font: inherit;
}

.troubleshooting-search-input:focus {
  outline: none;
  border-color: currentColor;
}

.troubleshooting-search-count {
  margin-top: 0.5rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.9rem;
}

.troubleshooting-section {
  margin: 2rem 0;
}

.troubleshooting-section-heading {
  margin-bottom: 1rem;
}

.troubleshooting-item {
  padding: 1rem 1rem 0.6rem;
  margin-bottom: 1rem;
  background: var(--md-default-bg-color);
  border-bottom: rgb(42, 42, 42) solid 1px;
}

.troubleshooting-item-heading {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.troubleshooting-empty,
.troubleshooting-loading {
  color: var(--md-default-fg-color--light);
}

img {
  -webkit-user-drag: none;
  -moz-user-drag: none;
  -ms-user-drag: none;
  user-drag: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
