@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

* {
    box-sizing: border-box;
    outline: none;
    scroll-behavior: smooth;
    font-family: "Plus Jakarta Sans", sans-serif;
}

img,
button,
iframe,
a {
    user-select: none;
}

.fadeIn {
    animation: fadeIn 1s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.myShadow {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

input:user-invalid {
    border: 1.5px solid rgba(255, 0, 0, 0.416);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-fadeIn {
    animation: fadeIn 0.6s ease-out forwards;
}




body {
    font-size: 1.125rem;
    line-height: 1.75;
}

:is(.text-sm, .text-base, .sm\:text-sm, .sm\:text-base, .md\:text-sm, .md\:text-base, .lg\:text-sm, .lg\:text-base) {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
}

:is(.text-lg, .sm\:text-lg, .md\:text-lg, .lg\:text-lg) {
    font-size: 1.25rem !important;
    line-height: 1.9rem !important;
}

:is(input, textarea, select, button) {
    font-size: 1.125rem;
}
.group:hover .group-hover\\:block {
  display: block;
}

/* Optional styling */
.navLink {
  cursor: pointer;
}

.group ul {
  transition: 0.3s;
}

/* Infinite scroll animation */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.animate-scroll {
  animation: scroll 30s linear infinite;
}
.animate-scroll:hover {
  animation-play-state: paused;
}

.icon-box {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  margin-bottom: 10px;
  animation: shake 3s infinite;
}

/* subtle shake */
@keyframes shake {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(3deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-3deg); }
}

.material-icons {
  transition: 0.3s;
}

.flex:hover .material-icons {
  transform: scale(1.15);
}