/* pages/payment/payment.wxss */
.payment {
  background-color: #FAFCFF;
  padding: 40rpx 40rpx 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.payment .card {
  background-color: #FFF;
  padding: 10rpx 40rpx;
  position: relative;
  border-radius: 10rpx;
  box-shadow: 0 2rpx 20rpx 0 rgba(0, 0, 0, 0.1);
}

.payment .card .box {
  position: relative;
  z-index: 2;
}

.payment .card .box .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30rpx 0;
  border-bottom: 2rpx solid rgba(174, 203, 228, 0.3);
  font-size: 28rpx;
  color: #686B78;
}

.payment .card .box .item:last-child {
  border: none;
}

.payment .card .box .item text:last-child {
  display: inline-block;
  width: calc(100% - 160rpx);
  text-align: right;
}

.payment .card .box picker {
  width: 100%;
  height: 100%;
}

.payment .card .box .picker {
  width: 100%;
  height: 100%;
  color: #0091FF;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.payment .card .box .picker .icon-up {
  display: inline-block;
  width: 18rpx;
  height: 12rpx;
  margin-left: 20rpx;
  transform: rotate(270deg);
}

.payment .card .bg {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 98rpx;
}

.payment .amount .box {
  margin: 40rpx 0;
}

.payment .amount .title {
  font-size: 28rpx;
  font-weight: bold;
  color: #686B78;
  display: flex;
  align-items: center;
}

.payment .amount .title::before {
  content: "";
  display: inline-block;
  width: 6rpx;
  height: 16rpx;
  background: rgba(0, 145, 255, 1);
  border-radius: 2rpx;
  margin-right: 12rpx;
}

.payment .amount .input {
  height: 72rpx;
  margin: 20rpx 0 40rpx;
  border-bottom: 2rpx solid #CFD2D5;
  display: flex;
  align-items: center;
}

.payment .amount .input text {
  font-size: 36rpx;
  font-family: Gotham-Book, Gotham;
  font-weight: normal;
  color: rgba(66, 70, 86, 1);
  margin: 0 20rpx;
}

.payment .amount .input input {
  display: inline-block;
}

.payment .amount .tags {
  display: flex;
  justify-content: space-between;
}

.payment .amount .tags button {
  margin: 0;
  width: 140rpx;
  height: 60rpx;
  background: rgba(240, 242, 246, 1);
  border-radius: 4rpx;
  border: none;
  font-size: 24rpx;
  color: rgba(104, 107, 120, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.payment .amount .tags .tag.disabled {
  background:rgba(244,247,249,1);
  color:rgba(224,225,227,1);
}
.payment .amount .tags .tag.active {
  background:rgba(0,145,255,1);
  color: #FFF;
}

.payment .btn-big {
  margin: 40rpx auto 40rpx;
}

.payment .tips {
  margin: 0;
  font-size: 24rpx;
  color: rgba(255, 113, 113, 1);
  line-height: 34rpx;
}

.payment .nav {
  font-size: 24rpx;
  color: rgba(0, 145, 255, 1);
  height: 114rpx;
  line-height: 114rpx;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment .nav .line {
  font-size: 16rpx;
  color: #CFD2D5;
  margin: 0 40rpx;
}