table {
    --bs-emphasis-color: #858796;
}

.table-striped td {
    border-bottom-width: 0
}

/* sticky footer */

main > .container {
    padding: 60px 15px 0;
}

.footer {
    background-color: #f5f5f5;
}

.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}

code {
    font-size: 80%;
}

/* Pulse-Animation für Einsatzbereitschaft-Button wenn noch nicht ausgefüllt */
@keyframes btn-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.6); }
    70%  { box-shadow: 0 0 0 8px rgba(13, 110, 253, 0); }
    100% { box-shadow: 0 0 0 0 rgba(13, 110, 253, 0); }
}

.btn-pulse {
    animation: btn-pulse 1.8s ease-in-out infinite;
}

/*
 * Grüne Variante für den Knopf, der die Geräte-Authentifizierung einschaltet. Eigene Regel
 * statt einer Farbvariablen, weil die Schattenfarbe zum Knopf passen muss: sb-admin-2
 * überschreibt Bootstraps .btn-success mit #1cc88a.
 */
@keyframes btn-pulse-success {
    0%   { box-shadow: 0 0 0 0 rgba(28, 200, 138, 0.6); }
    70%  { box-shadow: 0 0 0 8px rgba(28, 200, 138, 0); }
    100% { box-shadow: 0 0 0 0 rgba(28, 200, 138, 0); }
}

.btn-pulse-success {
    animation: btn-pulse-success 1.8s ease-in-out infinite;
}

/* Wer Bewegung abbestellt hat, bekommt den Knopf ohne Puls - sichtbar bleibt er ohnehin. */
@media (prefers-reduced-motion: reduce) {
    .btn-pulse,
    .btn-pulse-success {
        animation: none;
    }
}
