/* normalize.sass v8.0.0 | MIT License | ORIGINAL: github.com/necolas/normalize.css */

// Document
//==========================================================================
html
  // Correct the line height in all browsers.
  line-height: 1.15
  // Prevent adjustments of font size after orientation changes in iOS.
  -webkit-text-size-adjust: 100%

// Sections
//==========================================================================
// Remove the margin in all browsers.
body
  margin: 0

// Correct the font size and margin on `h1` elements within `section` and
// `article` contexts in Chrome, Firefox, and Safari.
h1
  font-size: 2em
  margin: 0.67em 0

// Grouping content
//==========================================================================
// 1. Add the correct box sizing in Firefox.
// 2. Show the overflow in Edge and IE.
hr
  // 1
  box-sizing: content-box
  height: 0
  // 2
  overflow: visible

// 1. Correct the inheritance and scaling of font size in all browsers.
// 2. Correct the odd `em` font sizing in all browsers.
pre
  // 1
  font:
    family: monospace, monospace
  // 2
    size: 1em

// Text-level semantics
//==========================================================================
// Remove the gray background on active links in IE 10.
a
  background-color: transparent

// 1. Remove the bottom border in Chrome 57-
// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
abbr[title]
  // 1
  border-bottom: none
  // 2
  text:
    decoration: underline
    decoration: underline dotted

// Add the correct font weight in Chrome, Edge, and Safari.
b, strong
  font-weight: bolder

// 1. Correct the inheritance and scaling of font size in all browsers.
// 2. Correct the odd `em` font sizing in all browsers.
code, kbd, samp
  // 1
  font:
    family: monospace, monospace
  // 2
    size: 1em

// Add the correct font size in all browsers.
small
  font-size: 80%

// Prevent `sub` and `sup` elements from affecting the line height in all browsers.
sub, sup
  font-size: 75%
  line-height: 0
  position: relative
  vertical-align: baseline

sub
  bottom: -0.25em

sup
  top: -0.5em

// Embedded content
//==========================================================================
// Remove the border on images inside links in IE 10.
img
  border-style: none

// Forms
//==========================================================================
// 1. Change the font styles in all browsers.
// 2. Remove the margin in Firefox and Safari.
button, input, optgroup, select, textarea
  // 1
  font:
    family: inherit
    size: 100%
  line-height: 1.15
  // 2
  margin: 0

// 1. Show the overflow in IE.
// 2. Show the overflow in Edge.
// @NOTE: button (1)
//        input (2)
button,
input
  overflow: visible

// 1. Remove the inheritance of text transform in Edge, Firefox, and IE.
// 2. Remove the inheritance of text transform in Firefox.
// @NOTE: button (1)
//        select (2)
button,
select
  text-transform: none

// Correct the inability to style clickable types in iOS and Safari.
button, [type="button"], [type="reset"], [type="submit"]
  -webkit-appearance: button

// Remove the inner border and padding in Firefox.
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner
  border-style: none
  padding: 0

// Restore the focus styles unset by the previous rule.
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring
  outline: 1px dotted ButtonText

// Correct the padding in Firefox.
fieldset
  padding: 0.35em 0.75em 0.625em

// 1. Correct the text wrapping in Edge and IE.
// 2. Correct the color inheritance from `fieldset` elements in IE.
// 3. Remove the padding so developers are not caught out when they zero out
//    `fieldset` elements in all browsers.
legend
  // 1
  box-sizing: border-box
  // 2
  color: inherit
  // 1
  display: table
  max-width: 100%
  // 3
  padding: 0
  // 1
  white-space: normal

// Add the correct vertical alignment in Chrome, Firefox, and Opera.
progress
  vertical-align: baseline

// Remove the default vertical scrollbar in IE 10+.
textarea
  overflow: auto

// 1. Add the correct box sizing in IE 10.
// 2. Remove the padding in IE 10.
[type="checkbox"], [type="radio"]
  // 1
  box-sizing: border-box
  // 2
  padding: 0

// Correct the cursor style of increment and decrement buttons in Chrome.
[type="number"]
  &::-webkit-inner-spin-button, &::-webkit-outer-spin-button
    height: auto

// 1. Correct the odd appearance in Chrome and Safari.
// 2. Correct the outline style in Safari.
[type="search"]
  // 1
  -webkit-appearance: textfield

  // 2
  outline-offset: -2px

  // Remove the inner padding in Chrome and Safari on macOS.
  &::-webkit-search-decoration
    -webkit-appearance: none

// 1. Correct the inability to style clickable types in iOS and Safari.
// 2. Change font properties to `inherit` in Safari.
::-webkit-file-upload-button
  //1
  -webkit-appearance: button
  //2
  font: inherit

// Interactive
//==========================================================================
// Add the correct display in Edge, IE 10+, and Firefox.
details
  display: block

// Add the correct display in all browsers.
summary
  display: list-item

// Misc
//==========================================================================
// Add the correct display in IE 10 and IE10+.
template, [hidden]
  display: none