[data-md-color-scheme="slate"] {
  --md-hue: 210;
}

#page {
  counter-reset: heading;
}

:root {
  /* Color schema based on Arista Color Schema */
  /* Default color shades */
  --md-default-fg-color:               #000000;
  --md-default-fg-color--light:        #444343;
  --md-default-fg-color--lighter:      #FFFFFF;
  --md-default-fg-color--lightest:     #FFFFFF;
  --md-default-bg-color:               #FFFFFF;
  --md-default-bg-color--light:        #FFFFFF;
  --md-default-bg-color--lighter:      #FFFFFF;
  --md-default-bg-color--lightest:     #FFFFFF;

  /* Primary color shades */
  --md-primary-fg-color:               #27569B;
  --md-primary-fg-color--light:        #FFFFFF;
  --md-primary-fg-color--dark:         #27569B;
  --md-primary-bg-color:               #FFFFFF;
  --md-primary-bg-color--light:        #FFFFFF;

  /* Accent color shades */
  --md-accent-fg-color:                #27569B;
  --md-accent-bg-color:                #27569B;
  --md-accent-bg-color--light:         #27569B;

  /* Link color */
  --md-typeset-a-color:                #27569B;
  --md-typeset-a-color-fg:             #FFFFFF;
  --md-typeset-a-color-bg:             #27569B;

  /* Code block color shades */
  --md-code-bg-color:                  #E6E6E6;
  --md-code-border-color:              #0000004f;
  --block-code-bg-color:               #e4e4e4;

  font-size: 1.1rem;
  font-feature-settings: "kern","liga";
  font-family: var(--md-text-font-family,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing: antialiased;

}

[data-md-color-scheme="slate"] {

  /* Default color shades */
  --md-default-fg-color--light: #949393;

  /* Link color */
  --md-typeset-a-color:                #75aaf8;
  --md-typeset-a-color-fg:             #FFFFFF;
  --md-typeset-a-color-bg:             #27569B;

  /* Code block color shades */
  --md-code-border-color:              #aec6db4f;
}

.md-banner {
  background-color: #f5c842;
  color: #000000;

}

@media only screen and (min-width: 76.25em) {
  .md-main__inner, .md-header__inner {
    max-width: 85%;
  }
  .md-sidebar--primary {
    left: 5%;
  }
  .md-sidebar--secondary {
    right: 5%;
    margin-left: 0;
    -webkit-transform: none;
    transform: none;
  }
}

@media only screen {

  .md-typeset a:hover {
    background-color: var(--md-typeset-a-color-bg);
    color: var(--md-typeset-a-color-fg);
  }
  .md-footer-nav {
      background-color: var(--md-default-bg-color--light);
      color: var(--md-accent-fg-color--transparent)
  }
  .md-footer {
    height: 2%;
  }
  .md-footer-nav__direction {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: -1rem;
    padding: 0 1rem;
    color: var(--md-default-fg-color--light);
    font-size: .64rem;
  }
  .md-footer-nav__title {
    font-size: 1.2rem;
    line-height: 10rem;
    color: var(--md-default-fg-color--light);
  }

  .md-typeset h2 {
    line-height: 2em;
    font-size: 1.5rem;
    margin: 1em 0;
    /* font-weight: 700; */
    letter-spacing: -.01em;
    color: var(--md-default-fg-color--light);
    text-transform: capitalize;
    font-style: normal;
    font-weight: bolder;
  }

  .md-typeset h3 {
    line-height: 1em;
    font-size: 1.3rem;
    margin: 1em 0;
    letter-spacing: -.01em;
    color: var(--md-default-fg-color--light);
    font-style: normal;
    font-weight: bold;
  }

  .md-typeset h4 {
    font-size: 1.1rem;
    margin: 1em 0;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1em;
    color: var(--md-default-fg-color--light);
    font-style: italic;
  }

  .md-typeset h5,
  .md-typeset h6 {
    font-size: 0.9rem;
    margin: 1em 0;
    letter-spacing: -.01em;
    color: var(--md-default-fg-color--light);
    font-style: italic;
  }

  .md-typeset table:not([class]) th {
    min-width: 5rem;
    padding: .6rem .8rem;
    color: var(--md-default-fg-color);
    vertical-align: top;
    text-align: left;
  }
  .md-typeset table:not([class]) td {
    /* padding: .9375em 1.25em; */
    border-collapse: collapse;
    vertical-align: center;
    text-align: left;
  }
  .md-typeset code {
    padding: 0 .2941176471em;
    font-size: 100%;
    word-break: break-word;
    background-color: var(--md-code-bg-color);
    border-radius: .1rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .highlight code {
    background-color: var(--md-code-bg-color);
    font-size: 90%;
    border-radius: 2%;
  }
  .md-typeset .admonition, .md-typeset details {
      margin: 1.5625em 0;
      padding: 0 .6rem;
      overflow: hidden;
      font-size: 90%;
      page-break-inside: avoid;
      border-left: .2rem solid var(--md-accent-bg-color);
      border-left-color: var(--md-accent-bg-color);
      border-radius: .1rem;
      box-shadow: 0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1);
  }
  /* .md-typeset .note > .admonition-title, .md-typeset .note > summary {
    background-color: var(--md-accent-bg-color);
    color: var(--md-default-fg-color--lighter)
  } */
  .md-typeset__table {
    min-width: 30%;
  }
  .md-typeset table:not([class]) {
      display: table;
  }

  .mdx-content__footer {
      margin-top: 20px;
      text-align: center;
  }
  .mdx-content__footer a {
      display: inline-block;
      transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), color 125ms;
  }
  .mdx-content__footer a:focus, .mdx-content__footer a:hover {
      transform: scale(1.2);
  }

  .md-typeset table:not([class]) th {
      min-width: 5rem;
      padding: .6rem .8rem;
  }

  .md-footer-copyright {
      color: var(--md-footer-fg-color--lighter);
      font-size: .64rem;
      margin: auto 0.6rem;
      padding: 0.4rem;
      width: 100%;
      text-align: center;
  }
  .img_center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1%;
  }
}

/* mkdocstrings css from official repo to indent sub-elements nicely */
/* Indentation. */
div.doc-contents {
  padding-left: 25px;
  border-left: .05rem solid var(--md-typeset-table-color);
}
h5.doc-heading {
  /* Avoid to capitalize h5 headers for mkdocstrings */
  text-transform: none;
}

.pydantic_pink {
  color: #C64666;
}
