/* Prism.js Atom Dark Theme tailored for pasty */
code[class*="language-"],
pre[class*="language-"] {
  color: #c5c8c6;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  font-family: 'JetBrains Mono', 'Fira Code', Consolas, Monaco, monospace;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  line-height: 1.6;
  tab-size: 2;
  hyphens: none;
}

.comment,
.prolog,
.doctype,
.cdata {
  color: #64748b;
  font-style: italic;
}

.punctuation {
  color: #94a3b8;
}

.property,
.tag,
.boolean,
.number,
.constant,
.symbol,
.deleted {
  color: #f43f5e;
}

.selector,
.attr-name,
.string,
.char,
.builtin,
.inserted {
  color: #10b981;
}

.operator,
.entity,
.url,
.language-css .string,
.style .string {
  color: #22d3ee;
}

.atrule,
.attr-value,
.keyword {
  color: #a855f7;
  font-weight: 500;
}

.function,
.class-name {
  color: #38bdf8;
}

.regex,
.important,
.variable {
  color: #fbbf24;
}

.important,
.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.entity {
  cursor: help;
}

/* Line numbers styling */
.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  letter-spacing: -1px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  user-select: none;
}

.line-numbers-rows > span {
  display: block;
  counter-increment: linenumber;
}

.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #475569;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}
