.deposit-native-fallback {
  min-height: 620px;
  background: #fff;
  color: #3b3b3b;
  font-size: 14px;
}

.deposit-native-fallback .left-section {
  width: 224px;
  flex: 0 0 224px;
  border-right: 1px solid #ededed;
  background: #fff;
}

.deposit-native-fallback .choice-type-title {
  height: 54px;
  padding-top: 18px;
  color: #b52b30;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

.deposit-native-fallback .payment-list {
  padding: 0 12px;
}

.deposit-native-fallback .payment-list > .title {
  margin: 10px 12px 12px;
  color: #888;
}

.deposit-native-fallback .payment-box {
  min-height: 56px;
  margin: 4px 0;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
}

.deposit-native-fallback .payment-box.isActive {
  border-color: #d8a1a4;
  background: #fff5f5;
}

.deposit-native-fallback .payment-box__icon {
  width: 32px;
  height: 32px;
  margin-right: 10px;
  overflow: hidden;
  border-radius: 50%;
}

.deposit-native-fallback .payment-box__icon img {
  display: block;
  object-fit: contain;
}

.deposit-native-fallback .payment-box__name {
  color: #555;
  white-space: nowrap;
}

.deposit-native-fallback .payment-box__mark {
  width: 16px;
  height: 16px;
  margin-left: 5px;
}

.deposit-native-fallback .payment-box__mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.deposit-native-fallback .left-section__sub-account {
  margin-top: auto;
  padding: 18px 20px;
  border-top: 1px solid #ededed;
}

.deposit-native-fallback .atm {
  color: #555;
}

.deposit-native-fallback .atm__icon {
  display: inline-flex;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f19c34;
  color: #fff;
  font-size: 16px;
}

.deposit-native-fallback .flex-fill {
  min-width: 0;
}

.deposit-native-fallback .deposit-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 60px 0;
  color: #444;
}

.deposit-native-fallback .select-area {
  display: flex;
  gap: 10px;
  margin: 10px 0 24px;
}

.deposit-native-fallback .select-area .item {
  min-width: 92px;
  padding: 10px 16px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}

.deposit-native-fallback .select-area .item.active {
  border-color: #b52b30;
  color: #b52b30;
}

.deposit-native-fallback .currency-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #26a17b;
  color: #fff;
  font-size: 12px;
}

.deposit-native-fallback .amount-list-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.deposit-native-fallback .amount-list {
  min-width: 74px;
  padding: 9px 13px;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  background: #fff;
  color: #555;
  cursor: pointer;
}

.deposit-native-fallback .amount-list:hover {
  border-color: #b52b30;
  color: #b52b30;
}

.deposit-native-fallback .deposit-amount-box {
  display: flex;
  height: 42px;
  margin-top: 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.deposit-native-fallback .deposit-amount-box input {
  min-width: 0;
  flex: 1;
  padding: 0 12px;
  border: 0;
  outline: 0;
}

.deposit-native-fallback .deposit-amount-box span {
  padding: 12px;
  color: #999;
}

.deposit-native-fallback .deposit-submit-fallback {
  width: 100%;
  height: 42px;
  margin-top: 24px;
  border: 0;
  border-radius: 4px;
  background: #b52b30;
  color: #fff;
  cursor: pointer;
}

.deposit-native-fallback .usdt-download-bar-cotainer {
  max-width: 720px;
  margin: 24px auto 0;
  padding: 0 60px;
}

.deposit-native-fallback #usdt-download-bar {
  padding: 14px 18px;
  background: #fff7e9;
  color: #916b42;
}

.deposit-native-fallback #usdt-download-bar button {
  float: right;
  border: 0;
  background: transparent;
  color: #b52b30;
  cursor: pointer;
}

/* The native PC deposit component uses the product theme variables. */
html:has(#deposit-v2),
body:has(#deposit-v2),
#app:has(#deposit-v2) {
  background: #171a21 !important;
}

#deposit-v2 {
  background: #1f2129 !important;
  color: #d0d0d0;
}

#deposit-v2 > .left-section,
#deposit-v2 .left-section,
#deposit-v2 .left-section.guides1 {
  width: 280px !important;
  flex: 0 0 280px !important;
  min-width: 280px !important;
  border-right: 0 !important;
  background: #2c2d33 !important;
  color: #d0d0d0;
}

#deposit-v2 .choice-type-title {
  height: 96px !important;
  padding-top: 50px !important;
  box-sizing: border-box;
}

#deposit-v2 #payment-list {
  padding-right: 38px !important;
  padding-left: 38px !important;
}

#deposit-v2 .left-section__sub-account {
  display: block !important;
  min-height: 846px !important;
  height: auto !important;
  box-sizing: border-box;
  padding: 12px 38px;
  border-top: 1px solid #3e444c;
  background: #2c2d33;
}

#deposit-v2 .left-section__sub-account .atm {
  display: flex !important;
  align-items: center;
  color: #fff;
}

#deposit-v2 .payment-box__name > span {
  color: #fff !important;
}

#deposit-v2 .payment-box__icon.square.mini {
  width: 24px !important;
  height: 24px !important;
}

#deposit-v2 .atm__icon.square.mini {
  width: 26px !important;
  height: 26px !important;
}

#deposit-v2 .payment-box__mark {
  width: auto !important;
  min-width: 0 !important;
  height: 18px !important;
  margin-left: 5px;
}

#deposit-v2 > .flex-fill,
#deposit-v2 > .flex-fill > div,
#deposit-v2 .deposit-container,
#deposit-v2 #usdt-payment-v4 {
  background: #1f2129 !important;
  color: #d0d0d0;
}

#deposit-v2 .deposit-container {
  padding-top: 72px !important;
  padding-right: 151px !important;
  padding-left: 157px !important;
}

#deposit-v2 .choice-type-title,
#deposit-v2 .payment-list .title,
#deposit-v2 .deposit-container > div {
  color: #d0d0d0;
}

#deposit-v2 .payment-box {
  border-color: #3e444c;
  background: #2c2d33;
  color: #fff;
}

#deposit-v2 .payment-box.active,
#deposit-v2 .payment-box.isActive,
#deposit-v2 .payment-box.selected {
  border-color: #ff761f;
  background: #47220e;
}

#deposit-v2 .payment-box__mark img {
  display: block;
  width: auto !important;
  height: 18px !important;
  max-width: none;
  object-fit: contain;
}

#deposit-v2 .select-area .item,
#deposit-v2 .select-area .select-item,
#deposit-v2 .amount-list,
#deposit-v2 .amount-item {
  border-color: #3e444c;
  background: #1f2129;
  color: #fff;
}

#deposit-v2 .select-area .item {
  width: 134px !important;
  min-width: 134px !important;
  height: 45px !important;
  box-sizing: border-box;
}

#deposit-v2 #deposit-amount .amount-box .row.more {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px !important;
}

#deposit-v2 #deposit-amount .amount-list {
  width: 134px !important;
  min-width: 0 !important;
  height: 45px !important;
  box-sizing: border-box;
}

#deposit-v2 #deposit-amount .refresh-box {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 0 12px auto;
  color: #ff761f;
}

#deposit-v2 #deposit-amount .refresh-box .amount {
  color: #ff761f !important;
}

#deposit-v2 .usdt-download-bar-cotainer {
  width: 387px !important;
  max-width: 100%;
  height: 51px;
  margin: 20px auto 0 !important;
  padding: 0 !important;
}

#deposit-v2:not(.deposit-native-fallback) #usdt-download-bar {
  display: flex !important;
  width: 100%;
  height: 51px;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 0 20px;
  background: #04b7a7 !important;
  color: #fff;
  font-size: 14px;
}

#deposit-v2:not(.deposit-native-fallback) #usdt-download-bar::before {
  content: "Ⓣ 其他钱包及买卖USDT教程";
}

#deposit-v2:not(.deposit-native-fallback) #usdt-download-bar::after {
  content: "立即前往";
  display: inline-flex;
  width: 78px;
  height: 32px;
  align-items: center;
  justify-content: center;
  background: #ffca4b;
  color: #6b4b1d;
  font-size: 13px;
}

#deposit-v2 .select-area .item.active,
#deposit-v2 .amount-list.checked,
#deposit-v2 .amount-item.checked {
  border-color: #ff761f;
  background: #47220e;
  color: #fff;
}

#deposit-v2 input,
#deposit-v2 textarea {
  border-color: #2c2d33;
  background: #1f2129;
  color: #fff;
}

#deposit-v2 input::placeholder {
  color: #8e8e93;
}

#deposit-v2 .btn-primary,
#deposit-v2 button.btn-primary {
  border-color: #ff761f;
  background: linear-gradient(90deg, #ff7f27 0%, #a0511a 100%);
  color: #272c33;
}
