/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
.u-font-weight-bold {
  font-weight: bold; }

.u-font-size-bigger {
  font-size: bigger; }

.u-width-1rem {
  width: 1rem; }

.u-width-full {
  width: 100%; }

.u-height-full {
  height: 100%; }

.u-position-relative {
  position: relative; }

.u-display-flex {
  display: flex; }

.u-display-block {
  display: block; }

.u-display-inline-block {
  display: inline-block; }

.u-full-w {
  width: 100%; }

.u-full-h {
  height: 100%; }

.u-shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

.u-clickable {
  cursor: pointer; }

.u-opacity-07, .btn.btn--disabled {
  opacity: 0.7; }

button {
  outline: none; }

.btn {
  padding: 10px 12px;
  text-decoration: none;
  transition: background-color .2s;
  cursor: pointer;
  border-radius: 2px;
  border-color: transparent;
  display: inline-block; }
  .btn.theme-light {
    background-color: #f60; }
  .theme-light .btn {
    background-color: #f60; }
  .btn.theme-dark {
    background-color: red; }
  .theme-dark .btn {
    background-color: red; }
  .btn.theme-light {
    color: #fff; }
  .theme-light .btn {
    color: #fff; }
  .btn.theme-dark {
    color: yellow; }
  .theme-dark .btn {
    color: yellow; }
  .btn:hover.theme-light {
    background-color: #f60; }
  .theme-light .btn:hover {
    background-color: #f60; }
  .btn:hover.theme-dark {
    background-color: darkred; }
  .theme-dark .btn:hover {
    background-color: darkred; }

.btn.btn--rounded {
  border-radius: 50px; }

.btn.btn--disabled {
  cursor: not-allowed; }
  .btn.btn--disabled:hover {
    text-decoration: none; }

.btn.btn--secondary.theme-light {
  background-color: #ea5638; }

.theme-light .btn.btn--secondary {
  background-color: #ea5638; }

.btn.btn--secondary.theme-dark {
  background-color: red; }

.theme-dark .btn.btn--secondary {
  background-color: red; }

.btn.btn--secondary.theme-light {
  color: #fff; }

.theme-light .btn.btn--secondary {
  color: #fff; }

.btn.btn--secondary.theme-dark {
  color: yellow; }

.theme-dark .btn.btn--secondary {
  color: yellow; }

.btn.btn--secondary:hover.theme-light {
  background-color: #b1200d; }

.theme-light .btn.btn--secondary:hover {
  background-color: #b1200d; }

.btn.btn--secondary:hover.theme-dark {
  background-color: darkred; }

.theme-dark .btn.btn--secondary:hover {
  background-color: darkred; }

.btn.btn--gradient {
  background-color: initial;
  background-image: linear-gradient(180deg, var(--gradient-from), var(--gradient-to)); }
  .btn.btn--gradient.theme-light {
    --gradient-from: rgba(255, 102, 0, 0.1); }
  .theme-light .btn.btn--gradient {
    --gradient-from: rgba(255, 102, 0, 0.1); }
  .btn.btn--gradient.theme-dark {
    --gradient-from: tomato; }
  .theme-dark .btn.btn--gradient {
    --gradient-from: tomato; }
  .btn.btn--gradient.theme-light {
    --gradient-to: #f60; }
  .theme-light .btn.btn--gradient {
    --gradient-to: #f60; }
  .btn.btn--gradient.theme-dark {
    --gradient-to: red; }
  .theme-dark .btn.btn--gradient {
    --gradient-to: red; }
  .btn.btn--gradient:hover.theme-light {
    --gradient-from: #f60; }
  .theme-light .btn.btn--gradient:hover {
    --gradient-from: #f60; }
  .btn.btn--gradient:hover.theme-dark {
    --gradient-from: red; }
  .theme-dark .btn.btn--gradient:hover {
    --gradient-from: red; }
  .btn.btn--gradient:hover.theme-light {
    --gradient-to: #f60; }
  .theme-light .btn.btn--gradient:hover {
    --gradient-to: #f60; }
  .btn.btn--gradient:hover.theme-dark {
    --gradient-to: darkred; }
  .theme-dark .btn.btn--gradient:hover {
    --gradient-to: darkred; }

.btn.btn--light.theme-light {
  background-color: #fff; }

.theme-light .btn.btn--light {
  background-color: #fff; }

.btn.btn--light.theme-dark {
  background-color: #fff; }

.theme-dark .btn.btn--light {
  background-color: #fff; }

.btn.btn--light.theme-light {
  color: #111c2d; }

.theme-light .btn.btn--light {
  color: #111c2d; }

.btn.btn--light.theme-dark {
  color: yellow; }

.theme-dark .btn.btn--light {
  color: yellow; }

.btn.btn--light:hover.theme-light {
  background-color: #c8c8c8; }

.theme-light .btn.btn--light:hover {
  background-color: #c8c8c8; }

.btn.btn--light:hover.theme-dark {
  background-color: #c8c8c8; }

.theme-dark .btn.btn--light:hover {
  background-color: #c8c8c8; }

.flat-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: initial;
  outline: none; }

@media (max-width: 768px) {
  .btn {
    font-size: 14px; } }

@media (max-width: 425px) {
  .btn {
    font-size: 12px; } }

/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
/***************************************************************
** TODO: This stylesheet doesn't use our current guidelines.  **
** It has to be refactored.                                   **
***************************************************************/
/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
.u-font-weight-bold {
  font-weight: bold; }

.u-font-size-bigger {
  font-size: bigger; }

.u-width-1rem {
  width: 1rem; }

.u-width-full {
  width: 100%; }

.u-height-full {
  height: 100%; }

.u-position-relative {
  position: relative; }

.u-display-flex {
  display: flex; }

.u-display-block {
  display: block; }

.u-display-inline-block {
  display: inline-block; }

.u-full-w {
  width: 100%; }

.u-full-h {
  height: 100%; }

.u-shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

.u-clickable {
  cursor: pointer; }

.u-opacity-07, .btn.btn--disabled {
  opacity: 0.7; }

/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
.landing-container {
  height: 100%;
  width: 100%;
  background-image: url("../images/landing-background.jpeg");
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center; }

.landing {
  height: auto;
  margin-bottom: 10%;
  padding: 0 5%;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .landing.theme-light {
    background-color: #fff; }
  .theme-light .landing {
    background-color: #fff; }
  .landing.theme-dark {
    background-color: #424242; }
  .theme-dark .landing {
    background-color: #424242; }

.landing header {
  padding: 5%;
  display: flex;
  text-align: center;
  align-items: center; }
  .landing header.theme-light {
    color: #000; }
  .theme-light .landing header {
    color: #000; }
  .landing header.theme-dark {
    color: #fff; }
  .theme-dark .landing header {
    color: #fff; }
  .landing header img {
    width: 70px;
    margin-right: 10px; }
  .landing header h1 {
    margin-bottom: 5px; }

.login-form-container {
  margin: 10px 0;
  display: flex;
  flex-direction: column;
  align-items: center; }

.login-form {
  padding: 10px; }

.form-field {
  padding: 10px;
  width: 300px;
  border-radius: 5px;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: auto; }
  .form-field.theme-light {
    border-color: #cccccc; }
  .theme-light .form-field {
    border-color: #cccccc; }
  .form-field.theme-dark {
    border-color: black; }
  .theme-dark .form-field {
    border-color: black; }
  .form-field:focus.theme-light {
    background-color: #fff; }
  .theme-light .form-field:focus {
    background-color: #fff; }
  .form-field:focus.theme-dark {
    background-color: #424242; }
  .theme-dark .form-field:focus {
    background-color: #424242; }

.form-field:first-child {
  border-radius: 5px 5px 0 0; }

.form-field:last-child {
  border-radius: 0 0 5px 5px;
  border-bottom-width: 1px; }

.form-field__icon {
  padding: 10px 5px;
  border-right: solid 1px gray; }

.form-field__input {
  padding: 10px 5px;
  flex: 1;
  border-left: solid 1px gray;
  outline: none;
  border: none;
  align-self: stretch; }

.login-btn {
  padding: 10px 30px;
  margin: 10px;
  transition: transform .2s; }
  .login-btn:hover {
    transform: scale(1.2); }

.password-visibility-btn {
  border: none;
  outline: none; }
  .password-visibility-btn.theme-light {
    background-color: #fff; }
  .theme-light .password-visibility-btn {
    background-color: #fff; }
  .password-visibility-btn.theme-dark {
    background-color: #333333; }
  .theme-dark .password-visibility-btn {
    background-color: #333333; }

@media (max-width: 425px) {
  .landing header img {
    width: 40px; }
  .landing header h1 {
    font-size: 18px; }
  .form-field {
    max-width: 50vw; }
    .form-field__input {
      font-size: 12px; } }

input::-ms-clear,
input::-ms-reveal {
  display: none; }

/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
.u-font-weight-bold {
  font-weight: bold; }

.u-font-size-bigger {
  font-size: bigger; }

.u-width-1rem {
  width: 1rem; }

.u-width-full {
  width: 100%; }

.u-height-full {
  height: 100%; }

.u-position-relative {
  position: relative; }

.u-display-flex {
  display: flex; }

.u-display-block {
  display: block; }

.u-display-inline-block {
  display: inline-block; }

.u-full-w {
  width: 100%; }

.u-full-h {
  height: 100%; }

.u-shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

.u-clickable {
  cursor: pointer; }

.u-opacity-07, .btn.btn--disabled {
  opacity: 0.7; }

.results-header {
  color: black;
  display: flex; }

.results-body {
  color: black;
  display: flex;
  flex-direction: column;
  background-color: white;
  padding: 1em;
  border-radius: 0.5em; }

.filters {
  display: flex; }
  .filters__dropdown {
    padding: 10px;
    font-size: 18px;
    border-radius: 10px;
    outline: none; }
    .filters__dropdown.theme-light {
      background-color: #fff; }
    .theme-light .filters__dropdown {
      background-color: #fff; }
    .filters__dropdown.theme-dark {
      background-color: #424242; }
    .theme-dark .filters__dropdown {
      background-color: #424242; }

.results__button-container {
  display: flex;
  margin-bottom: 10px; }

.congrats-coloring {
  background-color: rgba(40, 245, 80, 0.3);
  color: #00501b;
  border-radius: 5px;
  font-weight: bold; }

.warning-coloring {
  background-color: rgba(233, 30, 99, 0.3);
  color: #880e4f;
  border-radius: 5px;
  font-weight: bold; }

.stars-icon {
  margin: 0 20px 5px 0;
  height: 30px; }

@media (max-width: 768px) {
  .results__button-container {
    margin-bottom: 15px; }
  .stars-icon {
    height: 25px; } }

@media (max-width: 425px) {
  .results__button-container {
    margin-bottom: 10px; } }

/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
.u-font-weight-bold {
  font-weight: bold; }

.u-font-size-bigger {
  font-size: bigger; }

.u-width-1rem {
  width: 1rem; }

.u-width-full {
  width: 100%; }

.u-height-full {
  height: 100%; }

.u-position-relative {
  position: relative; }

.u-display-flex {
  display: flex; }

.u-display-block {
  display: block; }

.u-display-inline-block {
  display: inline-block; }

.u-full-w {
  width: 100%; }

.u-full-h {
  height: 100%; }

.u-shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

.u-clickable {
  cursor: pointer; }

.u-opacity-07, .btn.btn--disabled {
  opacity: 0.7; }

.tooltip {
  position: absolute;
  border-radius: 5px;
  padding: 5px; }
  .tooltip.theme-light {
    background-color: #cccccc; }
  .theme-light .tooltip {
    background-color: #cccccc; }
  .tooltip.theme-dark {
    background-color: black; }
  .theme-dark .tooltip {
    background-color: black; }
  .tooltip.theme-light {
    border-color: #cccccc; }
  .theme-light .tooltip {
    border-color: #cccccc; }
  .tooltip.theme-dark {
    border-color: black; }
  .theme-dark .tooltip {
    border-color: black; }

.tooltip--left {
  left: -10px;
  top: 50%;
  transform: translate(-100%, -50%); }
  .tooltip--left::after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-left-color: inherit;
    border-width: 6px;
    margin-top: -6px; }

.tooltip--right {
  right: -10px;
  top: 50%;
  transform: translate(100%, -50%); }
  .tooltip--right::after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-right-color: inherit;
    border-width: 6px;
    margin-top: -6px; }

.tooltip--top {
  top: -10px;
  left: 50%;
  transform: translate(-50%, -100%); }
  .tooltip--top::after {
    left: 50%;
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: inherit;
    border-width: 6px;
    margin-left: -6px; }

.tooltip--bottom {
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 100%); }
  .tooltip--bottom::after {
    left: 50%;
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-bottom-color: inherit;
    border-width: 6px;
    margin-left: -6px; }

.logout-tooltip {
  white-space: nowrap;
  font-weight: bold; }

.generic-popup__backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500; }
  .generic-popup__backdrop.generic-popup__backdrop--lightbox {
    background-color: rgba(0, 0, 0, 0.5); }

.generic-popup__container {
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  max-width: 80%; }

.generic-error-popup {
  position: relative; }
  .generic-error-popup img {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 16px;
    cursor: pointer; }

.generic-popup__close-button {
  position: absolute;
  top: -30px;
  right: 0;
  cursor: pointer; }

.loading-popup__container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999; }

.loading-popup__backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500; }
  .loading-popup__backdrop.loading-popup__backdrop--lightbox {
    background-color: rgba(0, 0, 0, 0.5); }

.loading-popup__spinner {
  height: 2em; }

.sidebar {
  padding: 10px;
  width: 5%;
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center; }
  .sidebar.theme-light {
    background-color: #fff; }
  .theme-light .sidebar {
    background-color: #fff; }
  .sidebar.theme-dark {
    background-color: #424242; }
  .theme-dark .sidebar {
    background-color: #424242; }
  .sidebar--logo {
    width: 30px;
    margin-left: 5px;
    padding-top: 20px; }
  .sidebar--logo-break {
    width: 50%; }
    .sidebar--logo-break.theme-light {
      border-color: #f1f2ed; }
    .theme-light .sidebar--logo-break {
      border-color: #f1f2ed; }
    .sidebar--logo-break.theme-dark {
      border-color: light-green; }
    .theme-dark .sidebar--logo-break {
      border-color: light-green; }
  .sidebar--icon {
    width: 25px;
    padding: 10px 0; }
  .sidebar--btn {
    display: inherit;
    margin-top: 10px; }
  .sidebar--user-container {
    margin: auto 0 20px 0;
    position: relative; }
  .sidebar--user {
    width: 30px; }

.toolbar {
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center; }
  .toolbar__label {
    font-size: 20px;
    line-height: 10px;
    margin-right: 20px;
    font-weight: 400; }
  .toolbar__btn-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
  .toolbar__description {
    position: relative;
    height: 25px; }
    .toolbar__description--tooltip {
      width: 25vw;
      font-size: 14px;
      text-align: left;
      padding: 10px;
      box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
      border-radius: 20px;
      z-index: 500; }
      .toolbar__description--tooltip.theme-light {
        background-color: #fff; }
      .theme-light .toolbar__description--tooltip {
        background-color: #fff; }
      .toolbar__description--tooltip.theme-dark {
        background-color: #424242; }
      .theme-dark .toolbar__description--tooltip {
        background-color: #424242; }

.toolbar-btn,
.toolbar-btn-dark {
  padding: 10px 20px;
  font-weight: bold;
  font-size: 14px;
  border: 1px solid; }

.toolbar-btn.theme-light {
  color: rgba(0, 0, 0, 0.5); }

.theme-light .toolbar-btn {
  color: rgba(0, 0, 0, 0.5); }

.toolbar-btn.theme-dark {
  color: dark-green; }

.theme-dark .toolbar-btn {
  color: dark-green; }

.toolbar-btn.theme-light {
  border-color: #f60; }

.theme-light .toolbar-btn {
  border-color: #f60; }

.toolbar-btn.theme-dark {
  border-color: red; }

.theme-dark .toolbar-btn {
  border-color: red; }

.toolbar-btn.theme-light {
  background-color: transparent; }

.theme-light .toolbar-btn {
  background-color: transparent; }

.toolbar-btn:hover {
  text-decoration: underline; }
  .toolbar-btn:hover.theme-light {
    background-color: transparent; }
  .theme-light .toolbar-btn:hover {
    background-color: transparent; }

.toolbar-btn--active.theme-light {
  background-color: #f60; }

.theme-light .toolbar-btn--active {
  background-color: #f60; }

.toolbar-btn--active.theme-dark {
  background-color: red; }

.theme-dark .toolbar-btn--active {
  background-color: red; }

.toolbar-btn--active.theme-light {
  color: #fff; }

.theme-light .toolbar-btn--active {
  color: #fff; }

.toolbar-btn--active.theme-dark {
  color: yellow; }

.theme-dark .toolbar-btn--active {
  color: yellow; }

.toolbar-btn--active:hover.theme-light {
  background-color: #f60; }

.theme-light .toolbar-btn--active:hover {
  background-color: #f60; }

.toolbar-btn--active:hover.theme-dark {
  background-color: red; }

.theme-dark .toolbar-btn--active:hover {
  background-color: red; }

.toolbar-btn--active:hover.theme-light {
  color: #fff; }

.theme-light .toolbar-btn--active:hover {
  color: #fff; }

.toolbar-btn--active:hover.theme-dark {
  color: yellow; }

.theme-dark .toolbar-btn--active:hover {
  color: yellow; }

.toolbar-btn-dark.theme-light {
  color: #000; }

.theme-light .toolbar-btn-dark {
  color: #000; }

.toolbar-btn-dark.theme-dark {
  color: #fff; }

.theme-dark .toolbar-btn-dark {
  color: #fff; }

.toolbar-btn-dark.theme-light {
  border-color: #000; }

.theme-light .toolbar-btn-dark {
  border-color: #000; }

.toolbar-btn-dark.theme-light {
  background-color: transparent; }

.theme-light .toolbar-btn-dark {
  background-color: transparent; }

.toolbar-btn-dark:hover {
  text-decoration: underline; }
  .toolbar-btn-dark:hover.theme-light {
    background-color: transparent; }
  .theme-light .toolbar-btn-dark:hover {
    background-color: transparent; }

.toolbar-btn-dark--active.theme-light {
  background-color: #000; }

.theme-light .toolbar-btn-dark--active {
  background-color: #000; }

.toolbar-btn-dark--active.theme-dark {
  background-color: darkred; }

.theme-dark .toolbar-btn-dark--active {
  background-color: darkred; }

.toolbar-btn-dark--active.theme-light {
  color: #fff; }

.theme-light .toolbar-btn-dark--active {
  color: #fff; }

.toolbar-btn-dark--active.theme-dark {
  color: yellow; }

.theme-dark .toolbar-btn-dark--active {
  color: yellow; }

.toolbar-btn-dark--active:hover.theme-light {
  background-color: #000; }

.theme-light .toolbar-btn-dark--active:hover {
  background-color: #000; }

.toolbar-btn-dark--active:hover.theme-dark {
  background-color: darkred; }

.theme-dark .toolbar-btn-dark--active:hover {
  background-color: darkred; }

.toolbar-btn-dark--active:hover.theme-light {
  color: #fff; }

.theme-light .toolbar-btn-dark--active:hover {
  color: #fff; }

.toolbar-btn-dark--active:hover.theme-dark {
  color: yellow; }

.theme-dark .toolbar-btn-dark--active:hover {
  color: yellow; }

@media (max-width: 768px) {
  .toolbar {
    margin-bottom: 5px; }
    .toolbar__description {
      font-size: 14px; }
      .toolbar__description--tooltip {
        font-size: 12px; }
  .toolbar-btn {
    font-size: 12px;
    padding: 10px;
    margin-right: 10px; } }

@media (max-width: 425px) {
  .toolbar {
    gap: 5px;
    margin-bottom: 2px; }
    .toolbar__description {
      font-size: 12px; }
      .toolbar__description--tooltip {
        font-size: 10px; }
  .toolbar-btn {
    padding: 5px;
    margin-right: 5px; } }

.home {
  height: 100%;
  padding: 1.5% 4%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column; }

@media (max-width: 768px) {
  .home {
    padding: 1% 3%; } }

@media (max-width: 425px) {
  .home {
    padding: 1% 2%; } }

/**
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/
 */
.dashboard {
  flex: 1;
  /*TODO: We need to add responsiveness for mobile later, but for now we're going to add scrolls.*/
  /*overflow: hidden;*/
  display: flex;
  flex-direction: column; }
  .dashboard__title-container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    align-items: center;
    margin-top: 10px; }
    .dashboard__title-container--margin-override {
      margin: 10px; }
  .dashboard__title {
    font-size: 20px;
    line-height: 1em;
    margin: 0 20px 0 0;
    text-align: left;
    font-weight: 400; }
    .dashboard__title--no-margin {
      margin-right: 0 !important; }
    .dashboard__title--colored {
      margin-left: 10px;
      margin-right: 10px !important; }
      .dashboard__title--colored.theme-light {
        color: #f60; }
      .theme-light .dashboard__title--colored {
        color: #f60; }
      .dashboard__title--colored.theme-dark {
        color: red; }
      .theme-dark .dashboard__title--colored {
        color: red; }
  .dashboard__summary-container {
    display: flex;
    align-items: center;
    margin-left: 20px; }
  .dashboard__summary {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 10px;
    margin: 10px 0 10px 40px;
    text-align: left; }
    .dashboard__summary--title {
      font-size: 20px;
      font-weight: bold;
      margin: 5px 0; }
  .dashboard__summary-col {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    white-space: pre-line; }
    .dashboard__summary-col--title {
      font-weight: bold;
      margin-bottom: 2px; }

.dashboard-grid {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-top: 10px;
  font-size: 14px;
  overflow-x: auto;
  /*overflow-y: hidden;*/ }
  .dashboard-grid.theme-light {
    background-color: #fff; }
  .theme-light .dashboard-grid {
    background-color: #fff; }
  .dashboard-grid.theme-dark {
    background-color: #424242; }
  .theme-dark .dashboard-grid {
    background-color: #424242; }
  .dashboard-grid__header, .dashboard-grid__body-container, .dashboard-grid__footer {
    min-width: 600px; }
    .dashboard-grid__header.theme-light, .dashboard-grid__body-container.theme-light, .dashboard-grid__footer.theme-light {
      background-color: #fff; }
    .theme-light .dashboard-grid__header, .theme-light .dashboard-grid__body-container, .theme-light .dashboard-grid__footer {
      background-color: #fff; }
    .dashboard-grid__header.theme-dark, .dashboard-grid__body-container.theme-dark, .dashboard-grid__footer.theme-dark {
      background-color: #424242; }
    .theme-dark .dashboard-grid__header, .theme-dark .dashboard-grid__body-container, .theme-dark .dashboard-grid__footer {
      background-color: #424242; }
  .dashboard-grid__header {
    display: grid;
    align-items: center;
    justify-items: flex-start;
    margin-top: 0.5%;
    grid-column-gap: 5px;
    font-weight: bold;
    padding: 5px; }
    .dashboard-grid__header.theme-light {
      border-color: #000; }
    .theme-light .dashboard-grid__header {
      border-color: #000; }
    .dashboard-grid__header--devices {
      grid-template-columns: repeat(4, 1fr); }
    .dashboard-grid__header--operators {
      grid-template-columns: repeat(7, 1fr); }
    .dashboard-grid__header--operator {
      grid-template-columns: repeat(4, 1fr) 30px; }
    .dashboard-grid__header--orders {
      grid-template-columns: repeat(4, 1fr); }
    .dashboard-grid__header--records {
      grid-template-columns: repeat(4, 1fr) auto; }
    .dashboard-grid__header--operator-indexed {
      grid-template-columns: 3% repeat(7, 1fr) 30px; }
      .dashboard-grid__header--operator-indexed--quantity {
        grid-template-columns: 10% 3fr 1fr 1fr 1fr 2fr 1fr 1fr 1fr 2%; }
      .dashboard-grid__header--operator-indexed--quality {
        grid-template-columns: 10% 1.5fr 1fr 1fr 2fr 2%; }
    .dashboard-grid__header--activities {
      grid-template-columns: 5% repeat(5, 1fr) 30px; }
      .dashboard-grid__header--activities--quantity {
        grid-template-columns: 10% 3fr 1fr 1fr 1fr 2fr 1fr 1fr 1fr 2%; }
      .dashboard-grid__header--activities--quality {
        grid-template-columns: 10% 1.5fr 1fr 1fr 2fr 2%; }
    .dashboard-grid__header--activities-indexed {
      grid-template-columns: 3% repeat(7, 1fr) 30px; }
    .dashboard-grid__header--sites {
      grid-template-columns: repeat(7, 1fr) 30px; }
    .dashboard-grid__header--sites-indexed {
      grid-template-columns: 3% repeat(7, 1fr) 30px; }
    .dashboard-grid__header__targets {
      position: relative;
      bottom: 10px; }
      .dashboard-grid__header__targets--tooltip {
        width: max-content;
        font-size: 14px;
        font-weight: normal;
        text-align: left;
        padding: 10px;
        box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        z-index: 999; }
        .dashboard-grid__header__targets--tooltip.theme-light {
          background-color: #fff; }
        .theme-light .dashboard-grid__header__targets--tooltip {
          background-color: #fff; }
        .dashboard-grid__header__targets--tooltip.theme-dark {
          background-color: #424242; }
        .theme-dark .dashboard-grid__header__targets--tooltip {
          background-color: #424242; }
        .dashboard-grid__header__targets--tooltip span {
          font-weight: bold; }
  .dashboard-grid__header-cell {
    height: 100%;
    text-align: left;
    white-space: pre-line;
    padding: 2px;
    position: relative; }
    .dashboard-grid__header-cell img {
      position: absolute;
      top: -17px;
      left: 0;
      width: 20px;
      cursor: pointer; }
  .dashboard-grid__body-container {
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    min-height: 75px; }
    .dashboard-grid__body-container div:first-child {
      margin-top: 0.5%; }
    .dashboard-grid__body-container div:last-child {
      margin: 0; }
  .dashboard-grid__body-container::-webkit-scrollbar {
    display: none; }
  .dashboard-grid__body-row-container {
    display: flex;
    flex-direction: column; }
    .dashboard-grid__body-row-container--expanded .grid-table__body-row {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .dashboard-grid__body-row, .dashboard-grid__footer {
    display: grid;
    align-items: center;
    justify-items: flex-start;
    grid-column-gap: 5px; }
    .dashboard-grid__body-row.theme-light, .dashboard-grid__footer.theme-light {
      background-color: #fff; }
    .theme-light .dashboard-grid__body-row, .theme-light .dashboard-grid__footer {
      background-color: #fff; }
    .dashboard-grid__body-row--devices, .dashboard-grid__footer--devices {
      grid-template-columns: repeat(4, 1fr); }
    .dashboard-grid__body-row--operators, .dashboard-grid__footer--operators {
      grid-template-columns: repeat(7, 1fr); }
    .dashboard-grid__body-row--orders, .dashboard-grid__footer--orders {
      grid-template-columns: repeat(4, 1fr); }
    .dashboard-grid__body-row--records, .dashboard-grid__footer--records {
      grid-template-columns: repeat(4, 1fr) auto; }
    .dashboard-grid__body-row--operator, .dashboard-grid__footer--operator {
      grid-template-columns: repeat(4, 1fr); }
    .dashboard-grid__body-row--operator-indexed, .dashboard-grid__footer--operator-indexed {
      grid-template-columns: 3% repeat(7, 1fr); }
      .dashboard-grid__body-row--operator-indexed--quantity, .dashboard-grid__footer--operator-indexed--quantity {
        grid-template-columns: 10% 3fr 1fr 1fr 1fr 2fr 1fr 1fr 1fr 2%; }
      .dashboard-grid__body-row--operator-indexed--quality, .dashboard-grid__footer--operator-indexed--quality {
        grid-template-columns: 10% 1.5fr 1fr 1fr 2fr 2%; }
    .dashboard-grid__body-row--activities, .dashboard-grid__footer--activities {
      grid-template-columns: 5% repeat(5, 1fr); }
      .dashboard-grid__body-row--activities--quantity, .dashboard-grid__footer--activities--quantity {
        grid-template-columns: 10% 3fr 1fr 1fr 1fr 2fr 1fr 1fr 1fr 2%; }
      .dashboard-grid__body-row--activities--quality, .dashboard-grid__footer--activities--quality {
        grid-template-columns: 10% 1.5fr 1fr 1fr 2fr 2%; }
    .dashboard-grid__body-row--activities-indexed, .dashboard-grid__footer--activities-indexed {
      grid-template-columns: 3% repeat(7, 1fr) 30px; }
    .dashboard-grid__body-row--sites, .dashboard-grid__footer--sites {
      grid-template-columns: repeat(7, 1fr) 30px; }
    .dashboard-grid__body-row--sites-indexed, .dashboard-grid__footer--sites-indexed {
      grid-template-columns: 3% repeat(7, 1fr) 30px; }
  .dashboard-grid__body-row {
    padding: 5px;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 0.5%; }
    .dashboard-grid__body-row:hover.theme-light {
      background-color: rgba(0, 0, 0, 0.03); }
    .theme-light .dashboard-grid__body-row:hover {
      background-color: rgba(0, 0, 0, 0.03); }
  .dashboard-grid__footer {
    font-weight: bold;
    padding: 10px 5px 5px 5px; }
    .dashboard-grid__footer.theme-light {
      border-color: #000; }
    .theme-light .dashboard-grid__footer {
      border-color: #000; }
  .dashboard-grid__no-data {
    padding: 40px 0;
    font-size: 16px; }
  .dashboard-grid__item-cell {
    padding: 2px;
    text-align: left; }
    .dashboard-grid__item-cell--clickable {
      cursor: pointer; }
    .dashboard-grid__item-cell--overflowable {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 95%; }
    .dashboard-grid__item-cell--index {
      opacity: 0.5;
      font-size: 12px; }

.dashboard-grid__body-row .dashboard-grid__item-cell:first-child {
  opacity: 0.5; }

.dashboard-search-box-container {
  width: 100%;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  padding: 5px;
  margin-bottom: 5px; }
  .dashboard-search-box-container--global-filter {
    background-color: transparent;
    border: 1px solid; }

.dashboard-search-box {
  width: 100%;
  border: none;
  padding: 5px 10px;
  background: none;
  outline: none; }
  .dashboard-search-box__icon {
    height: 30px; }

.dashboard-view-switch-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: #fff;
  padding: 10px 0; }

.dashboard-view-switch {
  margin-right: 20px;
  cursor: pointer;
  text-decoration: none; }
  .dashboard-view-switch__title {
    display: block;
    font-size: 14px;
    padding-bottom: 10px;
    animation: title-fade-out 2s forwards; }
    .dashboard-view-switch__title--hover.theme-light {
      color: #fff; }
    .theme-light .dashboard-view-switch__title--hover {
      color: #fff; }
    .dashboard-view-switch__title--hover.theme-dark {
      color: yellow; }
    .theme-dark .dashboard-view-switch__title--hover {
      color: yellow; }
    .dashboard-view-switch__title--active {
      font-weight: bold; }
      .dashboard-view-switch__title--active.theme-light {
        color: #fff; }
      .theme-light .dashboard-view-switch__title--active {
        color: #fff; }
      .dashboard-view-switch__title--active.theme-dark {
        color: yellow; }
      .theme-dark .dashboard-view-switch__title--active {
        color: yellow; }
  .dashboard-view-switch__underline {
    display: block;
    height: 2px;
    width: 40px;
    visibility: hidden; }
    .dashboard-view-switch__underline.theme-light {
      background-color: #ea5638; }
    .theme-light .dashboard-view-switch__underline {
      background-color: #ea5638; }
    .dashboard-view-switch__underline.theme-dark {
      background-color: red; }
    .theme-dark .dashboard-view-switch__underline {
      background-color: red; }
    .dashboard-view-switch__underline--visible {
      visibility: visible; }

.dashboard-view-switch-btn {
  background-color: #fff;
  color: #000;
  margin-right: 20px;
  padding: 10px 0;
  font-size: 14px;
  border: 1px solid;
  border-radius: 50px;
  width: 15%;
  min-width: 100px;
  cursor: pointer; }
  .dashboard-view-switch-btn.theme-light {
    border-color: #f60; }
  .theme-light .dashboard-view-switch-btn {
    border-color: #f60; }
  .dashboard-view-switch-btn.theme-dark {
    border-color: red; }
  .theme-dark .dashboard-view-switch-btn {
    border-color: red; }
  .dashboard-view-switch-btn--active {
    font-weight: bold;
    background-color: #FFD1B2;
    border-color: #FFD1B2 !important;
    flex-grow: 0.5; }

@media (max-width: 768px) {
  .dashboard__title-container {
    margin-top: 5px; }
  .dashboard__title {
    margin-right: 15px;
    font-size: 20px; }
  .dashboard__summary {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    margin: 5px 0 0 20px; }
    .dashboard__summary--title {
      margin-top: 0;
      font-size: 18px; }
  .dashboard__summary-col {
    font-size: 12px; }
    .dashboard__summary-col--title {
      margin-bottom: 0; }
  .dashboard-view-switch-bar {
    padding: 5px 0; }
  .dashboard-grid {
    padding: 5px 10px; }
    .dashboard-grid__header, .dashboard-grid__body-row, .dashboard-grid__footer {
      font-size: 12px; }
    .dashboard-grid__header-cell img {
      top: -12px;
      width: 15px; }
    .dashboard-grid__no-data {
      font-size: 14px;
      padding: 20px 0; }
  .dashboard-view-switch-btn {
    font-size: 12px;
    margin-right: 10px; } }

@media (max-width: 425px) {
  .dashboard__header, .dashboard__body-container, .dashboard__footer {
    grid-column-gap: 2px; }
  .dashboard__title-container {
    margin-top: 2px; }
  .dashboard__title {
    margin-right: 10px;
    font-size: 18px; }
  .dashboard__summary {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-gap: 5px;
    margin-top: 2px 0 0 5px; }
    .dashboard__summary--title {
      margin-bottom: 2px;
      font-size: 16px; }
  .dashboard-grid__header, .dashboard-grid__body-row, .dashboard-grid__footer {
    font-size: 10px; }
  .dashboard-grid__no-data {
    font-size: 12px; }
  .dashboard-view-switch-btn {
    padding: 5px;
    margin-right: 5px; } }

.filter {
  box-sizing: border-box; }
  .filter--search-box {
    width: 30%;
    min-width: 200px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    padding: 5px;
    border-radius: 10px; }
    .filter--search-box.theme-light {
      background-color: #fff; }
    .theme-light .filter--search-box {
      background-color: #fff; }
    .filter--search-box.theme-dark {
      background-color: #333333; }
    .theme-dark .filter--search-box {
      background-color: #333333; }
  .filter__date-picker {
    height: 35px;
    padding: 0 10px;
    outline: none;
    border: 1px solid;
    box-sizing: border-box;
    font-size: 16px; }
    .filter__date-picker.theme-light {
      border-color: #000; }
    .theme-light .filter__date-picker {
      border-color: #000; }
    .filter__date-picker.theme-light {
      background-color: #fff; }
    .theme-light .filter__date-picker {
      background-color: #fff; }
    .filter__date-picker.theme-dark {
      background-color: #333333; }
    .theme-dark .filter__date-picker {
      background-color: #333333; }
  .filter__search-input {
    width: 100%;
    outline: none;
    border: none;
    padding: 10px;
    background-color: transparent; }
    .filter__search-input--icon {
      padding: 0 5px; }

@media (max-width: 768px) {
  .filter__date-picker {
    height: 30px;
    font-size: 14px; }
  .filter__search-input {
    font-size: 12px;
    padding: 5px 10px; }
    .filter__search-input--icon {
      height: 15px; } }

@media (max-width: 425px) {
  .filter__date-picker {
    height: 25px;
    font-size: 12px; }
  .filter__search-input {
    font-size: 10px; }
    .filter__search-input--icon {
      height: 13px; } }

.operators {
  box-sizing: border-box;
  padding: 3% 5%;
  height: 100%; }
  .operators__button-container {
    margin-top: 10px;
    font-size: 16px; }

@media (max-width: 768px) {
  .operators {
    padding: 5%; } }

.chart-popup__backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500; }
  .chart-popup__backdrop.chart-popup__backdrop--lightbox {
    background-color: rgba(0, 0, 0, 0.5); }

.chart-popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  max-width: 80%;
  background-color: #fff; }

.chart-popup__view-switch {
  display: flex;
  width: calc(100% - 40px);
  font-size: 14px;
  justify-content: stretch;
  overflow-x: auto; }

.chart-popup__view-switch-piece {
  padding: 10px;
  white-space: nowrap;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  text-align: center;
  flex: 1; }
  .chart-popup__view-switch-piece:last-child {
    border: none; }
  .chart-popup__view-switch-piece.theme-light {
    background-color: #c8c8c8; }
  .theme-light .chart-popup__view-switch-piece {
    background-color: #c8c8c8; }
  .chart-popup__view-switch-piece.theme-dark {
    background-color: #c8c8c8; }
  .theme-dark .chart-popup__view-switch-piece {
    background-color: #c8c8c8; }
  .chart-popup__view-switch-piece--selected.theme-light {
    background-color: #fff; }
  .theme-light .chart-popup__view-switch-piece--selected {
    background-color: #fff; }
  .chart-popup__view-switch-piece--selected.theme-dark {
    background-color: #424242; }
  .theme-dark .chart-popup__view-switch-piece--selected {
    background-color: #424242; }
  .chart-popup__view-switch-piece:hover {
    cursor: pointer;
    transition: color .2s; }
    .chart-popup__view-switch-piece:hover.theme-light {
      color: #f60; }
    .theme-light .chart-popup__view-switch-piece:hover {
      color: #f60; }
    .chart-popup__view-switch-piece:hover.theme-dark {
      color: red; }
    .theme-dark .chart-popup__view-switch-piece:hover {
      color: red; }
    .chart-popup__view-switch-piece:hover.theme-light {
      background-color: #fff; }
    .theme-light .chart-popup__view-switch-piece:hover {
      background-color: #fff; }
    .chart-popup__view-switch-piece:hover.theme-dark {
      background-color: #424242; }
    .theme-dark .chart-popup__view-switch-piece:hover {
      background-color: #424242; }

.chart-popup__close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 999;
  cursor: pointer; }

.chart {
  padding: 10px;
  min-width: 60vw;
  z-index: 999; }

@media (max-width: 768px) {
  .chart-popup__view-switch {
    font-size: 12px; } }

@media (max-width: 425px) {
  .chart-popup__view-switch {
    font-size: 10px; } }

.settings {
  height: 100%;
  padding: 3% 5%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  text-align: start; }
  .settings__title {
    font-size: 20px;
    line-height: 1em;
    margin: 10px 0;
    text-align: left;
    font-weight: 400; }

@media (max-width: 768px) {
  .settings {
    padding: 5%; } }

@media (max-width: 425px) {
  .settings {
    padding: 2%; } }

.form__element {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: fit-content; }
  .form__element label {
    margin-top: 10px; }

.form__element--horizontal {
  flex-direction: row;
  align-items: center; }
  .form__element--horizontal > * {
    margin-right: 5px; }

.form__input {
  background: none;
  outline: none;
  border: 1px solid transparent;
  border-bottom-color: black;
  padding: 10px;
  margin-top: 5px; }
  .form__input:focus {
    border-color: black; }

.form__select {
  height: fit-content;
  margin: 10px 0;
  padding: 10px; }

.form__button {
  padding: 10px 20px;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0; }
  .form__button.theme-light {
    color: #fff; }
  .theme-light .form__button {
    color: #fff; }
  .form__button.theme-dark {
    color: yellow; }
  .theme-dark .form__button {
    color: yellow; }
  .form__button.theme-light {
    background-color: #f60; }
  .theme-light .form__button {
    background-color: #f60; }
  .form__button.theme-dark {
    background-color: red; }
  .theme-dark .form__button {
    background-color: red; }
  .form__button:hover {
    text-decoration: underline; }

.devices {
  box-sizing: border-box;
  height: 100%; }
  .devices__button-container {
    margin-top: 10px;
    font-size: 16px; }

.orders {
  box-sizing: border-box;
  padding: 3% 5%;
  height: 100%; }
  .orders__report-icon {
    cursor: pointer; }

@media (max-width: 768px) {
  .orders {
    padding: 5%; } }

.records {
  box-sizing: border-box;
  padding: 3% 5%;
  height: 100%; }

@media (max-width: 768px) {
  .records {
    padding: 5%; } }

.test-list {
  display: flex;
  gap: 24px;
  padding: 20px;
  flex-wrap: wrap; }

.test-card {
  display: flex;
  flex-direction: column;
  padding: 10px;
  border: 1px solid;
  border-radius: 5px;
  min-width: 200px;
  text-align: left;
  position: relative;
  margin: 0 !important; }
  .test-card.theme-light {
    background-color: rgba(0, 0, 0, 0.03); }
  .theme-light .test-card {
    background-color: rgba(0, 0, 0, 0.03); }
  .test-card.theme-dark {
    background-color: #333333; }
  .theme-dark .test-card {
    background-color: #333333; }

/* A normalized styling */
html, body, #app, .app-container {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  font-family: 'Poppins', sans-serif;
  --hydrogen-black: #262c2d;
  --hydrogen-darker: #161a1b;
  --hydrogen-brown: #997d56;
  --hydrogen-darker-brown: #6e593e;
  --hydrogen-white: #ffffff;
  --hydrogen-darker-white: #ccc; }

/* TODO I dindn't put a lot of effort into the quality of this stylesheet.
That's because we'll soon decide on the standards of writing them.
The stylesheet presented new is there just as an example of usage.
~@DH 2018.10.25 */
.app-container {
  display: flex; }

.app-container__main {
  flex: 1;
  overflow: hidden auto;
  min-height: calc(100vh);
  text-align: center;
  color: var(--hydrogen-black); }
  .app-container__main.theme-light {
    background-color: rgba(0, 0, 0, 0.03); }
  .theme-light .app-container__main {
    background-color: rgba(0, 0, 0, 0.03); }
  .app-container__main.theme-dark {
    background-color: #333333; }
  .theme-dark .app-container__main {
    background-color: #333333; }

.demo-greeting {
  font-size: 3rem;
  font-weight: bold; }

.logout {
  margin: 0 auto;
  width: 100px;
  padding: 10px 25px;
  color: var(--hydrogen-white);
  background-color: var(--hydrogen-brown);
  transition: background-color .3s, color .3s;
  cursor: pointer; }

.logout:hover {
  background-color: var(--hydrogen-darker-brown);
  color: var(--hydrogen-darker-white); }
