/* Container styling */
.custom-code-snippet pre {
  background: #1e1e1e;
  color: #dcdcdc;
  font-family: 'Fira Code', 'Courier New', Courier, monospace;
  font-size: 14px;
  line-height: 1.6;
  padding: 20px;
  border-radius: 8px;
  overflow-x: auto;
  border: 1px solid #2d2d2d;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  padding-top: 0;
}

/* Optional: syntax-like coloring (manual mock style) */
.custom-code-snippet code {
  display: block;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.custom-code-snippet code::selection {
  background: #264f78;
}

/* Simulated syntax highlighting */
.custom-code-snippet code {
  color: #dcdcdc;
}
.custom-code-snippet code span.keyword     { color: #569cd6; }
.custom-code-snippet code span.variable    { color: #9cdcfe; }
.custom-code-snippet code span.number      { color: #b5cea8; }
.custom-code-snippet code span.string      { color: #ce9178; }
.custom-code-snippet code span.tag         { color: #569cd6; }
.custom-code-snippet code span.function    { color: #dcdcaa; }