﻿
    /* Base styles for all gradient buttons */
[class*="btn-gradient-"] {
    color: #fff !important;
    border: none;
    padding: 0.3rem 0.6rem;
    font-weight: 600;
    border-radius: 59px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
}

[class*="btn-gradient-"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}

/* Blue */
.btn-gradient-blue {
    background: linear-gradient(45deg, #1e3c72, #2a5298);
}

/* Green */
.btn-gradient-green {
    background: linear-gradient(45deg, #11998e, #38ef7d);
}

/* Red / Pink */
.btn-gradient-pink {
    background: linear-gradient(45deg, #ff416c, #ff4b2b);
}

/* Orange */
.btn-gradient-orange {
    background: linear-gradient(45deg, #ff8008, #ffc837);
}

/* Purple */
.btn-gradient-purple {
    background: linear-gradient(45deg, #6a11cb, #2575fc);
}

/* Teal / Aqua */
.btn-gradient-teal {
    background: linear-gradient(45deg, #43cea2, #185a9d);
}

/* Yellow */
.btn-gradient-yellow {
    background: linear-gradient(45deg, #f7971e, #ffd200);
    color: #333 !important; /* darker text for contrast */
}

.buttons-copy {
    background: linear-gradient(45deg, #8e2de2, #4a00e0);
}
/* Indigo */
.btn-gradient-indigo {
    background: linear-gradient(45deg, #8e2de2, #4a00e0);
}

/* Sunset */
.btn-gradient-sunset {
    background: linear-gradient(45deg, #ee0979, #ff6a00);
}

/* Dark */
.btn-gradient-dark {
    background: linear-gradient(45deg, #232526, #414345);
}

.btn-gradient-white {
    background: linear-gradient(45deg, #ffffff, #e0e0e0);
    color: #333 !important; /* dark text */
    border: 1px solid #ccc;
    padding: 0.5rem 1.25rem;
    font-weight: 500;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

    .btn-gradient-white:hover {
        background: linear-gradient(45deg, #f2f2f2, #d9d9d9);
        transform: translateY(-2px);
        box-shadow: 0 6px 14px rgba(0,0,0,0.2);
    }



/* Rainbow animated gradient */
.btn-gradient-rainbow {
    background: linear-gradient(45deg, red, orange, yellow, green, blue, indigo, violet);
    background-size: 400% 400%;
    animation: rainbowBG 6s ease infinite;
}

@keyframes rainbowBG {
    0% {background-position: 0% 50%;}
    50% {background-position: 100% 50%;}
    100% {background-position: 0% 50%;}
}

/* Glowing effect */
.btn-gradient-glow {
    background: linear-gradient(45deg, #ff4b1f, #1fddff);
    box-shadow: 0 0 20px #ff4b1f, 0 0 40px #1fddff, 0 0 60px #ff4b1f;
}

.btn-gradient-glow:hover {
    box-shadow: 0 0 30px #ff4b1f, 0 0 60px #1fddff, 0 0 90px #ff4b1f;
}



/* === Base styles === */
[class*="btn-gradient-"] {
    color: #fff !important;
    border: none;
  /*  padding: 0.6rem 1.6rem;*/
    padding: 0.3rem 0.6rem;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    text-transform: uppercase;
}

/* Lift + pop hover */
[class*="btn-gradient-"]:hover {
    transform: translateY(-4px) scale(1.1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

/* Shine effect */
[class*="btn-gradient-"]::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(255,255,255,0.2);
    transform: rotate(45deg) translateX(-100%);
    transition: all 0.7s ease-in-out;
}

[class*="btn-gradient-"]:hover::before {
    transform: rotate(45deg) translateX(100%);
}

/* === Crazy 3D & animated buttons === */

/* 1. 3D layered button */
.btn-gradient-3d {
    background: linear-gradient(145deg, #ff6a00, #ee0979);
    box-shadow: 0 6px 0 #d3416d, 0 6px 15px rgba(0,0,0,0.3);
}

.btn-gradient-3d:hover {
    transform: translateY(-6px) scale(1.05);
    box-shadow: 0 12px 0 #d3416d, 0 12px 25px rgba(0,0,0,0.4);
}

/* 2. Wavy gradient animation */
.btn-gradient-wave {
    background: linear-gradient(270deg, #ff4b1f, #1fddff, #ff4b1f);
    background-size: 600% 600%;
    animation: waveBG 8s ease infinite;
}

@keyframes waveBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 3. Neon glow */
.btn-gradient-neon {
    background: linear-gradient(45deg, #39ff14, #0ff);
    box-shadow: 0 0 8px #39ff14, 0 0 16px #0ff, 0 0 24px #39ff14;
}

.btn-gradient-neon:hover {
    box-shadow: 0 0 20px #39ff14, 0 0 40px #0ff, 0 0 60px #39ff14;
}

/* 4. Flip gradient on hover */
.btn-gradient-flip {
    background: linear-gradient(45deg, #f7971e, #ffd200);
    transition: all 0.6s ease-in-out;
}

.btn-gradient-flip:hover {
    background: linear-gradient(45deg, #ffd200, #f7971e);
    transform: rotateY(10deg) scale(1.05);
}

/* 5. Pulsing rainbow button */
.btn-gradient-pulse {
    background: linear-gradient(45deg, red, orange, yellow, green, blue, indigo, violet);
    background-size: 400% 400%;
    animation: pulseBG 5s ease infinite;
    box-shadow: 0 0 10px rgba(255,255,255,0.3);
}

@keyframes pulseBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 6. Shadow lift with inner glow */
.btn-gradient-inner-glow {
    background: linear-gradient(135deg, #ff416c, #ff4b2b);
    box-shadow: inset 0 0 10px rgba(255,255,255,0.3), 0 6px 15px rgba(0,0,0,0.3);
}

.btn-gradient-inner-glow:hover {
    transform: translateY(-5px) scale(1.07);
    box-shadow: inset 0 0 15px rgba(255,255,255,0.5), 0 12px 25px rgba(0,0,0,0.4);
}

/* 7. Floating sparkle effect */
.btn-gradient-sparkle {
    background: linear-gradient(45deg, #6a11cb, #2575fc);
    overflow: hidden;
}

.btn-gradient-sparkle::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.5) 0%, transparent 70%);
    animation: sparkle 3s infinite;
}

@keyframes sparkle {
    0% { transform: translate(0,0) rotate(0deg);}
    50% { transform: translate(50%,50%) rotate(180deg);}
    100% { transform: translate(0,0) rotate(360deg);}
}
