:root {
  --van-padding-base: 4px;
  --van-padding-xs: 8px;
  --van-padding-sm: 12px;
  --van-padding-md: 16px;
  --van-padding-lg: 24px;
  --van-padding-xl: 32px;
  --van-font-size-xs: 10px;
  --van-font-size-sm: 12px;
  --van-font-size-md: 14px;
  --van-font-size-lg: 16px;
  --van-line-height-xs: 14px;
  --van-line-height-sm: 18px;
  --van-line-height-md: 20px;
  --van-line-height-lg: 22px;
  --van-border-width-base: 1px;
  --van-border-radius-sm: 2px;
  --van-border-radius-md: 4px;
  --van-border-radius-lg: 8px;
  --van-border-radius-max: 999px;
  --van-pagination-height: 40px;
  --van-pagination-font-size: var(--van-font-size-md);
  --van-pagination-item-width: 36px;
  --van-button-normal-padding: 0 15px;
  --van-button-default-height: 44px;
  --van-popup-close-icon-margin: 16px;
  --van-popup-close-icon-size: 22px;

  --van-toast-default-width: 88px;
  --van-toast-icon-size: 36px;
  --van-toast-text-min-width: 96px;
  --van-toast-default-width: 88px;
  --van-toast-default-min-height: 88px;
  --van-loading-spinner-size: 30px;

  --min-width: 1442px;
}

@font-face {
  font-family: 'Bebas';
  src: url(../assets/font/BebasNeueBold.otf);
}

#app {
  width: 100%;
  transition: 0s;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
}

body {
  transition: 0s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden;
}

.icon-20 {
  font-size: 20px;
}

body {
  font-family: Arial, sans-serif;
  min-width: 1442px;
  overflow: auto;
}

/* .common-button::before {
    opacity: 0!important;
  } */

.common-button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transform: translate(-50%, -50%);
  content: " ";
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-width: 0;
}

.common-button:hover::before {
  opacity: 1;
}

.common-button:active::before {
  opacity: 0;
}

.common-button-link {
  transition: 0.3s;
}

.common-button-link .name {
  color: #328FEF;
}

.common-button-link .underline {
  background: #328FEF;
}

.common-button-link:hover .name {
  color: #206fc1;
}

.common-button-link:hover .underline {
  color: #206fc1;
}

.confirm-dialog {
  width: 582px;
  min-height: 326px;
  border-radius: 0;
}

.confirm-dialog .van-dialog__header {
  padding: 0 0 0 27px;
  box-sizing: border-box;
  line-height: 64px;
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 18px;
  color: #1B1B1B;
  border-bottom: 1px solid #DDDFDF;
  text-align: start;
}

.confirm-dialog .van-dialog__header::after {
  content: "\e6a7";
  font: 14px / 1 vant-icon;
  position: absolute;
  width: 15px;
  height: 15px;
  line-height: 64px;
  right: 27px;
  cursor: pointer;
}

/* .confirm-dialog .van-dialog__header:hover::after{
  } */
.confirm-dialog .van-dialog__message--has-title {
  text-align: start;
  padding: 44px 33px 127px;
  font-family: Source Han Sans CN;
  font-weight: 500;
  font-size: 18px;
  color: #5A5A5A;
  line-height: 1;
}

.confirm-dialog .van-dialog__footer {
  flex-direction: row;
  justify-content: flex-end;
  padding: 20px 0;
}

.confirm-dialog .van-dialog__footer::after {
  border-color: #DDDFDF;
}

.confirm-dialog .van-dialog__footer .van-button:first {
  margin-right: 20px;
}

.confirm-dialog .van-dialog__footer .van-button {
  flex: unset;
  width: 142px;
  height: 51px;
  margin-right: 22px;
  border-radius: 4px;
  border: 1px solid #A5A4A4;
  font-family: Source Han Sans CN;
  font-weight: 500;
  font-size: 18px;
  color: #5A5A5A;
  line-height: unset;
}

.confirm-dialog .van-dialog__footer .van-dialog__confirm {
  background: #4DA2B3;
  border-width: 0;
  color: #FEFEFE;
}

.confirm-dialog .van-dialog__footer .van-button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transform: translate(-50%, -50%);
  content: " ";
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-width: 0;
}

.confirm-dialog .van-dialog__footer .van-button:hover::before {
  opacity: 1;
}

.confirm-dialog .van-dialog__footer .van-button:active::before {
  opacity: 0;
}

.van-popup--center {
  top: 0;
  transform: translate3d(-50%, 200px, 0);
}

.van-popup--center .van-field__body {
  font-size: 16px;
}

.van-toast {
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}