.footer {
    color: var(--bs-gray-400);
    background-color: var(--bs-gray-700);
    box-shadow: 0 -3px 5px hsl(0deg 0% 0% / 0.4);
}

.footer .nav-link {
    color: var(--bs-gray-400);
    opacity: var(--bs-link-opacity);
}

.fixed-message {
    z-index: 1000;
    top: 60px;
    right: 60px;
}

.caret-off::before {
    display: none;
}

.caret-off::after {
    display: none;
}

.circle-progress {
    position: absolute;
    right: 9px;
    top: 13px;
}

.short-description {
    white-space: pre-wrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
            line-clamp: 3;
    -webkit-box-orient: vertical;
}

.fit-thumbnail {
    object-fit: contain;
    background-color: #f2f3f4;
    min-width: 100px;
}

.preview-thumbnail {
    object-fit: contain;
    background-color: #f2f3f4;
    width: 150px;
    height: 150px;
}

.content-stylish {
    white-space: pre-wrap;
}

.mw-150 {
    min-width: 150px;
}

.mw-50 {
    min-width: 50px;
}

@keyframes pulse-gray {
    0% {
        box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.8);
    }
    70% {
        box-shadow: 0 0 0 3px rgba(108, 117, 125, 0);
    }
    100% {
        box-shadow: 0 0 0 15px rgba(108, 117, 125, 0);
    }
}

.pulse-gray-slow {
    -moz-animation: pulse-gray 5s infinite;
    -webkit-animation: pulse-gray 5s infinite;
    animation: pulse-gray 5s infinite;
}
