

.ui-slider-wrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ui-slider-label {
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--slider-foreground, var(--meb-text-default));
}


.ui-slider-track {
    position: relative;
    height: 6px;
    background: var(--slider-border, var(--meb-border-subtle));
    border-radius: 999px;
    cursor: pointer;
    outline: none;
}


.ui-slider-fill {
    height: 100%;
    background: var(--slider-background, var(--meb-accent-primary));
    border-radius: 999px;
    pointer-events: none;
    transition: width 0.08s linear;
}


.ui-slider-thumb {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: var(--slider-foreground, var(--meb-text-inverse));
    border: 2px solid var(--slider-background, var(--meb-accent-primary));
    border-radius: 50%;
    pointer-events: none;
    transition:
        left 0.08s linear,
        box-shadow 0.15s ease,
        transform 0.05s ease-out;
}


.ui-slider-wrapper:hover .ui-slider-thumb {
    box-shadow: 0 0 0 4px var(--slider-hover-shadow, var(--meb-button-primary-focus-shadow));
}


.ui-slider-thumb:active,
.ui-slider-track:active .ui-slider-thumb {
    transform: translate(-50%, -50%) scale(1.15);
}


.ui-slider-track:focus-visible {
    
    outline: var(--meb-focus-ring-width) solid transparent;
    outline-offset: var(--meb-focus-ring-offset);
    box-shadow: var(--slider-shadow, var(--meb-button-primary-focus-shadow));
}


.ui-slider-wrapper.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.ui-slider-wrapper.disabled .ui-slider-track {
    cursor: not-allowed;
}
