@require "./definitions.styl"

pre[class*="language-"]
  border none

code[class*="language-"]
pre[class*="language-"]
  text-align left
  word-spacing normal
  word-break normal
  word-wrap normal
  line-height 1.2
  hyphens none

pre[class*="language-"]::selection
pre[class*="language-"] ::selection
code[class*="language-"]::selection
code[class*="language-"] ::selection
  background-color uber-white-40

.token.comment
.token.prolog
.token.doctype
.token.cdata
  color uber-black-80

.token
  &.punctuation
    color uber-white-120

  &.italic
    font-style italic

  &.entity
    cursor help

.namespace
  opacity .7

.token.property
.token.tag
.token.constant
.token.symbol
.token.deleted
  color darken(primary-color, 10%)

.token.selector
.token.attr-name
.token.string
.token.char
.token.builtin
.token.inserted
  color darken(uber-yellow, 10%)

.token.operator
.token.entity
.token.url
.language-css .token.string
.style .token.string
  color uber-black-60

.token.regex
.token.important
.token.variable
.token.atrule
.token.attr-value
.token.keyword
.token.number
.token.function
.token.class-name
.token.boolean
  color uber-green

.token.important
.token.bold
  font-weight bold