/* ── Slider ── */

.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));
}

/* Track container — positioned to hold fill and thumb */
.ui-slider-track {
    position: relative;
    height: 6px;
    background: var(--slider-border, var(--meb-border-subtle));
    border-radius: 999px;
    cursor: pointer;
    outline: none;
}

/* Fill bar */
.ui-slider-fill {
    height: 100%;
    background: var(--slider-background, var(--meb-accent-primary));
    border-radius: 999px;
    pointer-events: none;
    transition: width 0.08s linear;
}

/* Visual thumb */
.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;
}

/* Hover glow on wrapper → thumb */
.ui-slider-wrapper:hover .ui-slider-thumb {
    box-shadow: 0 0 0 4px var(--slider-hover-shadow, var(--meb-button-primary-focus-shadow));
}

/* Active thumb — slightly enlarged while dragging */
.ui-slider-thumb:active,
.ui-slider-track:active .ui-slider-thumb {
    transform: translate(-50%, -50%) scale(1.15);
}

/* Focus ring on track (keyboard navigation) */
.ui-slider-track:focus-visible {
    box-shadow: var(--slider-shadow, var(--meb-button-primary-focus-shadow));
}

/* ── Disabled ── */
.ui-slider-wrapper.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.ui-slider-wrapper.disabled .ui-slider-track {
    cursor: not-allowed;
}
