@font-face{
  font-family:tintin;
  font-style:normal;
  font-weight:700;
  src:local('Tintin'),
  url('/tintin.woff2') format('woff2')
}

@font-face{
  font-family:tintin2;
  font-style:normal;
  font-weight:700;
  src:local('Tintin2'),
  url('/tintin2.woff2') format('woff2')
}

:root {
  --theme-color: #296954;
  --primary-color: white;
  --error-color: red;
  --primary-background-color: #2c2c2c;
  --secondary-background-color: black;
  --image-color: unset;
  --input-fill: WhiteSmoke;
  --outline-color: #b0bec5;
  --toast-background: #313131;
  --toast-color: #fff;
  --toast-border-radius: 0.5rem;
  --toast-offset: 100px;
  /* Fonts */
  --font-family: 'Tintin', sans-serif;
  --font-family-2: 'Tintin2', sans-serif;
  --font-size: 18px;
  --font-weight: 400;
  --font-weight-bold: 700;
  /* Misc */
  --box-border-radius: 4px;
  --box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset,
    rgba(50, 50, 93, 0.25) 0px 50px 100px -20px,
    rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

body {
  margin: unset;
  color: var(--primary-color, white);
  max-width: 100vw;
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
}

*:focus {
  outline: none;
}

.bold {
  font-weight: 700;
}

.loader {
  height: 88vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Mobile */
@media screen and (max-width: 780px) {
  #app {
    font-size: 14px;
  }
}

/* Desktop */
@media screen and (min-width: 780px) {
  ::-webkit-scrollbar {
    background-color: var(--secondary-background-color);
    width: 16px;
  }

  ::-webkit-scrollbar-track {
    background-color: var(--secondary-background-color);
  }

  ::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid var(--secondary-background-color);
  }

  ::-webkit-scrollbar-button {
    display: none;
  }
}
