* {
    margin: 0;
    padding: 0;
    outline: none;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  body, #root {
    height: 100%;
  }

  body {
    font-family: 'Roboto', sans-serif;
    scrollbar-width: none;
  }

  article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
  }


  a {
    text-decoration: none;
    background-color: transparent;
    word-break: break-word;
  }

  &::-webkit-scrollbar {
    width: 0;
  }

  &::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 0.4vw;
  }

  &::-webkit-scrollbar-thumb {
    border-radius: 17px;
  }

  h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
  }

  p {
    margin: 0;
  }

  img {
    vertical-align: middle;
    border-style: none;
  }

  ol,
  ul {
    margin: 0;
    padding: 0;
  }

  input, button, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    user-select: text;
    color: inherit;
    outline: none;
    border: none;
    tab-index: 0;
  }

  button {
    user-select: none;
    border: none;
    background-color: transparent;
  }

  textarea {
    overflow: auto;
    resize: vertical;
    appearance: none
  }

  a, button, input, label, select, textarea {
    touch-action: manipulation;
  }

  input {
    appearance: none
  }

  a,
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    cursor: pointer;
  }

  button, input {
    overflow: visible;
    padding: 0;
  }

  button, select {
    text-transform: none;
  }

  svg:not(:root) {
    overflow: hidden;
  }

  button,
  html [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }


  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }

  input[type="radio"],
  input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
  }

  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    -webkit-appearance: listbox;
  }

  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
