//
// date-picker 样式
//
#{$range-picker-prefix} {

    display: inline-block;
    width: $s-28 * 3;

    &-input {
        width: 100%;
    }

    &-trigger {
        // Extend next-input
        border: $input-border-width solid $input-border-color;
        background-color: $input-bg-color;

        // Extend next-input
        &:hover {
            border-color: $input-hover-border-color;
            background-color: $input-hover-bg-color;
        }

        // Extend next-input
        &.#{$css-prefix}error {
            border-color: $input-feedback-error-border-color;
        }

        &-separator {
            @extend %input-separator;
        }

        &-input#{$date-picker-input-prefix} {
            height: auto;
            width: calc((100% - #{$date-picker-input-separator-width}) / 2);
        }
    }

    &.#{$css-prefix}disabled {
        #{$range-picker-prefix}-trigger {
            cursor: not-allowed;
            @include input-disabled();
        }
    }

    &.#{$css-prefix}large {
        @include range-picker-input-corner($form-element-large-corner);
    }

    &.#{$css-prefix}medium {
        @include range-picker-input-corner($form-element-medium-corner);
    }

    &.#{$css-prefix}small {
        @include range-picker-input-corner($form-element-small-corner);
    }

    &-body {
        width: $s-30 * 5;
    }

    &-panel {
        &-input-separator {
            @extend %input-separator;
        }

        &-input-start-date#{$date-picker-input-prefix},
        &-input-end-date#{$date-picker-input-prefix} {
            width: calc((100% - #{$date-picker-input-separator-width}) / 2);
        }
    }
}

#{$range-picker-prefix}-body#{$range-picker-prefix}-body-show-time {
    #{$range-picker-prefix}-panel {
        &-input-start-date,
        &-input-end-date,
        &-input-start-time,
        &-input-end-time {
            width: calc((100% - #{$date-picker-input-separator-width} - #{$s-4}) / 4);
        }

        &-input-start-date {
            margin-right: $s-2;
        }

        &-input-end-time {
            margin-left: $s-2;
        }

        // time-panel
        &-time {
            @include clearfix;
        }

        &-time-start, &-time-end {
            width: 50%;
            float: left;
        }

        &-time-start {
            // Extend time-picker border
            border-right: $line-1 $line-solid $date-picker-panel-time-panel-separator-color;
        }

        &-time-end {
            // Extend time-picker border
            border-left: $line-1 $line-solid $date-picker-panel-time-panel-separator-color;
        }
    }
}
