[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;

  /* Typography size adjustments */
  --md-typeset-font-size:              0.75rem;

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

/* body {
  font-size: 0.85rem;
  line-height: 1.6;
}

.md-typeset p,
.md-typeset li,
.md-typeset blockquote {
  font-size: 0.9rem;
  margin-bottom: 0.95rem;
} */

[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: 1.4em;
    font-size: 1.2rem;
    margin: 1.4em 0 0.7em;
    letter-spacing: -.01em;
    color: var(--md-default-fg-color--light);
    text-transform: capitalize;
    font-style: normal;
    font-weight: bolder;
  }

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

  .md-typeset h4 {
    font-size: 0.98rem;
    margin: 0.95em 0 0.45em;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.4em;
    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: .45rem .65rem;
    font-size: 0.825rem;
    color: var(--md-default-fg-color);
    vertical-align: top;
    text-align: left;
  }

  .md-typeset table:not([class]) td {
    border-collapse: collapse;
    padding: .45rem .65rem;
    font-size: 0.825rem;
    vertical-align: center;
    text-align: left;
  }

  .md-typeset code {
    padding: 0 .2941176471em;
    /* font-size: 0.5rem; */
    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: 0.65rem;
    border-radius: 0%;
  }

  .md-typeset .admonition,
  .md-typeset details {
    margin: 1.1em 0;
    padding: 0 .75rem;
    overflow: hidden;
    font-size: 0.85rem;
    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__table {
    min-width: 80%;
  }

  .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;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Grid cards styling - adapted from original extra.css */
.grid.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
}

.grid.cards > * {
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.2rem;
  padding: 1rem;
  transition: transform 0.2s, box-shadow 0.2s;
}

.grid.cards > *:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1);
  border-color: var(--md-accent-fg-color);
}

/* Icons in cards */
.grid.cards .lg {
  font-size: 2em;
  color: var(--md-accent-fg-color);
}

/* Badge styling */
img[alt$="badge"] {
  display: inline;
  margin: 0.2em;
}

/* Responsive improvements */
@media screen and (max-width: 76.1875em) {
  .grid.cards {
    grid-template-columns: 1fr;
  }
}
