/* universal button */

.btn-effect-v1,
.btn-effect-v2,
.btn-effect-v3,
.btn-effect-v4 {
    background-color: transparent;
    padding: 0;
}

/* Button Effect V1 */

.btn-effect-v1 {
    position: relative;
}

.btn-effect-v1 > span {
    display: block;
    background: linear-gradient(120deg, #09a2dd, #0d4c89, #09a2dd);
    background-size: 400% 400%;
    animation: gradient-v1 3s ease-in-out infinite;
    color: #fff;
    padding: 20px 80px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
}

.btn-effect-v1 {
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    display: inline-block;
}

.btn-effect-v3 {
    position: relative;
}

.btn-effect-v3 > span {
    display: block;
    background: linear-gradient(120deg, #171717, #101828, #475467);
    background-size: 400% 400%;
    animation: gradient-v1 3s ease-in-out infinite;
    color: #fff;
    padding: 20px 80px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
}

.btn-effect-v3 {
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    display: inline-block;
}

.btn-effect-v4 {
    position: relative;
}

.btn-effect-v4 > span {
  display: block;
  padding: 18px 72px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
background: linear-gradient(
    120deg,
    rgba(216, 231, 241, 0.75),
    rgba(168, 200, 216, 0.25),
    rgba(122, 155, 174, 0.85)
  );
  background-size: 400% 400%;
  animation: gradient-v1 6s ease-in-out infinite;

  /* Glass effect */
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;

  color: #fff;
  letter-spacing: 0.04em;
}


.btn-effect-v4 {
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    display: inline-block;
}

@keyframes gradient-v1 {
    0% {
        background-position: 14% 0%;
    }
    50% {
        background-position: 87% 100%;
    }
    100% {
        background-position: 14% 0%;
    }
}

/* Button Effect V2 */

.btn-effect-v2 {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    padding: 20px 100px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    text-align: center;
    background: #fbbd14;
    transition: background 0.15s ease-in-out;
}

.btn-effect-v2 i {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    width: 15%;
    height: 100%;
    transform: skew(-10deg, 0deg);
    animation: move-v2 2s infinite 1s;
}

@keyframes move-v2 {
    0% {
        left: 0;
        opacity: 0;
    }
    5% {
        opacity: 0.0;
    }
    48% {
        opacity: 0.2;
    }
    80% {
        opacity: 0.0;
    }
    100% {
        left: 82%;
    }
}

@media screen and (max-width:600px) {
    .btn-effect-v1 {
        width: 100%;
    }
}

@media screen and (max-width:479px) {
    .btn-effect-v1 > span {
        padding: 20px 60px;
        font-size: 1em;
    }
}



