@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root > * {
    --md-primary-fg-color: #3965c1;
    --md-primary-fg-color--light: #85a1db;
    --md-primary-fg-color--dark: #223c72;

    --md-accent-fg-color: #e6784a;
    --md-accent-fg-color--light: #f3bca5;
    --md-accent-fg-color--dark: #b14619;

    --md-text-font: 'Libre Franklin', sans-serif;
    --md-admonition-icon--lock: url('data:image/svg+xml;charset=utf-8,<svg viewBox="0 0 18 24" width="18" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M9.02 1.965c-1.098 0-2.21.272-3.144.935-.935.664-1.648 1.829-1.648 3.17v3.56h-.052c-.762 0-1.379.617-1.379 1.378v9.649c0 .761.617 1.378 1.379 1.378h9.648c.762 0 1.379-.617 1.379-1.378v-9.65c0-.76-.617-1.377-1.379-1.377h-.012V6.07c0-1.341-.712-2.506-1.647-3.17-.935-.663-2.047-.935-3.145-.935m0 2.757c.61 0 1.204.181 1.55.426.345.246.485.444.485.921v3.56h-4.07V6.07c0-.477.14-.675.486-.92.345-.246.94-.427 1.55-.427m-.724 7.664h5.528v1.379H8.296Zm0 2.757h5.528v1.379H8.296Zm0 2.707 5.528.05v1.378l-5.528-.05z" style="stroke-width:.6892"/></svg>');
}

[data-md-color-scheme="default"] {
    --border-med: 1px solid rgb(242, 242, 242);
    --image-box-shadow: 1px 1px 4px #80808080;
}

[data-md-color-scheme="slate"] {
    --border-med: .05rem solid var(--md-typeset-table-color);
    --image-box-shadow: 1px 1px 4px 2px #80808080;
}

/** Header **/
.md-header {
    background-color: var(--md-primary-fg-color--dark);
}

/** Footer **/
.md-footer {
    display: none;
}

/** Typography **/
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
    font-weight: 600;
    line-height: 1.2em;
}

.md-typeset h1 {
    font-size: 2.5em;
}

.md-typeset h2 {
    font-size: 1.75em;
}

.md-typeset h3 {
    font-size: 1.5em;
}

.md-typeset h4 {
    font-size: 1.25em;
    color: var(--md-default-fg-color--light);
}

.md-typeset h5 {
    text-transform: none;
    font-size: 1em;
    text-decoration: underline;
    color: var(--md-typeset-color);
}

.md-typeset h6 {
    font-size: .75em;
}

/** Images */
.glightbox img {
    box-shadow: var(--image-box-shadow);
}

/** Tables */
.md-typeset table:not([class]) thead {
    color: var(--md-primary-bg-color);
    background: var(--md-primary-fg-color--dark);
}

.md-typeset table:not([class]) td {
    border-right: var(--border-med);
    border-top: var(--border-med);
}

/** Search **/
[data-md-toggle="search"]:checked~.md-header .md-search__form {
    border-radius: 9px 9px 0 0;
}

[dir='rtl'] .md-search__output,
[dir='ltr'] .md-search__output {
    border-radius: 0 0 9px 9px;
}

.md-search__form:hover,
.md-search__form {
    background-color: var(--md-default-bg-color);
    border-radius: 9px;
    color: var(--md-typeset-color);
}


.md-search__input::placeholder {
    color: var(--md-default-fg-color--light);
}

.md-search__input+.md-search__icon {
    color: var(--md-default-fg-color--light);
}

/** Other Colors **/
.allowed,
.required {
    color: var(--md-primary-bg-color);
    background-color: var(--md-primary-fg-color);
}

.disallowed {
    background-color: var(--md-accent-fg-color);
}

.unavailable {
    background-color: var(--md-typeset-table-color--light);
    color: var(--md-default-fg-color--lighter);
}

/** Tables **/
.md-typeset__scrollwrap {
    padding: 0 0.8rem;
    overflow: hidden;
}

.md-typeset__table {
    padding: 0;
    border: .05rem solid var(--md-typeset-table-color);
    width: 100%;
    overflow-x: auto;
}

.md-typeset__table table:not([class]) {
    border: none;
    display: table;
    min-width: 100%;
}

/** Icons **/
.md-typeset .admonition.lock,
.md-typeset details.lock {
  border-color: #e6784a;
}
.md-typeset .lock > .admonition-title,
.md-typeset .lock > summary {
  background-color: #f3bca5;
}
.md-typeset .lock > .admonition-title::before,
.md-typeset .lock > summary::before {
  background-color: #e6784a;
  -webkit-mask-image: var(--md-admonition-icon--lock);
          mask-image: var(--md-admonition-icon--lock);
}