@import "./theme.less";

.loading {
  min-width: 100vw;
  min-height: 40vh;
}
.footer {
  margin-bottom: env(safe-area-inset-bottom, 28px);
}
.flex {
  display: flex;
  display: -webkit-flex;
}
.flex-column {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.align-center {
  align-items: center;
  -webkit-align-items: center;
}
.align-end {
  align-items: flex-end;
  -webkit-align-items: flex-end;
}
.justify-between {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.justify-center {
  justify-content: center;
  -webkit-justify-content: center;
}
.justify-end {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.flex-center {
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.flex-around {
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
.flex-between {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.flex-v-between {
  align-content: space-between;
  -webkit-align-content: space-between;
}
.flex-end {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.text-main {
  color: @mainColor;
}
.text-blue {
  color: #0e1ce0;
}
.text-success {
  color: #5fb446;
}
.text-warn {
  color: #E66D02;
}
.bg-warn {
  background-color: #ff4b4b;
  padding: 8rpx 16rpx;
  border-radius: 8rpx;
}
.gradient {
  background: linear-gradient(145.75deg, #3ED6E3 0%, #27A9BD 100%);
}
.text-danger {
  color: #de1c24;
}
.text-title {
  color: #222021;
}
.text-normal {
  color: #5d5d5d;
}
.text-small {
  color: #9b9b9b;
}
.text-minor {
  color: #ececec;
}
.text-border {
  color: #eeeeee;
}
.text-white {
  color: #fff;
}
.text-white-70 {
  color: rgba(255, 255, 255, .7);
}
.text-center {
  text-align: center;
}
.text-nowrap {
  white-space: nowrap;
}
.text-cut {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ft-super {
  font-size: 40rpx;
}
.ft-main {
  font-size: 36rpx;
}
.ft-normal {
  font-size: 32rpx;
}
.ft-assist {
  font-size: 28rpx;
}
.ft-minor {
  font-size: 24rpx;
}
.ft-mini {
  font-size: 20rpx;
}
.fw-super {
  font-weight: 800;
}
.fw-main {
  font-weight: 600;
}
.fw-normal {
  font-weight: 400;
}
.fw-minor {
  font-weight: 300;
}
.text-clamp-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.hidden {
  display: none;
}
.show {
  display: block;
}
.circular {
  border-radius: 50%;
}

.pt-16,
.pt-8 {
  padding-top: 16rpx;
}
.pb-16,
.pb-8 {
  padding-bottom: 16rpx;
}
.pl-16 {
  padding-left: 16rpx;
}
.pl-8 {
  padding-left: 8rpx;
}
.pr-16 {
  padding-right: 16rpx;
}
.pr-8 {
  padding-right: 8rpx;
}
.pl-20,
.pl-10 {
  padding-left: 20rpx;
}
.pr-20,
.pr-10 {
  padding-right: 20rpx;
}
.pl-30 {
  padding-left: 30rpx;
}
.pr-30 {
  padding-right: 30rpx;
}
.pl-32,
.pl-15 {
  padding-left: 32rpx;
}
.pr-32,
.pr-15 {
  padding-right: 32rpx;
}
.pb360 {
  padding-bottom: 360rpx;
}
.padder {
  padding: 24rpx;
}
.padder-180 {
  padding: 98rpx 0;
}
.mt-16,
.mt-8 {
  padding-top: 16rpx;
}
.mb-16,
.mb-8 {
  margin-bottom: 16rpx;
}
.ml-16,
.ml-8 {
  margin-left: 16rpx;
}
.mr-16,
.mr-8 {
  margin-right: 16rpx;
}
.ml-20,
.ml-10 {
  margin-left: 20rpx;
}
.mr-20,
.mr-10 {
  margin-right: 20rpx;
}
.ml-30 {
  margin-left: 30rpx;
}
.mr-30 {
  margin-right: 30rpx;
}
.ml-32,
.ml-15 {
  margin-left: 32rpx;
}
.mr-32,
.mr-15 {
  margin-right: 32rpx;
}
.input-border {
  border: @border;
}