/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/piblic/FullScreenBg.vue?vue&type=style&index=0&id=4f4d919c&lang=less&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fullScreen_bg[data-v-4f4d919c] {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PageLoading.vue?vue&type=style&index=0&id=2cac872d&scoped=true&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-loading-con[data-v-2cac872d] {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.9703rem;
  height: 2.9703rem;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 0.31683rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 999;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  box-shadow: 0 0.29703rem 0.79208rem rgba(0, 0, 0, 0.5);
}
.loading-spinner[data-v-2cac872d] {
  position: relative;
  width: 1.18812rem;
  height: 1.18812rem;
  margin-bottom: 0.29703rem;
}
.spinner-ring[data-v-2cac872d] {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0.11881rem solid transparent;
  border-radius: 50%;
  animation: spin-data-v-2cac872d 1.5s linear infinite;
}
.spinner-ring[data-v-2cac872d]:nth-child(1) {
  border-top-color: #ffffff;
  animation-delay: 0s;
}
.spinner-ring[data-v-2cac872d]:nth-child(2) {
  border-right-color: #888888;
  animation-delay: 0.2s;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
}
.spinner-ring[data-v-2cac872d]:nth-child(3) {
  border-bottom-color: #cccccc;
  animation-delay: 0.4s;
  width: 60%;
  height: 60%;
  top: 20%;
  left: 20%;
}
p[data-v-2cac872d] {
  color: #ffffff;
  font-size: 0.35644rem;
  font-weight: 500;
  text-align: center;
  margin: 0;
  opacity: 0.9;
  animation: textFade-data-v-2cac872d 2s ease-in-out infinite;
}
@keyframes spin-data-v-2cac872d {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@keyframes textFade-data-v-2cac872d {
0%,
  100% {
    opacity: 0.9;
}
50% {
    opacity: 0.6;
}
}
/* Responsive Design */
@media (max-width: 480px) {
.page-loading-con[data-v-2cac872d] {
    width: 2.37624rem;
    height: 2.37624rem;
}
.loading-spinner[data-v-2cac872d] {
    width: 0.9901rem;
    height: 0.9901rem;
}
p[data-v-2cac872d] {
    font-size: 0.29703rem;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CustomFloatingBubble.vue?vue&type=style&index=0&id=6758669a&lang=less&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.custom-floating-bubble[data-v-6758669a] {
  min-width: 1.76rem;
  height: 0.66rem;
  background: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}
.custom-floating-bubble[data-v-6758669a]:active {
  transform: scale(0.95);
}
.custom-floating-bubble .van-icon[data-v-6758669a] {
  color: white;
  font-size: 0.39604rem;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CustomFloatingBubble.vue?vue&type=style&index=1&id=6758669a&lang=less&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.custom-floating-bubble[data-v-6758669a] {
  min-width: 1.76rem;
  height: 0.66rem;
  background: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.custom-floating-bubble[data-v-6758669a]:active {
  transform: scale(0.95);
}
.custom-floating-bubble .van-icon[data-v-6758669a] {
  color: white;
  font-size: 0.39604rem;
  pointer-events: none;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SimulatedTradingFloating.vue?vue&type=style&index=0&id=539d8217&lang=less&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.simulated-trading-floating-content[data-v-539d8217] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.8rem;
  background: #000;
  padding: 0.2rem 0.28rem;
  box-sizing: border-box;
}
.simulated-trading-floating-content.is-show[data-v-539d8217] {
  background: #2dbd85;
}
.simulated-trading-floating-content span[data-v-539d8217] {
  margin-right: 0.08rem;
  color: #fff;
  font-family: 'PingFang SC';
  font-size: 0.24rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.24rem;
  white-space: nowrap;
}
.simulated-trading-floating-content img[data-v-539d8217] {
  width: 0.24rem;
  height: 0.24rem;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/orderPop.vue?vue&type=style&index=0&id=3b87cab3&lang=less&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.order-pop[data-v-3b87cab3] {
  position: relative;
  width: 6.54rem;
  height: 5.92rem;
  padding: 2.12rem 0.44rem 0;
  background: url(/20260817195105/static/img/orderbg.292d0a14.png) center no-repeat;
  background-size: 100% 100%;
}
.order-pop .close-icon[data-v-3b87cab3] {
  position: absolute;
  top: 0.32rem;
  right: 0.32rem;
  width: 0.56rem;
  height: 0.56rem;
}
.order-pop .title[data-v-3b87cab3] {
  font-size: 0.4rem;
  text-align: center;
}
.order-pop .title span[data-v-3b87cab3] {
  line-height: 0.4rem;
  background: linear-gradient(180deg, #fff 0%, #baff41 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}
.order-pop .desc[data-v-3b87cab3] {
  height: 1.96rem;
  padding: 0.24rem 0.48rem 0.76rem;
  text-align: center;
  font-size: 0.32rem;
  color: #fff;
  line-height: 0.48rem;
  font-weight: 600;
}
.order-pop .order-btn[data-v-3b87cab3] {
  height: 0.96rem;
  background: url(/20260817195105/static/img/orderbtn.69b171a9.png) center no-repeat;
  background-size: 100% 100%;
  font-size: 0.36rem;
  color: #ffffff;
  line-height: 0.96rem;
  text-align: center;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
html,
body {
  background: #fff;
}
#app {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-height: 100%;
  word-wrap: break-word;
  background: #fff;
  color: #000;
  background-size: 100% 100%;
}
.bg {
  position: absolute;
  top: 0;
}
.tipsBox {
  border-radius: 0.2rem;
  border: 0.0198rem solid #ececec;
  background: #f5f5f5;
  padding: 0.26rem;
}
.tipsBox .name {
  color: #000000;
  font-size: 0.28rem;
  align-items: center;
  margin-bottom: 0.2rem;
}
.tipsBox .name img {
  width: 0.32rem;
  height: 0.32rem;
  margin-right: 0.14rem;
}
.tipsBox .s {
  line-height: 1.4;
  color: #666;
  font-size: 0.24rem;
}
.btn2 {
  height: 0.9rem;
  border-radius: 1.8rem;
  background: #000000;
  color: #fff;
  font-weight: bold;
  font-size: 0.28rem;
  width: 100%;
  border: 0;
}
.btn2.on {
  opacity: 0.5;
}
.btn1 {
  height: 0.9rem;
  border-radius: 0.24rem;
  color: #171d2e;
  font-size: 0.28rem;
  width: 100%;
  background: none;
  border: 0.02rem solid #eee;
}
.van-popup--bottom {
  left: auto !important;
  max-width: 8rem;
}
.pop_type {
  background: #fff;
  border-radius: 0.24rem 0.24rem 0 0;
}
.pop_type .name {
  line-height: 1rem;
  padding: 0 0.28rem;
}
.pop_type ul {
  overflow: auto;
  max-height: 8rem;
}
.pop_type ul li {
  border-bottom: 0.02rem solid #eee;
  line-height: 1rem;
  padding: 0 0.28rem;
  display: flex;
  align-items: center;
}
.pop_type ul li .flex1 {
  flex: 1;
}
.pop_type ul li img {
  height: 0.4rem;
  vertical-align: middle;
}
.pop_type ul li.on {
  color: #000000;
}
.pop_type .cancel {
  border-top: 0.1rem solid #eee;
  text-align: center;
  line-height: 1rem;
  color: #000000;
}
.van-cell-group,
.van-cell {
  background: none !important;
  margin: -0.02rem 0;
}
.van-cell {
  padding: 0.28rem 0.28rem !important;
  color: #fff !important;
}
.van-cell::after {
  border-bottom: 0.0198rem solid #e2e8f0 !important;
}
.area_pop {
  border-radius: 0.4rem 0.4rem 0rem 0rem;
  background: #fff;
}
.area_pop .title {
  font-size: 0.32rem;
  text-align: center;
  padding: 0.3rem;
}
.area_pop .title .abs {
  right: 0.3rem;
  top: 0.35rem;
}
.area_pop .title .abs i {
  font-size: 0.32rem;
}
.area_pop .tip {
  padding: 0.2rem 0.3rem;
  border-top: 0.02rem solid #eee;
  display: none;
}
.area_pop .so {
  height: 0.8rem;
  border-radius: 0.2rem;
  background: #f6f6f6;
  margin: 0 0.3rem;
  padding: 0 0.1rem;
}
.area_pop .so .ico {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJ+SURBVHgBxVfdceIwEF4beHcJvgouV0GggrtUEF6ZAXyuILgCjp8ZHn1UkLsKIBUk6UAl8MAbf/kWJHut4EBAM/lmNEgreT9ptdpdPDoDo9Go7nnez91uV0cLIQr01ALyF26Q/+90OnM6E95Hk8PhsImfB7SQzoNCS7rd7t9TC48STyaTcL1eP+IUN3QZVK1Wa7RaLVW2wLcF4/H4frVaPVukC4wHMOkdFH7DiTxu3IesgbkpHU5rELIOXNGvMuLCiXkhlDzahNvt9k8cxws6gcFg0MNGHgon8/1mu92elhKzeXmXlDuO2mw2DRAq+gT6/X5YqVRmlPvFApb5YZs9MzVIZ9eSMvgb/pZy0wfsL/a6PbH23tAILyU9Qr6/HvYXzVEkpsOTIb0ouYZUkrN/CFHx7jk4UH5aFUVRjxyBnZL0qZlDcx2IMSldfk4OwS9BPzWzkYwL3u5/NwM8hSk5BvTPRf8268tAAe9T5BjQ+WL6Os4fiCl/QuTCqWxYOgNJ/CVg4iwUctQhx7B0Zlw+HEqZQbVavTQblQI6Q9PnvJ0Rw8WfzAD9OjkGyO6F/teMGPgnF8E0ATmEPIzk8nW5ovQ4wORvcgREKlm9KFkaGa9OjACnjjhF0pVgHXi3PSFK5PyemGskcfEBp8hryHVun0kZcvL8HTEDEeaOREC/lFyQhlJu6yuUPjpnplIGS/RwNwmdQJqmwXK5jGBe9pEyB82KwHdVpq67UutjxcGeMw3epTJljK5Gb7C5W3hv0/qGrRebfdnkR8vbI3XTp8D+wldn4rRtyX3F+pEClwW9RR57dAa4cuAkzrlbp1H5F0Zx9OPgcOovDFuSQyivewOpkm158vwrbgAAAABJRU5ErkJggg==) no-repeat center center;
  width: 0.5rem;
  height: 0.8rem;
  background-size: 0.3rem auto;
}
.area_pop .so .flexs {
  margin-left: 0.16rem;
}
.area_pop .so input {
  width: 100%;
  background: none;
  border: 0;
}
.area_pop .so input::placeholder {
  color: #bdbdbd;
}
.area_pop .so .closes {
  margin-right: 0.1rem;
}
.area_pop .so .closes img {
  height: 0.32rem;
}
.area_pop ul {
  height: 6.5rem;
  overflow: auto;
  margin: 0 0.3rem;
}
.area_pop ul li {
  border-bottom: 0.02rem solid #ebebeb;
  padding: 0.24rem 0;
  font-size: 0.24rem;
}
.area_pop ul li .ico {
  margin-right: 0.2rem;
}
.area_pop ul li .ico img {
  height: 0.32rem;
}
.password_pop .van-number-keyboard {
  position: relative;
}
.password_pop .van-password-input__security li {
  width: 0.94rem;
  height: 0.9rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.16rem;
  color: #222;
  border: 0.02rem solid #213266;
}
.password_pop .van-password-input {
  margin: 0;
}
.password_pop .van-number-keyboard {
  background: none;
}
.password_pop .van-number-keyboard .van-key {
  width: 2.3rem;
  height: 0.96rem;
  background: #fff;
  border-radius: 0.08rem;
}
.password_pop .pass {
  max-width: 7rem;
  background: #ffffff;
  padding: 0.28rem;
}
.password_pop .pass .box {
  padding: 0.3rem 0;
  position: relative;
}
.password_pop .pass .box input {
  position: absolute;
  width: 100%;
  height: 1rem;
  background: none;
  border: 0;
  z-index: 2;
  opacity: 0;
}
.password_pop .jianpan {
  background: #fff;
  margin-top: 1rem;
}
.password_pop .jianpan p {
  line-height: 0.76rem;
  text-align: center;
  color: #999999;
}
.password_pop .title {
  font-size: 0.3rem;
  font-weight: 500;
  line-height: 0.42rem;
}
.password_pop .title .abs {
  right: 0;
  top: 0;
}
.password_pop .title .abs i {
  font-size: 0.3rem;
}
.valMob .cname {
  color: #666;
  font-size: 0.24rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.24rem;
  /* 100% */
  position: relative;
  display: flex;
  margin: 0 0 0.2rem 0;
  z-index: 2;
}
.valMob .cname div {
  padding: 0 0.12rem;
  background: #fff;
}
.valMob.on .cname {
  margin: 0 0 -0.14rem 0.4rem;
}
.valMob .inp {
  color: var(--COcolor1);
  padding: 0.24rem 0.28rem;
  align-items: center;
  border-radius: 0.2rem;
  border: 0.02rem solid #dbdbdb;
}
.valMob .inp.active {
  border: 0.02rem solid #000000;
}
.valMob .inp input {
  height: 0.48rem;
  background: none;
  border: 0;
  width: 100%;
  color: var(--COcolor1);
  font-size: 0.28rem;
}
.valMob .inp input::placeholder {
  color: #bdbdbd;
  font-size: 0.28rem;
}
.valMob .inp .yj img {
  height: 0.4rem;
}
.color1 {
  color: var(--theme-colr);
}
.po_center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.flex_center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.google-va {
  width: 100%;
  padding: 0.4rem;
  border-radius: 0.4rem 0.4rem 0 0;
  background: #fff;
}
.google-va .title {
  font-size: 0.32rem;
  margin-bottom: 0.2rem;
}
.google-va ul {
  padding: 0.2rem 0 0.1rem 0;
}
.google-va ul li {
  margin-bottom: 0.3rem;
}
.google-va ul li .name {
  margin-bottom: 0.2rem;
}
.google-va ul li .inp {
  padding: 0.24rem 0.28rem;
  border: 0.02rem solid #84633b;
  border-radius: 0.2rem;
  display: flex;
  align-items: center;
}
.google-va ul li .inp img {
  width: 0.32rem;
  height: 0.32rem;
}
.google-va ul li input {
  height: 0.4rem;
  background: transparent;
  border: 0;
  width: 100%;
}
.google-va button.on {
  background: #000000;
  width: 100%;
  height: 0.96rem;
  border: 0;
  color: #fff;
  font-size: 0.32rem;
  border-radius: 0.5rem;
}
:root {
  --COcolor1: #000;
  --COcolor2: #000000;
  --COcolor3: #5f5f5f;
  --COcolor4: #000000;
  --COcolor5: #808080;
  --COcolor6: rgba(255, 255, 255, 0.5);
  --COborder1: 0.02rem solid #292c2f;
  --COborder2: 0.02rem solid #000000;
  --COborder3: 0.02rem solid #ffadb5;
  --CObackgroundLinear1: linear-gradient(90deg, #000000 0%, #e4711e 100%);
  --CObackgroundLinear2: #000000;
  --CObackgroundLinear3: #0e0f10;
  --CObackgroundLinear4: #272a2d;
  --CObackgroundLinear5: linear-gradient(90deg, #e7625d, #e24a43);
}
.custom-image .van-empty__image {
  width: 3.2rem;
  height: auto;
}

/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/public/css/common.css ***!
  \*************************************************************************************************************************************************************************/
@charset "utf-8";

body {
  font: 400 0.28rem/100% '\5FAE\8F6F\96C5\9ED1', Helvetica;
  color: #333333;
  -webkit-user-select: none;
  user-select: none;
  -webkit-text-size-adjust: none;
}

body,
div,
dl,
dt,
dd,
del,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
menu {
  margin: 0;
  padding: 0;
}

input[type='text'],
textarea {
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
}

button {
  outline: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: 400;
}

ol,
ul,
li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
  font-style: normal;
}

q:before,
q:after {
  content: '';
}

abbr,
acronym {
  border: 0;
}

header,
section,
footer {
  display: block;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #333333;
}

.c:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.c {
  *zoom: 1;
}

img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}

.rel {
  position: relative;
}

.abs {
  position: absolute;
}

.fl {
  float: left;
  display: inline;
}

.fr {
  float: right;
  display: inline;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

/* 等分 */
.table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.table li,
.cell {
  display: table-cell;
  vertical-align: middle;
}

/* 行内 */
.inline-box {
  font-size: 0;
  text-align: center;
}

.inline-box li,
.inlineb {
  display: inline-block;
  vertical-align: middle;
}

.db {
  display: flex;
  display: -webkit-box;
  box-align: center;
  -webkit-box-align: center;
}

.db li,
.flexs {
  -moz-box-flex: 1;
  -webkit-box-flex: 1;
  box-flex: 1;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex1 {
  flex: 1;
}

.line_2x {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hide {
  display: none;
}

.text-overflow {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.container {
  padding: 0 0.26rem;
}

input:focus {
  outline: 0;
}

/*解决苹果下滚动不平滑*/
::-webkit-scrollbar {
  display: none;
}

/*移动端点击的时候有背景问题*/
* {
  -webkit-overflow-scrolling: touch;
}

/*元素转180度*/
.xc180 {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  display: block;
}

.xc90 {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  display: block;
}

.xc_90 {
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  display: block;
}

.bet {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.wrap {
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
}

.bg-f4 {
  background: #f4f5f9;
}

.bg-fff {
  background: #fff;
}

.c-red {
  color: rgba(217, 55, 40, 1);
}

.c-999 {
  color: #999;
}

.c-fff {
  color: #222;
}

i.iconfont {
  font-size: 0.48rem;
}

.j {
  border: 0.08rem solid transparent;
  width: 0;
  height: 0;
  border-top-color: #000;
  display: inline-block;
  vertical-align: middle;
}

.btn {
  width: 100%;
  height: 0.84rem;
  font-size: 0.32rem;
  color: #fff;
  border: 0;
  background: var(--theme-colr);
  border-radius: 0.12rem;
}

.btn.on {
  background: #213266;
  color: #fff;
}

::-webkit-input-placeholder {
  color: #d2d2d2;
}

::-moz-placeholder {
  color: #d2d2d2;
}

/* firefox 19+ */
:-ms-input-placeholder {
  color: #d2d2d2;
}

/* ie */
input:-moz-placeholder {
  color: #d2d2d2;
}

.h100 {
  height: 1.1rem;
}

input::placeholder {
  color: #999;
}

.ellipsis {
  /*white-space: nowrap; !* 禁止文本换行 *!*/
  /*overflow: hidden; !* 隐藏溢出部分的内容 *!*/
  /*text-overflow: ellipsis; !* 使用省略号表示被截断的文本 *!*/
  -webkit-line-clamp: 1; /* 用来限制在一个块元素显示的文本的行数*/
  line-clamp: 1;
  display: -webkit-box; /*将对象作为弹性伸缩盒模型显示*/
  -webkit-box-orient: vertical; /*设置或检查伸缩盒对象的子元素的排列方式*/
  text-overflow: ellipsis; /* 在多行文本的情况下，用...隐藏超出范围的文本*/
  word-break: break-all;
  overflow: hidden;
}

/*
组件动画
调用<transition name="相应类名">
必须加上相应的定位类名
从下面滑出在根元素加上类名pop_bottom
*/
.pop_bottom {
  bottom: 0;
}
.overflow1 {
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  word-break: break-all;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.overflow2 {
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  word-break: break-all;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.overflow3 {
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  word-break: break-all;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
/*从下面滑出动画*/
.slideToggle-enter {
  visibility: hidden;
  bottom: -3rem;
}

.slideToggle-enter-active {
  transition: all 0.32s;
}

.slideToggle-leave-active {
  transition: all 0s;
}

.slideToggle-leave-to {
  visibility: visible;
  bottom: 0;
}

/*从中心展开*/
.slide-scalc-enter {
  transform: scale(0.51, 0.51);
}

.slide-scalc-enter-active {
  transition: all 0.32s;
}

.slide-scalc-leave-active {
  transition: all 0s;
}

.slide-scalc-leave-to {
  transform: scale(1, 1);
}

.mint-toast-text {
  font-size: 0.28rem;
  padding: 0.2rem !important;
}

.van-image-preview {
  max-width: 8rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 1080px) {
}

@media screen and (min-width: 320px) and (max-width: 479px) {
}

@media screen and (max-width: 319px) {
}

.van-sticky--fixed {
  padding-top: 1rem !important;
  background: #fff;
  border-bottom: 0.02rem solid #eee;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  left: auto !important;
  right: auto !important;
}

body {
  white-space: normal; /* 允许换行 */
  word-break: keep-all; /* 不在单词/词语中间强制断开（对英文/中文均友好） */
  overflow-wrap: break-word; /* 必要时整词换行或断行以避免溢出 */
  hyphens: auto; /* 英文断字（需要浏览器支持并设置 lang） */
}

/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-34.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-34.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-34.use[3]!./src/assets/less/toast.less ***!
  \******************************************************************************************************************************************************************************************************************************************/
/* Toast 自定义样式 */
.van-toast--text {
  word-break: keep-all !important;
}
/* Toast 需在 van-popup / Dialog 之上，否则下单等浮层会挡住提示（Vant 共用 z-index 栈时序问题） */
.van-toast {
  z-index: 200000 !important;
}

