/* Placeholder images styles */
.placeholder-img {
    background: linear-gradient(45deg, #f1f8e9, #81c784);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2d5a2f;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    border: 2px dashed #4a9d4e;
    opacity: 0.8;
}

.placeholder-img:hover {
    opacity: 1;
    transform: scale(1.02);
    transition: all 0.3s ease;
}