@charset "UTF-8";
.form-input .title[data-v-b56d5283] {
  padding-left: 0.12rem;
  font-weight: 400;
  font-size: 0.4rem;
  line-height: 0.91rem;
}
.form-input[data-v-b56d5283] {
  /* 显式横向布局：避免全局 .fx-slide 的 space-between 把输入区挤到最右侧 */
}
.form-input .box[data-v-b56d5283] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 1.1rem;
  border: none;
  border-radius: 0.25rem;
  background-color: #0dae6d;
  transition: box-shadow 0.2s ease;
  /* 已输入且未聚焦：纯色块 */
}
.form-input .box[data-v-b56d5283]:not(.is-empty):not(.error):not(.is-focused) {
  box-shadow: none;
}
.form-input .box[data-v-b56d5283] {
  /* 未输入：浅色叠加 + 柔和亮色投影（无边框） */
}
.form-input .box.is-empty[data-v-b56d5283]:not(.error) {
  box-shadow: inset 0 0 0 9.99rem rgba(255, 255, 255, 0.1), 0 0.08rem 0.28rem rgba(255, 255, 255, 0.2);
}
.form-input .box[data-v-b56d5283] {
  /* 有内容且聚焦 */
}
.form-input .box.is-focused[data-v-b56d5283]:not(.error):not(.is-empty) {
  box-shadow: inset 0 0 0 9.99rem rgba(255, 255, 255, 0.06), 0 0.08rem 0.28rem rgba(255, 255, 255, 0.18);
}
.form-input .box.is-empty.is-focused[data-v-b56d5283]:not(.error) {
  box-shadow: inset 0 0 0 9.99rem rgba(255, 255, 255, 0.14), 0 0.12rem 0.4rem rgba(255, 255, 255, 0.26);
}
.form-input .box[data-v-b56d5283] {
  /* 校验失败：仅白色柔光提亮（错误语义仍靠下方文案） */
}
.form-input .box.error[data-v-b56d5283] {
  box-shadow: inset 0 0 0 9.99rem rgba(255, 255, 255, 0.2), 0 0.1rem 0.4rem rgba(255, 255, 255, 0.32), 0 0.14rem 0.48rem rgba(255, 255, 255, 0.22);
}
.form-input .box .symbol[data-v-b56d5283] {
  margin-right: 0.04rem;
}
.form-input .field-input[data-v-b56d5283] {
  flex: 1;
  min-width: 0;
  align-self: stretch;
  border: none;
  background: transparent;
  font-size: 0.4rem;
  color: inherit;
  outline: none;
  padding: 0 0.2rem;
}
.form-input .field-input[data-v-b56d5283]::placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.form-input .left-icon[data-v-b56d5283] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.form-input .right-icon[data-v-b56d5283] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.form-input .error-tips[data-v-b56d5283] {
  margin-top: 0.12rem;
  padding-left: 0.28rem;
  color: #e85061;
  font-size: 0.26rem;
  line-height: 1.35;
}.form-item-select[data-v-02cdddeb] {
  color: #fff;
}
.form-item-select .title[data-v-02cdddeb] {
  padding-left: 0.12rem;
  font-weight: 400;
  font-size: 0.4rem;
  line-height: 0.91rem;
}
.form-item-select .box[data-v-02cdddeb] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 1.1rem;
  border: none;
  border-radius: 0.25rem;
  background-color: #0dae6d;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: box-shadow 0.2s ease;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.form-item-select .box[data-v-02cdddeb]:not(.is-empty):not(.error):not(.is-focused):not(.is-disabled) {
  box-shadow: none;
}
.form-item-select .box.is-empty[data-v-02cdddeb]:not(.error):not(.is-disabled) {
  box-shadow: inset 0 0 0 9.99rem rgba(255, 255, 255, 0.1), 0 0.08rem 0.28rem rgba(255, 255, 255, 0.2);
}
.form-item-select .box.is-focused[data-v-02cdddeb]:not(.error):not(.is-empty) {
  box-shadow: inset 0 0 0 9.99rem rgba(255, 255, 255, 0.06), 0 0.08rem 0.28rem rgba(255, 255, 255, 0.18);
}
.form-item-select .box.is-empty.is-focused[data-v-02cdddeb]:not(.error) {
  box-shadow: inset 0 0 0 9.99rem rgba(255, 255, 255, 0.14), 0 0.12rem 0.4rem rgba(255, 255, 255, 0.26);
}
.form-item-select .box.error[data-v-02cdddeb] {
  box-shadow: inset 0 0 0 9.99rem rgba(255, 255, 255, 0.2), 0 0.1rem 0.4rem rgba(255, 255, 255, 0.32), 0 0.14rem 0.48rem rgba(255, 255, 255, 0.22);
}
.form-item-select .box.is-disabled[data-v-02cdddeb] {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.form-item-select .field-text[data-v-02cdddeb] {
  flex: 1;
  min-width: 0;
  font-size: 0.4rem;
  padding: 0 0.2rem;
}
.form-item-select .field-text.placeholder[data-v-02cdddeb] {
  color: rgba(255, 255, 255, 0.45);
}
.form-item-select .chevron[data-v-02cdddeb] {
  margin-right: 0.54rem;
  flex-shrink: 0;
  width: 0.3rem;
  height: 0.23rem;
}
.form-item-select .left-icon[data-v-02cdddeb] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.form-item-select .right-icon[data-v-02cdddeb] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.form-item-select .error-tips[data-v-02cdddeb] {
  margin-top: 0.12rem;
  padding-left: 0.28rem;
  color: #e85061;
  font-size: 0.26rem;
  line-height: 1.35;
}
.sheet[data-v-02cdddeb] {
  padding-bottom: env(safe-area-inset-bottom, 0);
  background: #1a1a1a;
  color: #fff;
}
.sheet-head[data-v-02cdddeb] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.24rem 0.28rem 0.16rem;
  border-bottom: 0.01rem solid rgba(255, 255, 255, 0.08);
}
.sheet-title[data-v-02cdddeb] {
  font-size: 0.34rem;
  font-weight: 500;
}
.sheet-close[data-v-02cdddeb] {
  width: 0.64rem;
  height: 0.64rem;
  border: none;
  border-radius: 0.12rem;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.44rem;
  line-height: 1;
  cursor: pointer;
}
.sheet-list[data-v-02cdddeb] {
  max-height: 55vh;
  overflow-y: auto;
  padding: 0.08rem 0 0.24rem;
}
.sheet-row[data-v-02cdddeb] {
  display: block;
  width: 100%;
  padding: 0.28rem 0.32rem;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 0.34rem;
  text-align: left;
  cursor: pointer;
}
.sheet-row[data-v-02cdddeb]:active:not(:disabled) {
  background: rgba(13, 174, 109, 0.25);
}
.sheet-row.active[data-v-02cdddeb] {
  color: #0dae6d;
  font-weight: 600;
}
.sheet-row.disabled[data-v-02cdddeb] {
  opacity: 0.35;
  cursor: not-allowed;
}
/* 弹层在 teleport 下不受 scoped 影响，单独写圆角与安全区 */
.form-item-select-popup.van-popup--bottom {
  overflow: hidden;
}.bank-form[data-v-5c72869b] {
  width: 12rem;
  margin: 0.56rem auto 0;
}
.bank-form .title[data-v-5c72869b] {
  padding-left: 0.12rem;
  font-weight: 400;
  font-size: 0.45rem;
  line-height: 0.91rem;
}
.bank-form .icon-box[data-v-5c72869b] {
  width: 1.91rem;
}
.bank-form .icon-box .icon-user[data-v-5c72869b] {
  margin-left: 0.43rem;
  height: 0.71rem;
}
.bank-form .icon-box .icon-cpf[data-v-5c72869b], .bank-form .icon-box .icon-atm[data-v-5c72869b] {
  margin-left: 0.24rem;
  height: 0.65rem;
}
.bank-form .tips[data-v-5c72869b] {
  margin: 0.2rem 0 0 0.2rem;
  font-weight: 300;
  font-size: 0.35rem;
  line-height: 0.91rem;
  color: #d9d9d9;
}
.bank-form .tips .icon-tips[data-v-5c72869b] {
  margin-right: 0.24rem;
  width: 0.36rem;
  height: 0.36rem;
  flex-shrink: 0;
}