/* [project]/src/app/not-found.module.css [app-client] (css) */
.not-found-module__HS70Aa__container {
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  padding: 2rem;
  animation: .8s cubic-bezier(.16, 1, .3, 1) not-found-module__HS70Aa__fadeIn;
  display: flex;
}

.not-found-module__HS70Aa__card {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 500px;
  padding: 4rem 3rem;
  display: flex;
}

.not-found-module__HS70Aa__errorCode {
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-indigo));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  margin: 0;
  font-size: 8rem;
  font-weight: 700;
  line-height: 1;
  animation: 6s ease-in-out infinite not-found-module__HS70Aa__float;
}

.not-found-module__HS70Aa__title {
  font-size: var(--text-3xl);
  color: hsl(var(--foreground));
  margin: 0;
  font-family: inherit;
}

.not-found-module__HS70Aa__description {
  color: hsl(var(--muted-foreground));
  font-size: var(--text-lg);
  margin: 0 0 1rem;
  line-height: 1.6;
}

.not-found-module__HS70Aa__actions {
  justify-content: center;
  gap: 1rem;
  display: flex;
}

.not-found-module__HS70Aa__icon {
  margin-right: .5rem;
}

@keyframes not-found-module__HS70Aa__float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes not-found-module__HS70Aa__fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 640px) {
  .not-found-module__HS70Aa__errorCode {
    font-size: 6rem;
  }

  .not-found-module__HS70Aa__card {
    padding: 3rem 2rem;
  }
}

/*# sourceMappingURL=src_app_not-found_module_0y2~y97.css.map*/