.btn-after-label {
    --bs-btn-padding-y: 0.1rem;
    --bs-btn-padding-x: 0.2rem;
    --bs-btn-font-size: 0.65rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
    margin-bottom: 0.2rem;
}   

.background-image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.text-blink {
    animation: text-blink-animation 1s infinite;
}

@keyframes text-blink-animation {
    0% { color: var(--bs-body-bg); }
    50% { color: var(--bs-body-color); }
    100% { color: var(--bs-body-bg); }
}

div[role=tab].active {
    color: var(--bs-emphasis-color);
    background-color: rgba(var(--bs-emphasis-color-rgb), 0.1);
}

div[role=tab]:hover {
    color: var(--bs-emphasis-color);
    background-color: rgba(var(--bs-emphasis-color-rgb), 0.075);
}
