/* Ambient Background Glow Expansion */
@keyframes ambientGlow {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 0.9; transform: scale(1.05); }
}

/* Float Animation for Glass Cards/Badges */
@keyframes subtleFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* Glass Shine Sweep across elements */
@keyframes glassShine {
    0% { transform: translateX(-100%) rotate(25deg); }
    100% { transform: translateX(200%) rotate(25deg); }
}

/* Pulse Animation for Status Indicators */
@keyframes statusPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* Utility Animation Classes */
.animate-glow {
    animation: ambientGlow 8s ease-in-out infinite;
}

.animate-float {
    animation: subtleFloat 5s ease-in-out infinite;
}

/* Glass Reflection Effect */
.glass-shine {
    position: relative;
    overflow: hidden;
}

.glass-shine::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        60deg,
        transparent 30%,
        rgba(255, 255, 255, 0.05) 50%,
        transparent 70%
    );
    transform: translateX(-100%) rotate(25deg);
    transition: transform 0.8s var(--ease-out-smooth);
    pointer-events: none;
}

.glass-shine:hover::after {
    transform: translateX(100%) rotate(25deg);
}
