/* Animated Background Waves */

html, body {
  height: 100%;
}

body {
  background: transparent !important;
  overflow-x: hidden;
}

/* Fixed background layer */
.app-bg{
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.gradient-bg{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    315deg,
    rgb(0, 34, 170) 3%,
    rgb(60, 106, 206) 38%,
    rgb(42, 135, 202) 68%,
    rgb(42, 68, 164) 98%
  );
  background-size: 400% 400%;
  animation: gradient 40s ease infinite;
}

/* Waves */
.app-bg .wave{
  background: rgba(255, 255, 255, 0.32);
  border-radius: 1000% 1000% 0 0;
  position: absolute;
  width: 200%;
  height: 12em;
  bottom: 0;
  left: 0;
  animation: wave 25s -3s linear infinite;
  transform: translate3d(0, 0, 0);
  opacity: 0.85;
}

.app-bg .wave:nth-of-type(2){
  bottom: -1.25em;
  animation: wave 50s linear reverse infinite;
  opacity: 0.8;
}

.app-bg .wave:nth-of-type(3){
  bottom: -2.5em;
  animation: wave 55s -1s reverse infinite;
  opacity: 0.9;
}


.content{ padding-top: 35px; }



/* Animations */
@keyframes gradient {
  0% { background-position: 0% 0%; }
  50% { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}

@keyframes wave {
  0%   { transform: translateX(0); }
  25%  { transform: translateX(-25%); }
  50%  { transform: translateX(-50%); }
  75%  { transform: translateX(-25%); }
  100% { transform: translateX(0); }
}

