.hljs-ln {
    display: table;
    min-width: 100%;
}
.hljs-ln .hljs-ln-tr {
    display: flex;
    flex-direction: row;
    align-items: end;
    border-bottom: 1px dashed rgba(0,0,0,.1);
}
.dark .hljs-ln .hljs-ln-tr{
    border-bottom: 1px dashed rgba(255,255,255,.1);
}
.hljs-ln .hljs-ln-numbers,.dark .hljs-ln .hljs-ln-numbers {
            text-align: center;
            color: #ccc;
            vertical-align: top;
            padding-right: 5px !important;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
}
.hljs-ln .hljs-ln-code {
            padding-left: 0;
 }

.hljs-ln code {
            white-space: pre-wrap;
            overflow: auto;
}

.hljs-ln .hljs-ln-tr:nth-child(2n) {
    background-color: #f8f8f8
}
.dark .hljs-ln .hljs-ln-tr:nth-child(2n) {
    background-color: #101927;
}