/* --- Code blocks --- */

.chroma .ln {
  margin-right: 0.8em;
  padding: 0 0.4em 0 0.4em;
}

pre code.hljs {
  padding: 9.5px;
}

.highlight tr,
.highlight pre {
  border: none;
}

.highlight div:first-child {
  border-radius: 4px;
}

.highlight td:first-child pre,
.highlight pre {
  border-top-left-radius: 4px;
  border-top-right-radius: unset;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: unset;
  overflow-y: hidden;
}

.highlight td:last-child pre,
.highlight pre {
  border-radius: unset;
}

.highlight td:last-child pre code,
.highlight pre code {
  white-space: pre;
}

/* --- Copy button --- */

.codeblock-container {
  position: relative;
}

.codeblock-copy {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 4px 10px;
  font-size: 12px;
  font-family: inherit;
  color: #c9d1d9;
  background-color: #21262d;
  border: 1px solid #30363d;
  border-radius: 6px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  z-index: 10;
}

.codeblock-container:hover .codeblock-copy {
  opacity: 1;
}

.codeblock-copy:hover {
  background-color: #30363d;
}

.codeblock-copy:active {
  background-color: #484f58;
}

.codeblock-copy.copied {
  color: #3fb950;
  border-color: #238636;
}
