/* Estilos personalizados para la barra de desplazamiento */
/* Compatible con Chrome, Edge, y Firefox */
* {
    scrollbar-width: none;
}

body {
    overflow: auto;
    position: relative;
}

/* Ocultar barra de desplazamiento nativa */
::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}

/* El contenedor de la barra de desplazamiento personalizada se añade con JavaScript */
.custom-scrollbar-container {
    position: fixed;
    top: 0;
    /* La posición (izquierda/derecha) se establece con JavaScript */
    width: 20px;
    height: 100%;
    z-index: 9999;
    pointer-events: none;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.custom-scrollbar-container.hidden {
    opacity: 0;
    visibility: hidden;
}

/* Línea central (track) */
.custom-scrollbar-track {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    /* Ancho y color se configuran con JavaScript */
    pointer-events: none;
}

.custom-scrollbar-dot {
    position: absolute;
    border-radius: 50%;
    /* Color y tamaño se configuran con JavaScript */
    pointer-events: auto;
    opacity: 0.8;
    transition: all 0.3s ease;
    cursor: pointer;
}

.custom-scrollbar-dot.active {
    opacity: 1;
}

/* Efecto hover para el punto */
.custom-scrollbar-dot:hover {
    /* Scale se configura con JavaScript */
    transform: scale(1.5);
}