@import "~highlight.js/styles/atom-one-light.css"

margin-y($top, $bottom = $top)
  margin-top $top
  margin-bottom $bottom

.post
  padding 30px 60px
  font-size 14px
  line-height 1.8
  color #666
  font-weight 400
  hyphens auto

  .post-layout &
    min-height 100%
    margin-bottom -192px

    &::after
      content ""
      display block
      height 192px

  .post-layout.no-links &
    margin-bottom -58px

  .no-links &::after
    height 58px

  h1
    margin-y(0, 1.25em)
    font-size 36px

    small
      vertical-align 0.1em
      color #999

  h2
    margin-y(1.3em, 1.2em)
    font-size 30px

    &::before
      content "#"
      margin-right 5px
      color #ccc

    & + h3
      margin-top 2em

  h3
    margin-y(1.25em, 1.15em)
    font-size 24px

  h4
    margin-y(1.15em, 1.1em)
    font-size 18px

  h5
    margin-y(1.05em)
    font-size 14px

  h6
    margin-y(1em)
    font-size 12px

  h1
  h2
  h3
    font-weight 500
    clear both

  h1
  h2
  h3
  h4
  h5
  h6
    color #333
    line-height 1

  br
    clear both

  p
    margin-y(0.5em)

  ul
  ol
    padding-left 1.5em

  blockquote
    margin 1em 0
    padding-left 1em
    border-left 5px solid #f1f1f1
    color #999

  table
    width 100%
    border-collapse collapse
    border 1px solid #f1f1f1
    border-style none solid
    margin-y(1.5em)

    pre
    table
      max-width 480px

  th
  td
    min-width 90px
    padding 7px 14px
    border 1px solid #f1f1f1
    border-style solid none
    text-align left

    & > :first-child
      margin-top 5px

    & > :last-child
      margin-bottom 5px

    pre
      padding 10px 15px

    table
      margin-y(0.2em, 0.5em)

  td:first-child
    white-space nowrap

  a:link
  a:visited
    &:not([class^="veui-"])
      text-decoration none
      color #0052cc
      transition color 0.2s

      &:hover
        color #06f

      &:active
        color #0046ad

  code
    padding 2px 4px
    background-color rgba(0, 0, 0, 0.024)
    font-size 90%
    overflow visible
    hyphens none
    font-family Menlo, consolas, monospace

  hr
    height 1px
    margin 2em 0
    padding 0
    background-color #eff0f1
    border 0
    clear both

  figure
    float right
    width 60%
    margin 0 0 30px 20px

    & + h1
    & + h2
    & + h3
    & + h4
    & + h5
    & + h6
      margin-top 0

    img
      display block
      margin auto

    .preview
      padding 20px
      overflow hidden
      border 1px solid #e5e5e5
      transition box-shadow 0.2s
      cursor pointer
      text-align center

      &:hover
        box-shadow 0 0 5px rgba(0, 0, 0, 0.2)

    &.hero
      width 100%
      float none

  figcaption
    margin-top 10px
    font-size 12px

    p
      margin 0
      line-height 20px

    .caption
      font-weight 500

    .desc
      color #999

  .comparison
    float right
    width 60%
    margin 0 0 30px 20px

    figure
      width calc(50% - 5px)
      margin 0

    .good
      float left

    .bad
      float right

      .caption
        color #ff5b5b

  img
    max-width 100%
    max-height 100%

  pre
    border 1px solid #eee
    border-radius 4px
    padding 30px
    background-color #f9f9f9
    white-space pre
    overflow auto

    code
      background-color transparent
      padding 0

  var
    font-family "PT Serif", Georgia, serif

  kbd
    display inline-block
    padding 3px 5px 6px
    font-size 90%
    line-height 10px
    color #444d56
    vertical-align 1px
    background-color #fafbfc
    border solid 1px #c6cbd1
    border-bottom-color #959da5
    border-radius 3px
    box-shadow inset 0 -1px 0 #959da5

  .custom-block
    border 1px solid
    margin 1em 0
    padding 0.75em 1em

    & > :first-child
      margin-top 0

    & > :last-child
      margin-bottom 0

  .alert
  .warning
  .tip
    font-size 13px

  .alert
    border-color #fee
    background-color tint(#fee, 50%)

  .warning
    border-color #fef4e6
    background-color tint(#fef4e6, 50%)

  .tip
    border-color #d8ebff
    background-color tint(#d8ebff, 50%)

  .badges
    border none
    padding 0

    code
      padding 2px 3px
      background #333
      border-radius 3px
      color #fff
      font-size 80%

  .oss-badges
    border none
    padding 0

    a
      margin-right 10px

  .one-demo
    margin 1em 0 1.25em

  .one-details
    margin-bottom 5px