/**
 * @class Ext.slider.Slider
 */

// Private variables
$form-thumb-space: ($form-thumb-size - $form-toggle-size) / 2;

.x-slider,
.x-toggle {
    height: $form-thumb-size;
}

.x-slider.x-item-disabled {
    opacity: .6;
}

@if $basic-slider {
    .x-thumb {
        height: $form-thumb-size;
        width: $form-thumb-size;
        border: 1px solid #000;
        background-color: #777;

        &.x-dragging {
            background-color: #AAA;
        }
    }

    // Create the slider track
    .x-slider:before {
        margin: 0 $form-toggle-size/2;
        border: .1em solid rgba(#000, .1);
        border-bottom: 0;
        background-color: $form-light;
        @include insertion(auto, $form-slider-size, $form-toggle-size / 2 - $form-slider-size/2 + $form-spacing/2 - $form-thumb-space / 2, 0);
    }
} @else {
    .x-thumb {
        height: $form-thumb-size;
        width: $form-thumb-size;
        background: transparent none;
        border: 0;

        // The actual thumb
        &:after {
            border: 1px solid darken($form-light, 30%);
            @include insertion($form-toggle-size, $form-toggle-size, $form-thumb-space, $form-thumb-space);
            @include background-gradient($form-light);
            @include background-clip(padding-box);
            @if $include-border-radius {
                @include border-radius($form-toggle-size/2);
            }
        }

        &.x-dragging {
            opacity: 1;
            &:after {
                @include background-gradient(darken($form-light, 5%));
            }
        }
    }

    // Create the slider track
    .x-slider:before {
        margin: 0 $form-toggle-size/2;
        border: .1em solid rgba(#000, .1);
        border-bottom: 0;

        @include insertion(auto, $form-slider-size, $form-toggle-size / 2 - $form-slider-size/2 + $form-spacing/2 - $form-thumb-space / 2, 0);
        @include background-gradient($form-light, 'recessed');
        @include box-shadow(rgba(#fff,.7) 0 .1em 0);
        @if $include-border-radius {
            @include border-radius($form-slider-size/2);
        }
    }
}