table.diff_side_by_side {
    width: 100%;
    border-collapse: collapse;
    border: solid gray 1px;
    font-family: "Courier New", Courier, monospace;
    font-variant-ligatures: none;
    table-layout: fixed;
}

th.diff_header {
    border: solid gray 1px;
    text-align: center;
}

.diff_side_by_side .diff_line_number {
    width: 4rem;
}

td.diff_line_number {
    border: solid gray 1px;
    text-align: right;
}

.diff_side_by_side td.diff_line_right,
.diff_side_by_side td.diff_line_left,
.diff_side_by_side td.diff_line_same {
    overflow-wrap: break-word;
}

td.diff_line_right {
    background-color: var(--diff-right);
    border: 0;
}

td.diff_line_left {
    background-color: var(--diff-left);
    border: 0;
}

td.diff_line_same {
    background-color: var(--containers-background);
    border: 0;
}

.diff_line_right span.highlight {
    background-color: var(--diff-right-highlight);
}

.diff_line_left span.highlight {
    background-color: var(--diff-left-highlight);
}
