/* This css file is applied before styles.scss loaded */
/* stylelint-disable */

body {
  margin: 0;
  font-family: var(--stb-font-primary);
  font-weight: 700;
  color: var(--stb-text-primary);
  font-stretch: 100%;
  font-variation-settings: 'slnt' 0;
  background-color: var(--stb-bg-primary);
  background-image: url('/assets/images/_global/body-bg-noise.png');
  background-image: image-set(
    url('/assets/images/_global/body-bg-noise.webp') type('image/webp') 1x,
    url('/assets/images/_global/body-bg-noise.png') type('image/png') 1x,
    url('/assets/images/_global/body-bg-noise@2x.webp') type('image/webp') 2x,
    url('/assets/images/_global/body-bg-noise@2x.png') type('image/png') 2x
  );
  background-size: 100px 120px;
  background-repeat: repeat;
}

.loading-container {
  position: fixed;
  z-index: 999;
  display: flex;
  width: 100%;
  min-height: 100%;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
  overflow: hidden;
}

body.user-checked .loading-container {
  opacity: 0;
}

body.user-checked.hide-preloader .loading-container {
  display: none;
}

/* Hide Google reCAPTCHA badge */
.grecaptcha-badge {
  visibility: hidden;
}
