/* Prism.js One Dark Theme (adjusted) */
pre[class*="language-"] {
  background: #282c34;
  border-radius: 6px;
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
  font-size: .875rem;
  line-height: 1.6;
  position: relative;
}
code[class*="language-"] { color: #abb2bf; }
.token.comment, .token.prolog, .token.doctype, .token.cdata { color: #5c6370; }
.token.punctuation { color: #abb2bf; }
.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol { color: #d19a66; }
.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin { color: #98c379; }
.token.operator, .token.entity, .token.url, .token.variable { color: #56b6c2; }
.token.atrule, .token.attr-value, .token.keyword { color: #c678dd; }
.token.function, .token.class-name { color: #61afef; }
.token.regex, .token.important { color: #e5c07b; }

/* Copy button */
.snippet-wrapper { position: relative; }
.copy-btn {
  position: absolute; top: .75rem; right: .75rem;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  color: #abb2bf; font-size: .75rem; padding: .3rem .6rem; border-radius: 4px;
  cursor: pointer; transition: background .15s;
}
.copy-btn:hover { background: rgba(255,255,255,.2); }
.copy-btn.copied { color: #98c379; }
