[type='checkbox']:checked, [type='radio']:checked {
    background-size: auto !important;
}

.panzoom {
    width: 800px;
    height: 800px;
}

.scrollbar {
    overflow: hidden;
    overflow-y: auto
}

.scrollbar::-webkit-scrollbar {
    width: .5rem
}

.scrollbar::-webkit-scrollbar-thumb {
    background-color: rgba(189, 197, 209, .6);
    visibility: hidden
}

.scrollbar:hover::-webkit-scrollbar-thumb {
    visibility: visible
}

.scrollbar-horizontal {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}

.scrollbar-horizontal::-webkit-scrollbar {
    height: .25rem
}

.scrollbar-horizontal::-webkit-scrollbar-thumb {
    background-color: rgba(189, 197, 209, .6);
    visibility: hidden
}

.scrollbar-horizontal:hover::-webkit-scrollbar-thumb {
    visibility: visible
}

.zoom-in-zoom-out {
    animation: zoom-in-zoom-out 40s ease-out infinite;
}

.overlay {
    background: rgba(0, 0, 0, 0.4);
    color: rgb(252, 80, 0);
    position: absolute;
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.5, 1.5);
    }
    100% {
        transform: scale(1, 1);
    }
}