/* Shared theme styles extracted from page-level inline blocks. */
@font-face {
  font-family: 'Averta';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local('Averta'), local('Averta-Regular'),
    url('/fonts/Averta-Regular.woff2') format('woff2'),
    url('/fonts/Averta-Regular.woff') format('woff');
  unicode-range: U+000-5FF;
}

@font-face {
  font-family: 'Averta';
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local('Averta'), local('Averta-Bold'),
    url('/fonts/Averta-Bold.woff2') format('woff2'),
    url('/fonts/Averta-Bold.woff') format('woff');
  unicode-range: U+000-5FF;
}

body {
  font-family: 'Averta', sans-serif;
  color: #A39EAC;
  background-color: #190D30;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.btn,
h1,
h2,
h3,
h4,
h5,
h6,
label {
  font-weight: 700;
}

.nav-link {
  font-weight: 600;
}

.bg-dark {
  background-color: #190D30 !important;
}

.card.bg-light {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.btn-warning {
  background-color: #FFD661;
  color: #6B2B00;
}

.btn-group-lg > .btn,
.btn-lg {
  padding: 0.75rem 1rem;
}

.divider-accent {
  border-top: 4px solid #288594;
}

.text-warning {
  color: #FFD661 !important;
}

.bg-accent {
  background-color: #288594 !important;
}

a {
  color: rgba(255, 214, 97, 1);
}

a:hover {
  color: rgba(107, 43, 0, 1);
  text-decoration: none;
}

a.link-effect {
  box-shadow: inset 0 -0.1rem 0 0 #FFD661;
  transition: all 0.25s cubic-bezier(.455, .03, .515, .955);
}

a.link-effect:hover {
  box-shadow: inset 0 -2.5rem 0 0 #FFD661;
}

.grow {
  transition: transform 0.25s ease-in-out;
}

.grow:hover,
.grow:focus {
  transform: scale(1.03);
}

.rotate-2 {
  transform: rotate(1deg);
}

.rotate-minus-1 {
  transform: rotate(-1deg);
}

.badge-success {
  background-color: #ECF8F4;
  color: #45BE93;
}

.badge {
  font-size: 80%;
  font-weight: 600;
  margin-right: 0.25em;
  margin-top: 0.5em;
}

.badge-light {
  color: #190D30;
}

.bg-dark-card {
  background-color: #271C3C !important;
}

.illustration-wiggle {
  -webkit-animation: illustrationWiggle 1s 1s infinite step-start;
  animation: illustrationWiggle 1s 1s infinite step-start;
}

@-webkit-keyframes illustrationWiggle {
  0%,
  100% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(-2deg);
  }
}

@keyframes illustrationWiggle {
  0%,
  100% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(-2deg);
  }
}

.text-focus-in {
  -webkit-animation: text-focus-in 0.75s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
  animation: text-focus-in 0.75s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

.content-visibility {
  content-visibility: auto;
}
