#path-breadcrumb .breadcrumb-item.active a {
    text-decoration: none;
    cursor: initial;
    color: initial;
}

@media (min-width: 768px) {
    #sourceBrowser table th:nth-last-child(-n+3),
    #sourceBrowser table td:nth-last-child(-n+3) {
        width: 120px;
        min-width: 120px;
        max-width: 120px;
        white-space: nowrap;
    }

    #sourceWrapper {
        min-height: 40px;
    }
}

#sourceBrowser table a {
    text-decoration: none;
}

.annot-widget {
    overflow: hidden;
}

.cm-annot-range {
    background: #98beff63;
    box-shadow: inset 0 0 0 1px #98beff63;
    border-radius: 2px;
}

.CodeMirror .CodeMirror-gutter-background.cov-full {
    background-color: #c8f7c5;
}

.CodeMirror .CodeMirror-gutter-background.cov-uncovered {
    background-color: #ffd0d0;
}

.CodeMirror .CodeMirror-gutter-background.cov-partial {
    background-color: #fff5b1;
}

.cm-s-neo .CodeMirror-linenumber {
    color: var(--bs-secondary-color);
}

.cm-annot-inline {
    display: block;
    font-size: 13px;
    background: #f8f9fa;
    color: #495057;
    padding: 2px 6px;
    border-left: 3px solid #3172e0;
    margin: .125rem 0;
    white-space: normal;
}

.expander {
    text-align: center;
    color: #0d6efd;
    cursor: pointer;
    padding: 4px;
    background: #f8f9fa;
}

.CodeMirror {
    height: inherit;
    font-family: Hack, monospace;
    font-size: 14px;
}

.expander:hover {
    text-decoration: underline;
}

nav ol li a {
    text-decoration: none;
}

@media (max-width: 768px) {
    #sourceWrapper {
        display: inherit;
    }

    #sourceWrapper nav {
        position: inherit !important;
    }
}
