/* Common Black Scrollbar for all theme pages */

/* Webkit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--pure-black, #000000);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: var(--black-600, #3a3a3a);
    border-radius: 4px;
    transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--black-500, #4a4a4a);
}

::-webkit-scrollbar-thumb:active {
    background: var(--black-400, #6a6a6a);
}

::-webkit-scrollbar-corner {
    background: var(--pure-black, #000000);
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--black-600, #3a3a3a) var(--pure-black, #000000);
}

/* For containers with specific scrollbar needs */
.chat-demo,
.demo-visual,
.analytics-visual,
.feature-demo {
    scrollbar-width: thin;
    scrollbar-color: var(--black-600, #3a3a3a) var(--pure-black, #000000);
}

.chat-demo::-webkit-scrollbar,
.demo-visual::-webkit-scrollbar,
.analytics-visual::-webkit-scrollbar,
.feature-demo::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.chat-demo::-webkit-scrollbar-track,
.demo-visual::-webkit-scrollbar-track,
.analytics-visual::-webkit-scrollbar-track,
.feature-demo::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 3px;
}

.chat-demo::-webkit-scrollbar-thumb,
.demo-visual::-webkit-scrollbar-thumb,
.analytics-visual::-webkit-scrollbar-thumb,
.feature-demo::-webkit-scrollbar-thumb {
    background: var(--black-500, #4a4a4a);
    border-radius: 3px;
}

.chat-demo::-webkit-scrollbar-thumb:hover,
.demo-visual::-webkit-scrollbar-thumb:hover,
.analytics-visual::-webkit-scrollbar-thumb:hover,
.feature-demo::-webkit-scrollbar-thumb:hover {
    background: var(--black-400, #6a6a6a);
}

/* Smooth scrolling for all elements */
html {
    scroll-behavior: smooth;
}

/* Custom scrollbar for modal or overlay elements */
.modal::-webkit-scrollbar,
.overlay::-webkit-scrollbar,
.dropdown::-webkit-scrollbar {
    width: 4px;
}

.modal::-webkit-scrollbar-track,
.overlay::-webkit-scrollbar-track,
.dropdown::-webkit-scrollbar-track {
    background: transparent;
}

.modal::-webkit-scrollbar-thumb,
.overlay::-webkit-scrollbar-thumb,
.dropdown::-webkit-scrollbar-thumb {
    background: var(--black-400, #6a6a6a);
    border-radius: 2px;
}

.modal::-webkit-scrollbar-thumb:hover,
.overlay::-webkit-scrollbar-thumb:hover,
.dropdown::-webkit-scrollbar-thumb:hover {
    background: var(--black-300, #8a8a8a);
}