@font-face {
  font-family: 'meteocons';
  src:
    url('./fonts/meteocons.ttf?kx31oc') format('truetype'),
    url('./fonts/meteocons.woff?kx31oc') format('woff'),
    url('./fonts/meteocons.svg?kx31oc#meteocons') format('svg');
  font-weight: normal;
  font-style: normal;
}

.meteocons {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'meteocons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*login screen */
/* Animated background elements */
.bg-element {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  animation: drift 12s ease-in-out infinite;
}

.bg-element:nth-child(1) {
  width: 100px;
  height: 100px;
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}

.bg-element:nth-child(2) {
  width: 150px;
  height: 150px;
  top: 60%;
  right: 10%;
  animation-delay: 4s;
}

.bg-element:nth-child(3) {
  width: 80px;
  height: 80px;
  bottom: 20%;
  left: 20%;
  animation-delay: 8s;
}

@keyframes drift {
  0%, 100% { transform: translateY(0px) translateX(0px); }
  25% { transform: translateY(-20px) translateX(10px); }
  50% { transform: translateY(10px) translateX(-10px); }
  75% { transform: translateY(-10px) translateX(20px); }
}

.food-icon {
  position: absolute;
  font-size: 2.5rem;
  opacity: 0.12;
  animation: float 8s ease-in-out infinite;
}

.food-icon:nth-child(4) {
  top: 15%;
  left: 15%;
  animation-delay: 0s;
}

.food-icon:nth-child(5) {
  top: 25%;
  right: 20%;
  animation-delay: 3s;
}

.food-icon:nth-child(6) {
  bottom: 25%;
  left: 25%;
  animation-delay: 6s;
}

@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(180deg); }
}
