@import '../../../style/mixin.less';


.@{prefix}-pagination {

    display: flex;
    align-items: center;
    justify-content: space-between;
    .use-var(padding, pagination-padding);
    &-prev-field, &-next-field {
        flex: 1;
        display: flex;
        .use-var(color, font-color);
    }
    &-prev-field {
        justify-content: flex-start;
        &.flex-center {
            justify-content: flex-end;
            .use-var-with-rtl(margin-right, pagination-center-field-gutter);
        }
    }
    &-next-field {
        justify-content: flex-end;
        &.flex-center {
            justify-content: flex-start;
            .use-var-with-rtl(margin-left, pagination-center-field-gutter);
        }
    }

    &-field {
        cursor: pointer;
        text-align: center;
        font-size: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        .use-var(font-size, pagination-field-font-size);
        .use-var(line-height, pagination-field-line-height);
        .noselect();
        .btn-icon {
            display: inline-flex;
            align-items: center;
            .style-with-rtl({
                transform: scaleX(-1);
            });
            &.next {
                transform: rotateY(180deg);
                .style-with-rtl({
                    transform: none;
                });
            }
        }
    }
    &-field.button {
        .use-var(padding, pagination-field-button-padding);
        .use-var(border-radius, pagination-field-button-border-radius);
        .use-var(min-height, pagination-field-button-min-height);
        .use-var(background, pagination-field-default-background);
        .use-var(color, pagination-field-default-text-color);
        &.primary {
            .use-var(background, pagination-field-primary-background);
            .use-var(color, pagination-field-primary-text-color);
        }
        .btn-text {
            .use-var(font-size, pagination-field-btn-text-font-size);
        }
        .btn-icon + .btn-text,
        .btn-text + .btn-icon {
            .use-var-with-rtl(margin-left, pagination-field-btn-icon-text-gutter);
        }
    }
    &.android &-field.button {
        .btn-text {
            .rem(padding-top, 2);
        }
    }
    &-field.text {
        .use-var(color, pagination-field-default-text-color);
        &.primary {
            .use-var(color, pagination-field-text-primary-text-color);
        }
        &.disabled {
            background: none;
        }
    }
    &-field.disabled {
        .use-var(background, pagination-field-disabled-background);
        .use-var(color, pagination-field-disabled-text-color);
    }

    &-item {
        flex: 0 0 auto;
        text-align: center;
        .use-var(font-size, pagination-item-font-size);
        .use-var(line-height, pagination-item-line-height);
        .use-var(color, pagination-item-default-text-color);
        .active {
            .use-var(color, pagination-item-primary-text-color);
        }
    }
}
.@{prefix}-pagination-simple {
    justify-content: center;
}

/***************************************************
 *                                                 *
 *               Arco Theme Style                  *
 *                                                 *
 ***************************************************/
& when (@use-dark-mode = 1) {
    
  .process-bg-color-with-config,
  .process-custom-icon-bg-color-with-config {
    @{arco-dark-mode-selector} & {
      .use-var(color, dark-steps-process-with-config-item-icon-color);
      .use-var(color, dark-steps-process-with-config-item-icon-color);
    }
  }
  .wait-custom-icon-bg-color-with-config {
    @{arco-dark-mode-selector} & {
      .use-var(background, dark-steps-wait-icon-num-background);
      .use-var(color, dark-sub-info-font-color);
      .use-var(background, dark-steps-wait-icon-num-background);
      .use-var(color, dark-sub-info-font-color);
    }
  }
  .@{prefix}-pagination {
    &-prev-field,
    &-next-field {
      @{arco-dark-mode-selector} & {
        .use-var(color, dark-font-color);
      }
    }
    &-field.button {
      @{arco-dark-mode-selector} & {
        .use-var(background, dark-pagination-field-default-background);
        .use-var(color, dark-pagination-field-default-text-color);
      }
      &.primary {
        @{arco-dark-mode-selector} & {
          .use-var(background, dark-pagination-field-primary-background);
          .use-var(color, dark-pagination-field-primary-text-color);
        }
      }
    }
    &-field.text {
      @{arco-dark-mode-selector} & {
        .use-var(color, dark-pagination-field-default-text-color);
      }
      &.primary {
        @{arco-dark-mode-selector} & {
          .use-var(color, dark-pagination-field-text-primary-text-color);
        }
      }
    }
    &-field.disabled {
      @{arco-dark-mode-selector} & {
        .use-var(background, dark-pagination-field-disabled-background);
        .use-var(color, dark-pagination-field-disabled-text-color);
      }
    }
    &-item {
      @{arco-dark-mode-selector} & {
        .use-var(color, dark-pagination-item-default-text-color);
      }
      .active {
        @{arco-dark-mode-selector} & {
          .use-var(color, dark-pagination-item-primary-text-color);
        }
      }
    }
  }
}
/********************* End *************************/
