/* https://github.com/squidfunk/mkdocs-material/blob/master/src/templates/assets/stylesheets/main/_colors.scss */

/* Light mode */
[data-md-color-scheme="default"] {
--md-default-bg-color: hsl(60, 4%, 95%);
--md-code-fg-color: hsla(0, 0%, 0%, 0.92);;
--md-code-bg-color: hsl(60, 4%, 87%);
    a.md-button--primary {
        color: var(--md-default-fg-color) !important;
    }
}
  
/* Dark mode */
[data-md-color-scheme="slate"] {
/* --md-primary-fg-color: rgb(240, 166, 88); */
--md-default-bg-color: hsl(36, 5%, 19%);
--md-code-fg-color: hsla(0, 0%, 100%, 0.92);;
--md-code-bg-color: hsl(36, 5%, 12%);
    
}

html, body {
    scrollbar-width: thin;
}

.md-main {
    padding-bottom: 1.3em;
    background-image: var(--background-image);

    /* background-image: var(--custom-bg-image); */
    /* background: url(../assets/backgrounds/light-bg1.svg); */
    /* background: url("data:image/svg+xml,%3Csvg%20id%3D'patternId'%20width%3D'100%25'%20height%3D'100%25'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cdefs%3E%3Cpattern%20id%3D'a'%20patternUnits%3D'userSpaceOnUse'%20width%3D'75'%20height%3D'75'%20patternTransform%3D'scale(2)%20rotate(110)'%3E%3Crect%20x%3D'0'%20y%3D'0'%20width%3D'100%25'%20height%3D'100%25'%20fill%3D'hsla(32%2C%20100%25%2C%2097%25%2C%200)'%2F%3E%3Cpath%20d%3D'M15.896-3.379a3.051%203.051%200%200%200-3.044%203.045%203.051%203.051%200%200%200%203.044%203.045A3.05%203.05%200%200%200%2018.94-.334a3.05%203.05%200%200%200-3.043-3.045zm0%20.764a2.275%202.275%200%200%201%202.282%202.281%202.275%202.275%200%200%201-2.282%202.281%202.275%202.275%200%200%201-2.28-2.281%202.275%202.275%200%200%201%202.28-2.281zm29.479%205.742a4.13%204.13%200%200%200-4.123%204.123%204.13%204.13%200%200%200%204.123%204.123%204.13%204.13%200%200%200%204.123-4.123%204.13%204.13%200%200%200-4.123-4.123zm0%201.03a3.086%203.086%200%200%201%203.094%203.093%203.086%203.086%200%200%201-3.094%203.094%203.086%203.086%200%200%201-3.094-3.094%203.086%203.086%200%200%201%203.094-3.094zM66.299%208.89c-3.73%200-6.78%203.048-6.78%206.779%200%203.73%203.05%206.777%206.78%206.777%203.73%200%206.777-3.046%206.777-6.777%200-3.73-3.047-6.78-6.777-6.78zm0%202.214a4.547%204.547%200%200%201%204.562%204.565%204.547%204.547%200%200%201-4.562%204.564%204.548%204.548%200%200%201-4.565-4.564%204.548%204.548%200%200%201%204.565-4.565zm-24.653%209.2a4.499%204.499%200%200%200-4.488%204.486%204.499%204.499%200%200%200%204.488%204.486%204.497%204.497%200%200%200%204.487-4.486%204.497%204.497%200%200%200-4.487-4.486zm0%201.46a3.014%203.014%200%200%201%203.026%203.026%203.014%203.014%200%200%201-3.026%203.025%203.014%203.014%200%200%201-3.025-3.025%203.014%203.014%200%200%201%203.025-3.025zm24.086%209.94A2.3%202.3%200%200%200%2063.438%2034a2.3%202.3%200%200%200%202.294%202.295A2.298%202.298%200%200%200%2068.025%2034a2.298%202.298%200%200%200-2.293-2.295zm0%20.576c.953%200%201.72.766%201.72%201.719%200%20.953-.767%201.719-1.72%201.719A1.714%201.714%200%200%201%2064.014%2034c0-.953.765-1.719%201.718-1.719zm-49.234%206.545c-2.952%200-5.363%202.413-5.363%205.365a5.376%205.376%200%200%200%205.363%205.364%205.376%205.376%200%200%200%205.363-5.364c0-2.952-2.41-5.365-5.363-5.365zm0%201.744c2.01%200%203.621%201.611%203.621%203.621s-1.61%203.621-3.621%203.621a3.608%203.608%200%200%201-3.621-3.62%203.608%203.608%200%200%201%203.621-3.622zm33.84%206.348a4.318%204.318%200%200%200-4.307%204.309%204.318%204.318%200%200%200%204.307%204.308%204.32%204.32%200%200%200%204.308-4.308%204.32%204.32%200%200%200-4.308-4.309zm0%201.398a2.9%202.9%200%200%201%202.91%202.91%202.9%202.9%200%200%201-2.91%202.91%202.898%202.898%200%200%201-2.908-2.91%202.898%202.898%200%200%201%202.908-2.91zm18.367%201.897A4.499%204.499%200%200%200%2064.22%2054.7a4.497%204.497%200%200%200%204.486%204.486%204.499%204.499%200%200%200%204.488-4.486%204.5%204.5%200%200%200-4.488-4.488zm0%201.463A3.014%203.014%200%200%201%2071.73%2054.7a3.014%203.014%200%200%201-3.025%203.026A3.014%203.014%200%200%201%2065.68%2054.7a3.014%203.014%200%200%201%203.025-3.025zm-36.771%201.92c-4.85%200-8.813%203.963-8.813%208.812%200%204.85%203.963%208.81%208.813%208.81%204.849%200%208.812-3.96%208.812-8.81%200-4.85-3.963-8.812-8.812-8.812zm0%202.892a5.897%205.897%200%200%201%205.918%205.92%205.896%205.896%200%200%201-5.918%205.918%205.896%205.896%200%200%201-5.918-5.918%205.897%205.897%200%200%201%205.918-5.92zM15.896%2071.621a3.051%203.051%200%200%200-3.044%203.045%203.051%203.051%200%200%200%203.044%203.045%203.05%203.05%200%200%200%203.043-3.045%203.05%203.05%200%200%200-3.043-3.045zm0%20.764a2.275%202.275%200%200%201%202.282%202.281%202.275%202.275%200%200%201-2.282%202.281%202.275%202.275%200%200%201-2.28-2.281%202.275%202.275%200%200%201%202.28-2.281z'%20%20stroke-width%3D'1'%20stroke%3D'none'%20fill%3D'hsla(32%2C%2096%25%2C%2095%25%2C%200.01)'%2F%3E%3Cpath%20d%3D'M57.973.85a3.756%203.756%200%201%200%20.067%207.512A3.756%203.756%200%200%200%2057.973.85zM6.449%202.625a2.357%202.357%200%201%200%200%204.714%202.357%202.357%200%200%200%200-4.714Zm24.643%207.744a3.756%203.756%200%201%200%20.067%207.512%203.756%203.756%200%200%200-.067-7.512zm-17.848%205.467a2.357%202.357%200%201%200%20.175%204.71%202.357%202.357%200%200%200-.175-4.71zM-.25%2023.363a2.136%202.136%200%201%200%200%204.274%202.136%202.136%200%201%200%200-4.274Zm75%200a2.136%202.136%200%201%200%200%204.274%202.136%202.136%200%201%200%200-4.274Zm-49.031%205.178a2.283%202.283%200%201%200%20.054%204.566%202.283%202.283%200%200%200-.054-4.566zm30.404-1.512a1.473%201.473%200%201%200%200%202.946%201.473%201.473%200%200%200%200-2.946zm-9.525%209.088a2.578%202.578%200%201%200-.001%205.156%202.578%202.578%200%200%200%200-5.156zm-41.442.93a1.473%201.473%200%201%200-.003%202.946%201.473%201.473%200%200%200%20.003-2.946zm62.455%203.314a1.473%201.473%200%201%200%20.001%202.946%201.473%201.473%200%200%200%200-2.946zm-33.51%202.135a1.473%201.473%200%201%200-.003%202.946%201.473%201.473%200%200%200%20.004-2.946ZM8.599%2056.072a3.756%203.756%200%201%200%20.067%207.512%203.756%203.756%200%200%200-.067-7.512zm40.49%207.658a2.357%202.357%200%201%200-.001%204.714%202.357%202.357%200%200%200%200-4.714zm22.129%205.833a2.136%202.136%200%201%200%20.072%204.27%202.136%202.136%200%200%200-.072-4.27z'%20%20stroke-width%3D'1'%20stroke%3D'none'%20fill%3D'hsla(32%2C%2096%25%2C%2095%25%2C%200.01)'%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Crect%20width%3D'800%25'%20height%3D'800%25'%20transform%3D'translate(0%2C0)'%20fill%3D'url(%23a)'%2F%3E%3C%2Fsvg%3E"); */
}

.md-header__title {
    font-size: 1.0rem;
    height: 2.4rem;
    line-height: 2.45rem;
    margin-left: 0.1rem !important;
    cursor: default;
}

.md-header__button.md-logo img, .md-header__button.md-logo svg {
    height: 1.5rem;
}

#__tooltip_0 {
    display: none;
}

.md-tabs {
    line-height: 0;
    height: 1.3rem;
    font-weight: 600;
    overflow: hidden;
    box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.102), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.102);
    margin-top: 0;
}

.md-tabs__link {
    margin-top: 0.5rem;
}

.md-tabs__item {
    height: 1.2rem;
}

label.md-header__button[for="__palette_0"] {
    transform: scale(0.65) translateY(-0px);
    opacity: 0.9;
  }
  

.md-content__inner.md-typeset {
    text-align: justify;
}

.md-typeset h1 {
    color: var(--md-default-fg-color);
    font-size: 2em;
    font-weight: 400;
    line-height: calc(1.4rem + 17.5px);
    margin: 0em 0 1em;
    text-decoration: overline underline;
    text-decoration-color: var(--md-primary-fg-color);
    text-decoration-style: solid;
    letter-spacing: .05rem;
    text-underline-offset: 0.6rem;
    text-align: left;
}

.md-typeset h2 {
    line-height: 1.3;
    font-weight: 400;
    margin: 1.1em 0 0.64em;
    text-decoration: underline;
    text-decoration-color: var(--md-primary-fg-color);
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.15rem;
}

.md-typeset h3 {
    font-size: 1.22em;
    font-weight: 400;
    line-height: 1.3;
    margin: 1.1em 0 0.64em;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-color: var(--md-primary-fg-color);
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.15rem;
}

.md-typeset code {
    border-radius: 0.2rem;
}

.md-typeset .admonition, .md-typeset details {
    margin: 2em 0;
}

.js .md-typeset .tabbed-labels:before {
    background: var(--md-primary-fg-color);
    height: 1px;
}

a.md-button {
    border-color: var(--md-primary-fg-color) !important;
    color: var(--md-default-fg-color) !important;
    transition: 0.08s linear !important;
    margin:0.75rem 0 0.4rem 0 !important;
}

a.md-button:hover {
    animation: button-scale 0.4s 1;
    color: var(--md-default-bg-color) !important;
    transition: 0.08s linear !important;
}

a.md-button--primary {
    color: var(--md-default-bg-color) !important;
}

a.md-button--primary:hover {
    background-color: var(--md-primary-fg-color) !important;
}

.grid.cards li {
    border: none !important;
    box-shadow: var(--md-shadow-z2);
    background-color: var(--md-default-bg-color);
}

@keyframes button-scale {
    0%   {transform: scale(1);}
    50%  {transform: scale(1.03);}
    100% {transform: scale(1);}
  }

.md-typeset .admonition, .md-typeset summary, .md-typeset details {
    border: none !important;
    outline: none !important;
}

.admonition-title, .md-typeset summary, .md-typeset details, .md-typeset details:not([open])>summary {
    border-top-left-radius: 0.2rem !important;
    border-top-right-radius: 0.2rem !important;

}

.md-typeset details:not([open])>summary {
    border-radius: 0.2rem;
    box-shadow: var(--md-shadow-z1) !important;
}

.md-typeset details:not([open])>summary:focus {
    border-radius: 0.2rem;
    box-shadow: none !important;
}

.md-typeset .admonition:focus, .md-typeset details:focus, .md-typeset .admonition:focus-within, .md-typeset details:focus-within {
    box-shadow: var(--md-shadow-z1) !important;
}

.md-typeset .references > .admonition-title,
.md-typeset .references > summary {
  background-color: rgba(158, 158, 158, 0.102);
}
.md-typeset .references > .admonition-title::before,
.md-typeset .references > summary::before {
  background-color: rgb(158, 158, 158);
  -webkit-mask-image: var(--md-admonition-icon--references);
          mask-image: var(--md-admonition-icon--references);
}

.two-columns {
    column-count: 2;
    column-gap: 20px;
}

.two-columns > div {
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

#bottomline {
	position: relative;
	z-index: 99;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.16rem;
    background-color: var(--md-primary-fg-color);
}
.mdr-home-link {
    cursor: pointer;
}

.mdr-home-link:focus-visible {
    outline: 2px solid var(--md-primary-fg-color);
    outline-offset: 0.2rem;
    border-radius: 0.2rem;
}

.mdr-library-toolbar {
    display: grid;
    gap: 0.9rem;
    margin: 1.25rem 0 1rem;
}

.mdr-library-search {
    display: grid;
    gap: 0.35rem;
    max-width: 24rem;
}

.mdr-library-search__label {
    font-weight: 600;
}

.mdr-library-search__input {
    width: 100%;
    padding: 0.65rem 0.8rem;
    border: 1px solid color-mix(in srgb, var(--md-default-fg-color) 18%, transparent);
    border-radius: 0.45rem;
    background-color: var(--md-default-bg-color);
    color: var(--md-default-fg-color);
}

.mdr-library-search__input:focus-visible {
    outline: 2px solid var(--md-primary-fg-color);
    outline-offset: 0.1rem;
}

.mdr-library-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.mdr-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--md-primary-fg-color) 45%, transparent);
    border-radius: 999px;
    background: transparent;
    color: var(--md-default-fg-color);
    cursor: pointer;
    transition: 0.12s linear;
}

.mdr-chip:hover,
.mdr-chip:focus-visible {
    background-color: color-mix(in srgb, var(--md-primary-fg-color) 12%, transparent);
    outline: none;
}

.mdr-chip.is-active {
    background-color: var(--md-primary-fg-color);
    color: var(--md-primary-bg-color);
}

.mdr-chip__count {
    min-width: 1.3rem;
    padding: 0.05rem 0.35rem;
    border-radius: 999px;
    background-color: color-mix(in srgb, currentColor 14%, transparent);
    font-size: 0.78rem;
    text-align: center;
}

.mdr-library-status {
    margin: 0.2rem 0 1rem;
    font-weight: 600;
}

.mdr-library-empty {
    margin: 0.4rem 0 1rem;
    font-style: italic;
}

.mdr-library-group {
    margin-bottom: 1.25rem;
}

.mdr-library-group[hidden] {
    display: none;
}

.mdr-library-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mdr-library-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.75rem;
    padding: 0.38rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--md-default-fg-color) 10%, transparent);
}

.mdr-library-item:last-child {
    border-bottom: none;
}

.mdr-library-item__tags {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.mdr-library-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background-color: color-mix(in srgb, var(--md-primary-fg-color) 14%, transparent);
    font-size: 0.72rem;
    white-space: nowrap;
}

@media screen and (max-width: 44.9375em) {
    .mdr-library-item {
        flex-direction: column;
        align-items: flex-start;
    }
}
