/* Android Studio style syntax highlighting */
.language-kotlin,
.highlight {
  --hl-bg: #1e1f22;
  --hl-border: #2b2d30;
  --hl-text: #bcbec4;
  --hl-line: #26282e;
  --hl-comment: #7a7e85;
  --hl-keyword: #cf8e6d;
  --hl-string: #6aab73;
  --hl-number: #2aacb8;
  --hl-constant: #c77dbb;
  --hl-function: #56a8f5;
  --hl-type: #16baac;
  --hl-operator: #bcbec4;
  --hl-tag: #d5b778;
  --hl-attr: #bcbec4;
  --hl-escape: #cf8e6d;
  --hl-error: #f75464;
}

.highlight {
  background-color: var(--hl-bg);
  border: 4px solid var(--hl-border);
  border-radius: 8px;
  overflow-x: auto;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.45);
}

.highlight pre {
  margin: 0;
  border: none;
}

.highlight .hll { background-color: var(--hl-line); }
.highlight .c,
.highlight .cm,
.highlight .cp,
.highlight .c1,
.highlight .cs {
  color: var(--hl-comment);
  font-style: italic;
}
.highlight .k,
.highlight .kc,
.highlight .kd,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .kt {
  color: var(--hl-keyword);
}
.highlight .s,
.highlight .sb,
.highlight .sc,
.highlight .sd,
.highlight .s2,
.highlight .se,
.highlight .sh,
.highlight .si,
.highlight .sr,
.highlight .s1,
.highlight .ss {
  color: var(--hl-string);
}
.highlight .m,
.highlight .mb,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .mo {
  color: var(--hl-number);
}
.highlight .o,
.highlight .ow,
.highlight .p,
.highlight .nt {
  color: var(--hl-operator);
}
.highlight .na,
.highlight .nf,
.highlight .nx {
  color: var(--hl-function);
}
.highlight .nc,
.highlight .no,
.highlight .nv {
  color: var(--hl-constant);
}
.highlight .kt,
.highlight .nn {
  color: var(--hl-type);
}
.highlight .nt {
  color: var(--hl-tag);
}
.highlight .na {
  color: var(--hl-attr);
}
.highlight .si,
.highlight .se {
  color: var(--hl-escape);
}
.highlight .err {
  color: var(--hl-error);
  text-decoration: underline;
}

code:not(.highlight code) {
  background-color: #1e1f22;
  border: 2px solid #2b2d30;
  border-radius: 4px;
  padding: 2px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.45);
}