@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url(/roboto/latin-ext-roboto-italic-400.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url(/roboto/latin-roboto-italic-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url(/roboto/latin-ext-roboto-italic-500.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url(/roboto/latin-roboto-italic-500.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url(/roboto/latin-ext-roboto-italic-700.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url(/roboto/latin-roboto-italic-700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(/roboto/latin-ext-roboto-normal-400.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(/roboto/latin-roboto-normal-400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(/roboto/latin-ext-roboto-normal-500.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(/roboto/latin-roboto-normal-500.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(/roboto/latin-ext-roboto-normal-700.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(/roboto/latin-roboto-normal-700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

:root {
  --theme-color: #296954;
  --primary-color: #2c2c2c;
  --primary-background-color: #fafafa;
  --secondary-background-color: white;
  --image-color: unset;
  --input-fill: WhiteSmoke;
  --outline-color: #b0bec5;
  --toast-background: #313131;
  --toast-color: #fff;
  --toast-border-radius: 0.5rem;
  --toast-offset: 100px;
  --chip-background: #313131;
  --chip-color: #fff;
  /* Fonts */
  --font-family: "Roboto Sans", 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;

  /* Material Design components */
  --md-sys-color-primary: var(--theme-color);
  --md-sys-color-on-primary: white;
  --md-sys-color-on-surface: var(--primary-color);
  --md-sys-color-on-surface-variant: var(--primary-color);
  --md-sys-color-outline: var(--input-fill);
  --md-sys-color-surface-container-highest: #dde4e3;
  --_disabled-container-color: lightgrey;
  --_disabled-container-opacity: 1;
  --_caret-color: var(--primary-color);
  --md-menu-container-color: var(--primary-background-color);
  --md-filled-button-container-shape: 4px;
  --md-filled-button-label-text-font: var(--font-family);
  --md-outlined-button-container-shape: 4px;
  --md-outlined-button-label-text-font: var(--font-family);
  --md-filled-text-field-container-shape: 4px;
  --md-filled-text-field-container-color: var(--input-fill);
  --md-filled-text-field-focus-active-indicator-color: var(--theme-color);
  --md-filled-text-field-input-text-font: var(--font-family);
  --md-filled-text-field-label-text-font: var(--font-family);
  --mdc-theme-text-primary-on-background: var(--primary-color);
  --md-checkbox-container-shape: 0px;
  --md-switch-handle-color: dimgrey;
}

body {
  margin: unset;
  color: var(--primary-color, #2c2c2c);
  background-color: var(--primary-background-color, #fafafa);
  max-width: 100dvw;
  overflow-x: hidden;
}

::-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;
}

*:focus {
  outline: none;
}

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