/* assets/css/donor.css */
/* Profile Aura and Donor Effects */
.aura-meow-legend {
    position: relative;
    display: inline-block;
}

.aura-meow-legend::before,
.aura-meow-legend::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    z-index: -1;
    background: linear-gradient(45deg, #f39c12, #ff8fa3, #f1c40f, #ff8fa3);
    background-size: 400% 400%;
    animation: aura-pulse-bloom 3s linear infinite;
    opacity: 0.7;
}

.aura-meow-legend::after {
    filter: blur(8px);
    animation: aura-pulse-bloom 3s linear infinite reverse;
}

@keyframes aura-pulse-bloom {
    0% {
        transform: scale(1);
        background-position: 0% 50%;
        opacity: 0.6;
    }

    50% {
        transform: scale(1.1);
        background-position: 100% 50%;
        opacity: 0.9;
    }

    100% {
        transform: scale(1);
        background-position: 0% 50%;
        opacity: 0.6;
    }
}

.shimmer-text {
    background: linear-gradient(90deg, #f39c12, #ff8fa3, #f39c12);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer-swipe 2.5s linear infinite;
    font-weight: bold !important;
}

@keyframes shimmer-swipe {
    to {
        background-position: 200% center;
    }
}

.sparkle-content {
    position: relative;
}

.sparkle-content::after {
    content: '✨';
    position: absolute;
    top: -5px;
    right: -10px;
    font-size: 0.7rem;
    animation: sparkle-fade 2s infinite;
}

@keyframes sparkle-fade {

    0%,
    100% {
        opacity: 0;
        transform: scale(0.5);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}