body {
    background-color: #121212;
    color: #e0e0e0;
}

.green-glow {
    text-shadow: 0 0 10px rgba(72, 187, 120, 0.7);
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(72, 187, 120, 0.2);
}

/* Formular-Stilanpassungen */
input:focus, textarea:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(72, 187, 120, 0.3);
}

/* Animation für Cookie-Banner */
#cookie-banner {
    animation: slideUp 0.5s ease-in-out;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Verbesserte Button-Hover-Effekte */
.hover\:bg-green-400:hover {
    background-color: #48bb78;
    transition: all 0.3s ease;
}

.hover\:bg-green-500:hover {
    background-color: #38a169;
    transition: all 0.3s ease;
}

.hover\:bg-gray-700:hover {
    background-color: #374151;
    transition: all 0.3s ease;
}

/* Übergangseffekte für Animationen */
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

/* Anpassungen für mobile Geräte */
@media (max-width: 640px) {
    .green-glow {
        text-shadow: 0 0 6px rgba(72, 187, 120, 0.6);
    }
    
    h1 {
        font-size: 2.25rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
}