/* Grundstil für alle Status-Badges */
.status-badge {
    display: inline-block;
    min-width: 90px;
    padding: 3px 10px;
    border-radius: 6px;
    font-family: "Verdana", "Segoe UI", sans-serif;
    font-size: 10px;
    text-transform: lowercase;
    letter-spacing: 0.04em;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.8);
    background-color: #000;
    box-shadow:
        0 0 4px rgba(0, 0, 0, 0.9),
        0 0 6px rgba(0, 0, 0, 0.9);
}

/* GRÜN – "Wird Gesucht" */
.status-open {
    color: #00ff6a;
    border-color: #00ff6a;
    box-shadow:
        0 0 6px rgba(0, 0, 0, 0.9),
        0 0 10px rgba(0, 255, 106, 0.9),
        0 0 20px rgba(0, 255, 106, 0.6);
    text-shadow:
        0 0 4px rgba(0, 255, 106, 0.9),
        0 0 8px rgba(0, 255, 106, 0.7);
    animation: statusPulseGreen 1.8s ease-in-out infinite;
}

/* ROT – "Schon Besetzt" */
.status-closed {
    color: #ff2b2b;
    border-color: #ff2b2b;
    box-shadow:
        0 0 6px rgba(0, 0, 0, 0.9),
        0 0 10px rgba(255, 43, 43, 0.9),
        0 0 20px rgba(255, 43, 43, 0.6);
    text-shadow:
        0 0 4px rgba(255, 43, 43, 0.9),
        0 0 8px rgba(255, 43, 43, 0.7);
    animation: statusPulseRed 1.8s ease-in-out infinite;
}

/* sanftes Pulsieren – Grün */
@keyframes statusPulseGreen {
    0% {
        transform: scale(1);
        box-shadow:
            0 0 6px rgba(0, 0, 0, 0.9),
            0 0 10px rgba(0, 255, 106, 0.9),
            0 0 20px rgba(0, 255, 106, 0.6);
    }
    50% {
        transform: scale(1.04);
        box-shadow:
            0 0 8px rgba(0, 0, 0, 0.9),
            0 0 16px rgba(0, 255, 106, 1),
            0 0 28px rgba(0, 255, 106, 0.9);
    }
    100% {
        transform: scale(1);
        box-shadow:
            0 0 6px rgba(0, 0, 0, 0.9),
            0 0 10px rgba(0, 255, 106, 0.9),
            0 0 20px rgba(0, 255, 106, 0.6);
    }
}

/* sanftes Pulsieren – Rot */
@keyframes statusPulseRed {
    0% {
        transform: scale(1);
        box-shadow:
            0 0 6px rgba(0, 0, 0, 0.9),
            0 0 10px rgba(255, 43, 43, 0.9),
            0 0 20px rgba(255, 43, 43, 0.6);
    }
    50% {
        transform: scale(1.04);
        box-shadow:
            0 0 8px rgba(0, 0, 0, 0.9),
            0 0 16px rgba(255, 43, 43, 1),
            0 0 28px rgba(255, 43, 43, 0.9);
    }
    100% {
        transform: scale(1);
        box-shadow:
            0 0 6px rgba(0, 0, 0, 0.9),
            0 0 10px rgba(255, 43, 43, 0.9),
            0 0 20px rgba(255, 43, 43, 0.6);
    }
}
