@media (min-width: 992px) {
    html {
        scrollbar-width: none;
    }
    ::-webkit-scrollbar {
        display: none;
    }
    ::-webkit-scrollbar-track {
        width: 16px;
    }
    .custom-scrollbar {
        position: fixed;
        top: 0;
        right: 1px;
        width: 12px;
        height: 100vh;
        background: transparent;
        z-index: 9999;
        display: flex;
        align-items: center;
    }
    .scrollbar-thumb {
        width: 7px;
        background: #d2322d;
        border-radius: 10px;
        opacity: 0;
        transition: opacity 0.3s, top 0.1s;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        cursor: default;
    }
    .custom-scrollbar.active .scrollbar-thumb,
    .custom-scrollbar:hover .scrollbar-thumb {
        opacity: 1;
    }
    .no-select {
        user-select: none !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
    }
}

@media (max-width: 991px) {
    .custom-scrollbar {
        display: none;
    }
}