
$show-reset-button: 1;
@import '../../libs/css/variable.css';
@import '../../libs/css/color.scss';

/* #ifndef APP-NVUE */
@import './vue.scss';
/* #endif */

/* #ifdef APP-NVUE */
// @import "./nvue.scss";
/* #endif */
page {
  --u-button-u-button-height: 40px;
  --u-button-text-font-size: 15px;
  --u-button-loading-text-font-size: 15px;
  --u-button-loading-text-margin-left: 4px;
  --u-button-large-width: 100%;
  --u-button-large-height: 50px;
  --u-button-normal-padding: 0 12px;
  --u-button-large-padding: 0 15px;
  --u-button-normal-font-size: 14px;
  --u-button-small-min-width: 60px;
  --u-button-small-height: 30px;
  --u-button-small-padding: 0px 8px;
  --u-button-mini-padding: 0px 8px;
  --u-button-small-font-size: 12px;
  --u-button-mini-height: 22px;
  --u-button-mini-font-size: 10px;
  --u-button-mini-min-width: 50px;
  --u-button-disabled-opacity: 0.5;
  --u-button-info-color: #323233;
  --u-button-info-background-color: #fff;
  --u-button-info-border-color: #ebedf0;
  --u-button-info-border-width: 1px;
  --u-button-info-border-style: solid;
  --u-button-success-color: #fff;
  --u-button-success-background-color: var(--u-success);
  --u-button-success-border-color: var(--u-button-success-background-color);
  --u-button-success-border-width: 1px;
  --u-button-success-border-style: solid;
  --u-button-primary-color: #fff;
  --u-button-primary-background-color: var(--u-primary);
  --u-button-primary-border-color: var(--u-button-primary-background-color);
  --u-button-primary-border-width: 1px;
  --u-button-primary-border-style: solid;
  --u-button-error-color: #fff;
  --u-button-error-background-color: var(--u-error);
  --u-button-error-border-color: var(--u-button-error-background-color);
  --u-button-error-border-width: 1px;
  --u-button-error-border-style: solid;
  --u-button-warning-color: #fff;
  --u-button-warning-background-color: var(--u-warning);
  --u-button-warning-border-color: var(--u-button-warning-background-color);
  --u-button-warning-border-width: 1px;
  --u-button-warning-border-style: solid;
  --u-button-block-width: 100%;
  --u-button-circle-border-top-right-radius: 100px;
  --u-button-circle-border-top-left-radius: 100px;
  --u-button-circle-border-bottom-left-radius: 100px;
  --u-button-circle-border-bottom-right-radius: 100px;
  --u-button-square-border-top-right-radius: 3px;
  --u-button-square-border-top-left-radius: 3px;
  --u-button-square-border-bottom-left-radius: 3px;
  --u-button-square-border-bottom-right-radius: 3px;
  --u-button-icon-min-width: 1em;
  --u-button-plain-background-color: #fff;
  --u-button-hairline-border-width: 0.5px;
}

.u-button {
  height: var(--u-button-u-button-height);
  position: relative;
  align-items: center;
  justify-content: center;
  @include flex;
  /* #ifndef APP-NVUE */
  box-sizing: border-box;
  /* #endif */
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;

  &__text {
    font-size: var(--u-button-text-font-size);
  }

  &__loading-text {
    font-size: var(--u-button-loading-text-font-size);
    margin-left: var(--u-button-loading-text-margin-left);
  }

  &--large {
    /* #ifndef APP-NVUE */
    width: var(--u-button-large-width);
    /* #endif */
    height: var(--u-button-large-height);
    padding: var(--u-button-large-padding);
  }

  &--normal {
    padding: var(--u-button-normal-padding);
    font-size: var(--u-button-normal-font-size);
  }

  &--small {
    /* #ifndef APP-NVUE */
    min-width: var(--u-button-small-min-width);
    /* #endif */
    height: var(--u-button-small-height);
    padding: var(--u-button-small-padding);
    font-size: var(--u-button-small-font-size);
  }

  &--mini {
    height: var(--u-button-mini-height);
    font-size: var(--u-button-mini-font-size);
    /* #ifndef APP-NVUE */
    min-width: var(--u-button-mini-min-width);
    /* #endif */
    padding: var(--u-button-mini-padding);
  }

  &--disabled {
    opacity: var(--u-button-disabled-opacity);
  }

  &--info {
    color: var(--u-button-info-color);
    background-color: var(--u-button-info-background-color);
    border-color: var(--u-button-info-border-color);
    border-width: var(--u-button-info-border-width);
    border-style: var(--u-button-info-border-style);
  }

  &--success {
    color: var(--u-button-success-color);
    background-color: var(--u-button-success-background-color);
    border-color: var(--u-button-success-border-color);
    border-width: var(--u-button-success-border-width);
    border-style: var(--u-button-success-border-style);
  }

  &--primary {
    color: var(--u-button-primary-color);
    background-color: var(--u-button-primary-background-color);
    border-color: var(--u-button-primary-border-color);
    border-width: var(--u-button-primary-border-width);
    border-style: var(--u-button-primary-border-style);
  }

  &--error {
    color: var(--u-button-error-color);
    background-color: var(--u-button-error-background-color);
    border-color: var(--u-button-error-border-color);
    border-width: var(--u-button-error-border-width);
    border-style: var(--u-button-error-border-style);
  }

  &--warning {
    color: var(--u-button-warning-color);
    background-color: var(--u-button-warning-background-color);
    border-color: var(--u-button-warning-border-color);
    border-width: var(--u-button-warning-border-width);
    border-style: var(--u-button-warning-border-style);
  }

  &--block {
    @include flex;
    width: var(--u-button-block-width);
  }

  &--circle {
    border-top-right-radius: var(--u-button-circle-border-top-right-radius);
    border-top-left-radius: var(--u-button-circle-border-top-left-radius);
    border-bottom-left-radius: var(--u-button-circle-border-bottom-left-radius);
    border-bottom-right-radius: var(--u-button-circle-border-bottom-right-radius);
  }

  &--square {
    border-bottom-left-radius: var(--u-button-square-border-top-right-radius);
    border-bottom-right-radius: var(--u-button-square-border-top-left-radius);
    border-top-left-radius: var(--u-button-square-border-bottom-left-radius);
    border-top-right-radius: var(--u-button-square-border-bottom-right-radius);
  }

  &__icon {
    /* #ifndef APP-NVUE */
    min-width: var(--u-button-icon-min-width);
    line-height: inherit !important;
    vertical-align: top;
    /* #endif */
  }

  &--plain {
    background-color: var(--u-button-plain-background-color);
  }

  &--hairline {
    border-width: var(--u-button-hairline-border-width) !important;
  }
}