@prefixPaginationCls: ~'@{yy-css-prefix}pagination';

.@{prefixPaginationCls} {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #666;
    &-right {
        justify-content: flex-end;
    }

    &-left {
        justify-content: flex-start;
    }

    &-center {
        justify-content: center;
    }

    .inline-middle() {
        display: inline-block;
        vertical-align: middle;
    }

    &-item {
        .inline-middle;
        user-select: none;
        box-sizing: border-box;
        height: 20px;
        width: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 0 4px;
        border-radius: 4px;
        border: 1px solid transparent;
        color: #666;
        background-color: transparent;
        font-size: 12px;
        transition: @yy-transition-time @yy-ease-in-out all;
        .cursor();
        margin: 0 2px;
        &:hover {
            border-color: @yy-pagination-bg;

        }
        &-active {
            color: #ffffff;
            border-color: @yy-pagination-bg;
            background-color: @yy-pagination-bg;
        }
        a {
            color: currentColor;
        }

        @prefixIconCls: ~'yy-icon';

        .@{prefixIconCls}-prev,
        .@{prefixIconCls}-next {
            display: none;
        }

        &:hover {
            .@{prefixIconCls}-more {
                display: none;
            }

            .@{prefixIconCls}-prev,
            .@{prefixIconCls}-next {
                display: inline-block;
            }
        }
    }

    &-total {
        .inline-middle;
        font-size: 12px;
        color: #666;
    }

    &-pager {
        .inline-middle;
        display: flex;
        
    }

    &-sizer {
        .inline-middle;
        margin: 0 2px 0 1px;
        &-input {
            padding: 5px 10px 10px;
        }
        .@{prefixInputNumberCls} {
            width: 120px;
        }
        .yy-select-selection {
            height: 22px;
            min-width: 60px;
            min-height: 22px;
            .yy-tag {
                height: 22px;
                margin: 0;
            }
        }
    }

    &-elevator {
        .inline-middle;
        font-size: @yy-font-size-small;
        color: #666;

        .yy-input-number {
            width: 50px;
            margin: 0 2px;
            height: 22px;
            &-input-wrap {
                height: 22px;
                input {
                    height: 22px;
                }
            }
        }
    }

    .@{prefixSelectCls}-selection {
        .@{prefixTagCls} {
            background-color: transparent;
            border-color: transparent;
        }
    }
}