@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url("https://cdn-uicons.flaticon.com/3.0.0/uicons-bold-rounded/css/uicons-bold-rounded.css");
@import url("https://cdn-uicons.flaticon.com/3.0.0/uicons-regular-rounded/css/uicons-regular-rounded.css");
@import url("https://cdn-uicons.flaticon.com/3.0.0/uicons-solid-rounded/css/uicons-solid-rounded.css");

html {
  scroll-behavior: smooth;
}

.animate__animated.animate__bounce {
  --animate-duration: 1s;
}

h2 {
  font-size: 1.5em;
  font-weight: 900;
}

p {
  font-size: 12px;
}

/* contact us */
.submit-btn {
  background: #000;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.submit-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--color-blue-500) 0%, var(--color-purple-600) 100%);

  transition: left 0.5s ease;
}

.submit-btn:hover::before {
  left: 0;
}

.submit-btn span {
  position: relative;
  z-index: 1;
}

.submit-btn:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}

.submit-btn:disabled::before {
  display: none;
}

.error-shake {
  animation: shake 0.5s ease-in-out;
}

@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-2px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(2px);
  }
}

.fade-in {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.input-group {
  position: relative;
}

.floating-label {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #f9fafb;
  padding: 0 4px;
  transition: all 0.2s ease;
  pointer-events: none;
  color: #6a7282;
}

.input-focused .floating-label,
.input-filled .floating-label {
  background: white;
  padding: 0 4px;
  top: -8px;
  font-size: 0.75rem;
  color: var(--color-blue-500);
}

/* back to too */
#scroll {
  position: fixed;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background-color: var(--color-blue-800);
  display: none;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
}

#scroll:hover {
  background: linear-gradient(135deg, var(--color-blue-500) 0%, var(--color-purple-600) 100%);
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

#profile {
  scroll-margin-top: 100px;
}

#prod01,
#prod02,
#prod03,
#prod04,
#prod05,
#prod06,
#prod07,
#prod08,
#prod09,
#prod12,
#prod13,
#prod14,
#prod15,
#prod16,
#prod17,
#prod18,
#prod19,
#prod20,
#prod21,
#prod22,
#prod23,
#prod24,
#prod25,
#prod26,
#prod27,
#prod28,
#prod29,
#prod30,
#prod31,
#prod32,
#prod33,
#prod34,
#prod35,
#prod36,
#prod37,
#prod38,
#prod39,
#prod40,
#prod41,
#prod42,
#prod43,
#prod44,
#prod45,
#prod46,
#prod47,
#prod48,
#prod49,
#prod50,
#prod51,
#prod52,
#prod53,
#prod54,
#prod55,
#prod56,
#prod57,
#prod58,
#prod59,
#prod60,
#prod61 {
  scroll-margin-top: 55px;
}
