@charset "UTF-8";
.cm-navbar .dropdown-menu[data-bs-popper] {
    /* 导航下拉菜单试用 hover 模式，导航和下拉菜单之间不能有空隙，否则从导航移动到下拉菜单时，下拉菜单会消失 */
    margin-top: 0;
}

.cm-navbar .nav-item {
    padding-right: 1.5rem;
}

.cm-body-bg {
    background-color: #f5f6fb;
}

a.sidebar-link {
    text-decoration: none;
    padding: 0.25rem 0;
    color: var(--bs-secondary)
}

a.sidebar-link.active {
    color: #54bc4b;
    font-weight: 600;
}

a.toc-link {
    text-decoration: none;
    height: 1.75rem;
    line-height: 1.75rem;
}

a.toc-link.is-active-link {
    color: #54bc4b;
    font-weight: normal;
}

.es-highlight em {
    color: #dc3545;
    font-style: normal;
}

.collapsing {
    transition: height .25s ease;
}

.collapsing.collapse-horizontal {
    transition: width .25s ease;
}

.mt-6 {
    margin-top: 4.5rem !important;
}

.mt-7 {
    margin-top: 6rem !important;
}

.mt-8 {
    margin-top: 7.5rem !important;
}

.mt-9 {
    margin-top: 9rem !important;
}

.pt-6 {
    padding-top: 4.5rem !important;
}

.pt-7 {
    padding-top: 6rem !important;
}

.pt-8 {
    padding-top: 7.5rem !important;
}

.pt-9 {
    padding-top: 9rem !important;
}

.pb-6 {
    padding-bottom: 4.5rem !important;
}

.pb-7 {
    padding-bottom: 6rem !important;
}

.pb-8 {
    padding-bottom: 7.5rem !important;
}

.pb-9 {
    padding-bottom: 9rem !important;
}

.py-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}

.py-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.py-8 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
}

.py-9 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
}