@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
}

.gradient-border {
  --borderWidth: 1px;
  background: #1D1F20;
  position: relative;
  border-radius: 20px;
}

.gradient-border:after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--borderWidth));
  left: calc(-1 * var(--borderWidth));
  height: calc(100% + var(--borderWidth) * 2);
  width: calc(100% + var(--borderWidth) * 2);
  background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
  border-radius: calc(2 * var(--borderWidth));
  z-index: -1;
  animation: animatedgradient 2s ease alternate infinite;
  background-size: 300% 300%;
  border-radius: 12px;
}

.gradient-border-2 {
  --borderWidth: 1px;
  background: #1D1F20;
  position: relative;
  border-radius: 20px;
}

.gradient-border-2:after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--borderWidth));
  left: calc(-1 * var(--borderWidth));
  height: calc(100% + var(--borderWidth) * 2);
  width: calc(100% + var(--borderWidth) * 2);
  background: linear-gradient(60deg, #00c6ff, #0072ff, #00b7b8, #00b5e2, #00c4cc, #1e3c72);
  border-radius: calc(2 * var(--borderWidth));
  z-index: -1;
  animation: animatedgradient 3s ease alternate infinite;
  background-size: 300% 300%;
  border-radius: 16px;
}

.gradient-border-3 {
  --borderWidth: 1px;
  background: #1D1F20;
  position: relative;
  border-radius: 20px;
}

.gradient-border-3:after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--borderWidth));
  left: calc(-1 * var(--borderWidth));
  height: calc(100% + var(--borderWidth) * 2);
  width: calc(100% + var(--borderWidth) * 2);
  background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
  border-radius: calc(2 * var(--borderWidth));
  z-index: -1;
  animation: animatedgradient 2s ease alternate infinite;
  background-size: 300% 300%;
  border-radius: 16px;
}

.gradient-border-4 {
  --borderWidth: 1px;
  background: #1D1F20;
  position: relative;
  border-radius: 20px;
}

.gradient-border-4:after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--borderWidth));
  left: calc(-1 * var(--borderWidth));
  height: calc(100% + var(--borderWidth) * 2);
  width: calc(100% + var(--borderWidth) * 2);
  background: linear-gradient(60deg, #f79533, #f37055, #fcff5e, #ffdca7, #f1bf1a, #ffda09, #ffcdbd, #ff9d90);
  border-radius: calc(2 * var(--borderWidth));
  z-index: -1;
  animation: animatedgradient 2s ease alternate infinite;
  background-size: 300% 300%;
  border-radius: 12px;
}

.gradient-border-5 {
  --borderWidth: 1px;
  background: #1D1F20;
  position: relative;
  border-radius: 20px;
}

.gradient-border-5:after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--borderWidth));
  left: calc(-1 * var(--borderWidth));
  height: calc(100% + var(--borderWidth) * 2);
  width: calc(100% + var(--borderWidth) * 2);
  background: linear-gradient(60deg, #f79533, #f37055, #fcff5e, #ffdca7, #f1bf1a, #ffda09, #ffcdbd);
  border-radius: calc(2 * var(--borderWidth));
  z-index: -1;
  animation: animatedgradient 3s ease alternate infinite;
  background-size: 300% 300%;
  border-radius: 16px;
}

.gradient-border-6 {
  --borderWidth: 1px;
  background: #1D1F20;
  position: relative;
  border-radius: 20px;
}

.gradient-border-6:after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--borderWidth));
  left: calc(-1 * var(--borderWidth));
  height: calc(100% + var(--borderWidth) * 2);
  width: calc(100% + var(--borderWidth) * 2);
  background: linear-gradient(60deg,  #f1bf1a, #ffda09, #ffcdbd, #fcff5e, #ffdca7);
  border-radius: calc(2 * var(--borderWidth));
  z-index: -1;
  animation: animatedgradient 3s ease alternate infinite;
  background-size: 300% 300%;
  border-radius: 16px;
}

@keyframes animatedgradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media (min-width: 1024px) {
  .animation-phone {
    animation: 3s ease-in-out infinite phone;
  }
  @keyframes phone {
    0% {
      translate: 0px 0px;
    }
    50% {
      translate: 0px 30px;
    }
    100% {
      translate: 0px 0px;
    }
  }
}


@keyframes infinite-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-70%); }
}
.animate-infinite-scroll {
  animation: infinite-scroll 25s linear infinite;
}

@keyframes infinite-scroll-right {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0%); }
}

.animate-infinite-scroll-right {
  animation: infinite-scroll-right 18s linear infinite;
}


input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #18181b inset !important; /* bg-slate-900 */
  -webkit-text-fill-color: #f9f9f9 !important; /* text-slate-300 */
}
