html {
    scroll-behavior: smooth;
}
:root > * {
    --scrollbar-track: #2E303E;
    --scrollbar-thumb: #4a555d;
    --scrollbar-thumb-hover: #5c6f7a;

    --code-fg-background-color: #2a2b36;

    --body-bg-color: #23232a;
    --body-bg-light-color: #fdfdfd;

    --md-typeset-a-color: #4287ff;
    --admontition-bg-color: #26262c;

    --md-footer-bg-color--dark: #17181e;
    --md-footer-bg-color: #17181e;
}

/* Цвета заднего фона */
body[data-md-color-scheme="slate"] .md-main, body[data-md-color-scheme="slate"] .md-container {
    background-color: var(--body-bg-color);
}
body[data-md-color-scheme="default"] .md-main, body[data-md-color-scheme="default"] .md-container {
    background-color: var(--body-bg-light-color);
}

/* Убрать тени у заголовков */
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link,
.md-nav--secondary .md-nav__title {
    background: transparent !important;
    box-shadow: none !important; }

/* Цвет кода */
body[data-md-color-scheme="slate"] .md-typeset code {
    background-color: var(--code-fg-background-color);
}

/* Цвет всех "подсказок" */
body[data-md-color-scheme="slate"] .admonition {
    background-color: var(--admontition-bg-color);
}

hr {
    border: 0;
    box-sizing: content-box;
    display: block;
    height: .05rem;
    overflow: visible;
    padding: 0;
}

/* Размер обычного текста в эмбедах */
.admonition p, .md-typeset :is(.admonition,details) {
    font-size: 14px;
}
.admonition p code, .admonition code {
    font-size: 13px;
}
.admonition-title {
    line-height: 1.5;
}
.md-typeset h1 {
    font-weight: 500 !important;
    font-size: 1.8em !important;
}

/* Цвет ссылок в тексте */
.md-typeset a:hover {
    color: #24559f;
}
body[data-md-color-scheme="slate"] .md-main .md-typeset a {
    color: #4287ff;
}
body[data-md-color-scheme="slate"] .md-main .md-typeset a:hover {
    color: #2661c4;
}


/* Таблицы */
body[data-md-color-scheme="slate"] .md-typeset__table table {
    background-color: #292931 !important;
}
body[data-md-color-scheme="slate"] .md-typeset__table table tbody tr:hover {
    background-color: #30303a !important;
}
.md-typeset__table {
    display: block;
}
.md-typeset table:not([class]) {
    display: table;
    border-radius: 5px;
}


/* Округление хедера и футера */
.md-header[data-md-state="shadow"] {
    border-radius: 0 0 5px 5px;
}
.md-container .md-tabs {
    border-radius: 0 0 5px 5px;
}
.md-container .md-footer, .md-footer-meta {
    border-radius: 7px 7px 0 0;
}

body[data-md-color-scheme="slate"] .md-nav__link--active a {
    color: #7185ff !important;
}

/* Копирайт */
.md-footer .md-social {
    padding: 0 !important;
}

.md-typeset h2 strong {
    font-weight: 500 !important;
}
.md-header__title {
    margin-left: 0 !important;
}
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
    height: 1.5rem !important;
}

@media only screen and (min-width: 600px) {
    /* Скролл-бар */
    ::-webkit-scrollbar-track {
        background-color: var(--body-bg-light-color);
        background-clip: content-box;
    }
    ::-webkit-scrollbar-thumb {
        -webkit-border-radius: 0;
        border-radius: 0;
        background-color: #a4a4a4;
    }
    ::-webkit-scrollbar-thumb:hover {
        background-color: #7c7c7c;
    }

    body[data-md-color-scheme="slate"]::-webkit-scrollbar-track {
        background-color: var(--body-bg-color) !important;
    }
    body[data-md-color-scheme="slate"]::-webkit-scrollbar-thumb {
        background-color: var(--scrollbar-thumb) !important;
    }
    body[data-md-color-scheme="slate"]::-webkit-scrollbar-thumb:hover {
        background-color: var(--scrollbar-thumb-hover) !important;
    }

    ::-webkit-resizer {
        width: 11px;
        height: 0;
    }
    ::-webkit-scrollbar {
        width: 11px;
    }
}