code {
    background-color: #f0f1f2;
    border-radius: 7px;
    padding: 1px 5px;
}

.highlight code {
    background-color: #f0f1f2;
    border-radius: unset;
    padding: unset;
}

.highlight {
    position: relative;
}

.highlight > div {
    overflow-x: auto;
    max-width: 100%;
    border: 1px solid black;
}

.highlight pre {
    margin: 0;
    overflow: visible;
    background: #f6f8fa !important;
    padding: 5px;
}

/* Chroma line-number table */
.highlight table {
    border-collapse: collapse;
    width: max-content;
    min-width: 100%;
}

.highlight td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    user-select: none;
}

.copy-code {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 20;

    padding: 1px 4px;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    background: #f6f8fa;
    color: #57606a;
    cursor: pointer;

    font-size: 1.5em;
    line-height: 1;
}

.copy-code:hover {
    background: #eaeef2;
}
