/* Fancy Badge Styles for Transaction and Billing Status */

/* Pending Status Badge (Golden) */
.status-pending-fancy {
    background: linear-gradient(135deg, #F59E0B, #FBBF24, #FCD34D) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4) !important;
    animation: pulse-glow 2s infinite !important;
    position: relative !important;
    overflow: hidden !important;
    border: none !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
    display: inline-block !important;
    min-width: 80px !important;
    text-align: center !important;
    font-weight: 600 !important;
    letter-spacing: 0.025em !important;
}

.status-pending-fancy::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: shimmer 2s infinite;
    z-index: 1;
}

/* Unpaid Status Badge (Purple) */
.status-upcoming-fancy {
    background: linear-gradient(135deg, #8B5CF6, #A78BFA, #C4B5FD) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4) !important;
    animation: pulse-glow-purple 2s infinite !important;
    position: relative !important;
    overflow: hidden !important;
    border: none !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
    display: inline-block !important;
    min-width: 80px !important;
    text-align: center !important;
    font-weight: 600 !important;
    letter-spacing: 0.025em !important;
}

.status-upcoming-fancy::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: shimmer 2s infinite;
    z-index: 1;
}

/* Animations */
@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 4px 25px rgba(245, 158, 11, 0.6);
        transform: scale(1.02);
    }
}

@keyframes pulse-glow-purple {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 4px 25px rgba(139, 92, 246, 0.6);
        transform: scale(1.02);
    }
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Ensure text is above shimmer effect */
.status-pending-fancy,
.status-upcoming-fancy {
    z-index: 2;
}

.status-pending-fancy > *,
.status-upcoming-fancy > * {
    position: relative;
    z-index: 3;
} 