*, *:after, *:before
  box-sizing: border-box

html, body
  width : 100%
  height: 100%

html
  font-size: 100%
  text-size-adjust: 100%

body
  overflow-x: hidden
  overflow-y: scroll
  background-color: $color-background
  min-height: 100%
  font-family: $font-helvetica
  font-size: $font-md
  line-height: $line-height-base
  font-weight: $font-weight-base
  color: $font-color-base
  text-rendering: optimizeLegibility
  scroll-behavior: smooth
  -webkit-font-smoothing: antialiased
  -moz-osx-font-smoothing: grayscale

// Selection
::-moz-selection
  background-color: $color-brand-lighter
  color: $color-white
::selection
  background-color: $color-brand-lighter
  color: $color-white

// Placeholder
::-webkit-input-placeholder
  color inherit
  opacity .7
::-moz-placeholder
  color inherit
  opacity .7
:-ms-input-placeholder
  color inherit !important
  opacity .7 !important
::-ms-input-placeholder
  color inherit
  opacity .7
::placeholder
  color inherit
  opacity .7

p
  margin: 0
  &:not(:last-child)
    margin-bottom: $space-base

// Links
a
  line-height: inherit
  transition: color 0.2s ease, border-bottom-color 0.2s ease
  border: none
  font-family: inherit
  color: $color-link
  text-decoration: none
  cursor: pointer
  &:focus
    outline: none
  &:hover
    color: $color-link-hover
  img
    border: 0
  &.router-exact-active // vue-router
    color: $color-gray-6
  h1, h2, h3, h4, h5
    color: $font-color-base

// Images
img
  width: 100%
  max-width: 100%
  height: auto

pre
  background-color: lighten($color-border, 60%)
  padding: $space-base
  line-height: 1.5

table
  width: 100%
  margin-bottom: $space-sm
th
  font-weight: 800
th, td
  padding-bottom: 16px
  text-align: center
  text-align: left
  vertical-align: middle

// layout
.flex
.column
  display: flex
  &.center
    justify-content: center
  &.between
    justify-content: space-between
  &.vcenter
    align-items: center

.column
  flex-direction: column

.col-50
  width: 50%
.col-25
  width: 25%

.relative
  position: relative

.container
  width: 960px
  max-width: 96%
  margin: 0 auto

.content-container
  width: 560px
  max-width: 96%

.cursor-pointer
  cursor: pointer
