@keyframes site-blink-red {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.05);
    }
}

@keyframes site-blink-green {
    0%, 100% {
        opacity: 0.2;
        transform: scale(1);
    }
    50% {
        opacity: 0.45;
        transform: scale(1.08);
    }
}

.site-blink-red {
    animation: site-blink-red 2.5s infinite ease-in-out;
    transform-origin: center;
}

.site-blink-green {
    animation: site-blink-green 1.5s infinite ease-in-out;
    transform-origin: center;
}

/* Show rake info on hover in site card */
.site-card-rakes {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, max-height 0.3s ease;
}

/* When parent card is hovered, show rake info */
.site-card-wrapper:hover .site-card-rakes,
.leaflet-popup-content:hover .site-card-rakes,
.yard-vehicle-tooltip,
.yard-vehicle-tooltip.leaflet-tooltip {
    pointer-events: auto !important;
}

.yard-vehicle-tooltip button,
.yard-vehicle-close-btn,
.yard-vehicle-icon {
    pointer-events: auto !important;
}

.yard-vehicle-icon {
    cursor: pointer;
    user-select: none;
}

.yard-vehicle-close-btn {
    cursor: pointer;
    color: #cbd5e1;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    padding: 0 2px;
    user-select: none;
    flex-shrink: 0;
}

.yard-vehicle-close-btn:hover {
    color: #f87171;
}
