#deposit.footer-info-page{
  max-width: 1180px;
}

.vx-finance-module{
  position: relative;
  overflow: visible;
  margin: 28px auto 30px;
  padding: 34px;
  border: 1px solid rgba(45,240,220,.20);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(45,240,220,.13), transparent 34%),
    radial-gradient(circle at 90% 12%, rgba(78,132,255,.10), transparent 30%),
    linear-gradient(135deg, rgba(13,31,34,.86), rgba(8,15,20,.94));
  box-shadow: 0 22px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);
}

.vx-finance-module::before{
  content:"";
  position:absolute;
  right:28px;
  top:28px;
  width:66px;
  height:66px;
  border-radius:22px;
  border:1px solid rgba(45,240,220,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(45,240,220,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  pointer-events:none;
}

.vx-finance-module-head{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
}

.vx-finance-module-head span{
  display:block;
  color:#31f3df;
  font-size:13px;
  font-weight:900;
  letter-spacing:5px;
  text-transform:uppercase;
  margin-bottom:10px;
}

.vx-finance-module-head h2{
  margin:0;
  color:#f6fbff;
  font-size:36px;
  line-height:1.12;
}

.vx-finance-module-head p{
  max-width:620px;
  margin:12px 0 0;
  color:#93a2ae;
  font-size:16px;
  line-height:1.8;
}

.vx-finance-mode{
  flex:0 0 auto;
  display:flex;
  gap:10px;
  padding:8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(7,13,18,.58);
}

.vx-finance-mode button,
.vx-finance-submit{
  border:1px solid rgba(45,240,220,.22);
  color:#e9fbff;
  background:linear-gradient(135deg, rgba(31,92,91,.34), rgba(18,31,38,.62));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 32px rgba(0,0,0,.22);
  cursor:pointer;
}

.vx-finance-mode button{
  min-width:96px;
  height:44px;
  border-radius:999px;
  font-weight:900;
  font-size:15px;
}

.vx-finance-mode button.is-active{
  color:#25f4dd;
  border-color:rgba(45,240,220,.45);
  background:rgba(45,240,220,.10);
}

.vx-finance-panel{
  position: relative;
  z-index: 2;
  padding:24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:rgba(5,10,15,.38);
}

.vx-finance-form-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
}

.vx-finance-module label{
  display:block;
  margin:18px 0 9px;
  color:#9eacb7;
  font-size:14px;
  font-weight:900;
}

.vx-finance-module input,
.vx-finance-module select{
  width:100%;
  min-height:58px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(4,11,16,.76);
  color:#edf7fb;
  font-size:16px;
  font-weight:800;
  padding:0 18px;
}

.vx-finance-module .vx-smart-select-trigger{
  min-height:64px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border-color:rgba(255,255,255,.13);
}

.vx-finance-module .vx-smart-select-menu{
  border-radius:20px;
  background:rgba(31,37,43,.98);
}

.vx-finance-module .vx-smart-select-option{
  min-height:58px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.08);
}

.vx-finance-module .vx-smart-select-option.is-selected{
  background:rgba(255,255,255,.09);
  color:#f4fbff;
}

.vx-finance-module .vx-smart-select-icon{
  width:34px;
  height:34px;
  min-width:34px;
}

.vx-finance-locked{
  position:relative;
}

.vx-finance-locked .locked-icon{
  left:18px;
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(45,240,220,.08);
}

.vx-finance-locked input{
  padding-left:64px;
}

.vx-finance-module .withdraw-kyc-tip{
  margin:14px 0 4px;
  padding:14px 18px;
  border-radius:16px;
  color:#a6b6c0;
  background:rgba(45,240,220,.055);
  border:1px solid rgba(45,240,220,.14);
  line-height:1.65;
}

.vx-finance-submit{
  width:100%;
  min-height:62px;
  margin-top:22px;
  border-radius:18px;
  font-size:18px;
  font-weight:950;
}

.vx-finance-submit:hover{
  color:#26f6df;
  border-color:rgba(45,240,220,.42);
}

.vx-asset-coin-cell{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:150px;
  vertical-align:middle;
}

.vx-asset-coin-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  overflow:hidden;
  color:#dbe7ec;
  font-size:10px;
  font-weight:900;
  background:linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
}

.vx-asset-coin-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:saturate(.82);
}

.vx-asset-coin-cell strong{
  display:block;
  color:#f4fbff;
  font-size:15px;
  line-height:1.2;
}

.vx-asset-coin-cell em{
  display:block;
  color:#8f9ca7;
  font-size:12px;
  line-height:1.3;
  font-style:normal;
  margin-top:3px;
}

@media (max-width: 768px){
  #deposit.footer-info-page{
    padding-left:22px;
    padding-right:22px;
  }

  .vx-finance-module{
    padding:22px;
    border-radius:24px;
  }

  .vx-finance-module::before{
    width:48px;
    height:48px;
    border-radius:18px;
    right:20px;
    top:20px;
  }

  .vx-finance-module-head{
    display:block;
  }

  .vx-finance-module-head h2{
    font-size:30px;
  }

  .vx-finance-module-head p{
    font-size:14px;
  }

  .vx-finance-mode{
    margin-top:18px;
    width:100%;
  }

  .vx-finance-mode button{
    flex:1;
  }

  .vx-finance-panel{
    padding:18px;
    border-radius:20px;
  }

  .vx-finance-form-grid{
    grid-template-columns:1fr;
    gap:0;
  }

  .vx-finance-module .vx-smart-select-menu{
    max-height:340px;
  }

  .vx-asset-coin-cell{
    min-width:138px;
    gap:10px;
  }

  .vx-asset-coin-icon{
    width:30px;
    height:30px;
    min-width:30px;
  }
}

/* Quick-convert inspired transfer layout */
#deposit .about-hero-card{
  display:none;
}

#deposit .page-title,
#deposit .page-desc{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

#deposit .vx-finance-module{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:56px;
  align-items:center;
  max-width:1180px;
  margin:36px auto 32px;
  padding:56px 42px;
  border-radius:4px;
  border:1px solid rgba(117,137,148,.20);
  background:
    radial-gradient(circle at 6% 0%, rgba(40,235,215,.12), transparent 27%),
    linear-gradient(135deg, rgba(9,19,24,.92), rgba(10,15,20,.98));
  box-shadow:none;
}

#deposit .vx-finance-module::before{
  display:none;
}

#deposit .vx-finance-module-head{
  display:block;
  margin:0;
}

#deposit .vx-finance-module-head > div{
  max-width:430px;
}

#deposit .vx-finance-module-head span{
  color:#2ff0df;
  font-size:13px;
  letter-spacing:6px;
}

#deposit .vx-finance-module-head h2{
  margin-top:16px;
  font-size:42px;
}

#deposit .vx-finance-module-head p{
  margin-top:18px;
  max-width:none;
  color:#8f9ca7;
  font-size:15px;
  line-height:2;
}

#deposit .vx-finance-flow{
  display:grid;
  gap:0;
  margin-top:54px;
}

#deposit .vx-finance-flow article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:24px;
  align-items:center;
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.075);
}

#deposit .vx-finance-flow b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:2px;
  color:#30f0df;
  border:1px solid rgba(48,240,223,.35);
  background:rgba(48,240,223,.035);
  font-size:13px;
  letter-spacing:.04em;
}

#deposit .vx-finance-flow strong{
  display:block;
  color:#eef5f7;
  font-size:16px;
  line-height:1.35;
}

#deposit .vx-finance-flow small{
  display:block;
  margin-top:7px;
  color:#7f8c96;
  font-size:13px;
  line-height:1.5;
}

#deposit .vx-finance-note{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:28px;
  color:#93a0aa;
  font-size:13px;
  font-weight:800;
}

#deposit .vx-finance-note i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#21d89d;
  box-shadow:0 0 16px rgba(33,216,157,.48);
}

#deposit .vx-finance-panel{
  grid-column:2;
  grid-row:1;
  padding:34px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.10);
  background:#171b20;
  box-shadow:0 22px 48px rgba(0,0,0,.24);
}

#deposit .vx-finance-panel::before{
  content:"VEXON TRANSFER";
  display:block;
  margin-bottom:8px;
  color:#6f7c87;
  font-size:11px;
  font-weight:900;
  letter-spacing:4px;
}

#deposit .vx-finance-panel[data-vx-finance-panel="deposit"]::after,
#deposit .vx-finance-panel[data-vx-finance-panel="withdraw"]::after{
  display:block;
  margin:-24px 0 22px auto;
  width:max-content;
  font-size:13px;
  font-weight:900;
}

#deposit .vx-finance-panel[data-vx-finance-panel="deposit"]::after{
  content:"充值申请";
  color:#26d79a;
}

#deposit .vx-finance-panel[data-vx-finance-panel="withdraw"]::after{
  content:"提现申请";
  color:#ff697c;
}

#deposit .vx-finance-form-grid{
  gap:16px 22px;
}

#deposit .vx-finance-module label{
  margin:16px 0 8px;
  color:#8895a0;
  font-size:13px;
}

#deposit .vx-finance-module input,
#deposit .vx-finance-module select,
#deposit .vx-finance-module .vx-smart-select-trigger{
  min-height:52px;
  border-radius:4px;
  background:#0d1217;
  border:1px solid #29323a;
  box-shadow:none;
}

#deposit .vx-finance-module input:focus,
#deposit .vx-finance-module select:focus{
  outline:none;
  border-color:rgba(48,240,223,.48);
  box-shadow:0 0 0 3px rgba(48,240,223,.07);
}

#deposit .vx-finance-module .vx-smart-select-menu{
  border-radius:4px;
  background:#20252b;
}

#deposit .vx-finance-module .vx-smart-select-option{
  border-radius:3px;
}

#deposit .vx-finance-locked .locked-icon{
  border-radius:4px;
}

#deposit .vx-finance-module .withdraw-kyc-tip{
  border-radius:4px;
  background:rgba(48,240,223,.045);
}

#deposit .vx-finance-submit{
  min-height:56px;
  height:56px;
  border-radius:4px;
  color:#07110f;
  font-size:16px;
  box-shadow:none;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] .vx-finance-submit{
  border-color:rgba(43,225,163,.56);
  background:linear-gradient(135deg, rgba(73,241,205,.92), rgba(34,169,139,.92));
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] .vx-finance-submit{
  color:#18070b;
  border-color:rgba(255,105,124,.60);
  background:linear-gradient(135deg, rgba(255,120,135,.94), rgba(181,68,82,.94));
}

#deposit .vx-finance-submit::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:10px;
  border-radius:50%;
  vertical-align:middle;
  background:rgba(7,17,15,.65);
}

#deposit .vx-finance-mode{
  grid-column:2;
  grid-row:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  width:100%;
  margin-top:-34px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

#deposit .vx-finance-mode button{
  width:100%;
  height:52px;
  border-radius:4px;
  font-size:15px;
  font-weight:950;
  box-shadow:none;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="deposit"]{
  color:#dffcf4;
  border-color:rgba(43,225,163,.35);
  background:rgba(43,225,163,.09);
}

#deposit .vx-finance-mode button[data-vx-finance-mode="withdraw"]{
  color:#ffe2e6;
  border-color:rgba(255,105,124,.34);
  background:rgba(255,105,124,.085);
}

#deposit .vx-finance-mode button[data-vx-finance-mode="deposit"].is-active{
  color:#06120f;
  background:linear-gradient(135deg, rgba(73,241,205,.96), rgba(34,169,139,.96));
  border-color:rgba(73,241,205,.82);
}

#deposit .vx-finance-mode button[data-vx-finance-mode="withdraw"].is-active{
  color:#18070b;
  background:linear-gradient(135deg, rgba(255,120,135,.96), rgba(181,68,82,.96));
  border-color:rgba(255,120,135,.82);
}

@media(max-width:900px){
  #deposit .vx-finance-module{
    grid-template-columns:1fr;
    gap:24px;
    padding:30px 22px;
  }

  #deposit .vx-finance-module-head,
  #deposit .vx-finance-panel,
  #deposit .vx-finance-mode{
    grid-column:1;
    grid-row:auto;
  }

  #deposit .vx-finance-module-head > div{
    max-width:none;
  }

  #deposit .vx-finance-module-head h2{
    font-size:34px;
  }

  #deposit .vx-finance-flow{
    margin-top:28px;
  }

  #deposit .vx-finance-panel{
    padding:22px;
  }

  #deposit .vx-finance-mode{
    margin-top:0;
  }
}

@media(max-width:620px){
  #deposit .vx-finance-module{
    margin-top:24px;
    padding:24px 18px;
  }

  #deposit .vx-finance-flow article{
    grid-template-columns:42px 1fr;
    gap:16px;
  }

  #deposit .vx-finance-form-grid{
    grid-template-columns:1fr;
  }
}

/* Final: mirror the quick-convert module sizing and spot side-tab interaction. */
#deposit > .page-title,
#deposit > .page-desc,
#deposit > .about-hero-card{
  display:none!important;
}

#deposit .vx-finance-module.vx9-convert-shell{
  width:100%!important;
  max-width:none!important;
  min-height:620px!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr)!important;
  gap:72px!important;
  align-items:center!important;
  margin:0 0 34px!important;
  padding:52px!important;
  border-radius:0!important;
  border:1px solid var(--vx9-line, #26313a)!important;
  background:linear-gradient(135deg,#0f151a,#111920 58%,#0d1318)!important;
  box-shadow:none!important;
}

#deposit .vx-finance-module.vx9-convert-shell::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  width:520px!important;
  height:520px!important;
  left:-260px!important;
  top:-260px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(53,229,212,.11),transparent 68%)!important;
}

#deposit .vx-finance-module-head.vx9-convert-copy{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  display:block!important;
}

#deposit .vx-finance-module-head > div{
  max-width:none!important;
}

#deposit .vx-finance-module-head span{
  display:block!important;
  color:var(--vx9-primary, #35e5d4)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:2.8px!important;
  margin-bottom:12px!important;
}

#deposit .vx-finance-module-head h2{
  margin:0 0 12px!important;
  color:var(--vx9-text, #edf2f4)!important;
  font-size:40px!important;
  line-height:1.12!important;
}

#deposit .vx-finance-module-head p{
  max-width:720px!important;
  margin:0!important;
  color:var(--vx9-muted, #8b99a4)!important;
  font-size:14px!important;
  line-height:1.9!important;
}

#deposit .vx-finance-flow{
  margin-top:34px!important;
  display:grid!important;
  gap:10px!important;
}

#deposit .vx-finance-flow article{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  padding:15px 0!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}

#deposit .vx-finance-flow b{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:0!important;
  border:1px solid rgba(53,229,212,.32)!important;
  color:var(--vx9-primary, #35e5d4)!important;
  background:transparent!important;
  font-size:10px!important;
}

#deposit .vx-finance-flow strong{
  display:block!important;
  color:#e7ecef!important;
  font-size:14px!important;
  margin-bottom:5px!important;
}

#deposit .vx-finance-flow small{
  color:#788691!important;
  font-size:11px!important;
}

#deposit .vx-finance-note{
  margin-top:24px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#81909a!important;
  font-size:11px!important;
}

#deposit .vx-finance-note i{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--vx9-green, #0ecb81)!important;
}

#deposit .vx-finance-panel.vx9-convert-box{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  z-index:1!important;
  max-width:none!important;
  margin:0!important;
  padding:26px!important;
  border-radius:8px!important;
  background:#151b21!important;
  border:1px solid #303a43!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0 16px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}

#deposit .vx-finance-panel::before,
#deposit .vx-finance-panel::after{
  content:none!important;
  display:none!important;
}

#deposit .vx-finance-box-head{
  grid-column:1/-1!important;
}

#deposit .vx-finance-form-grid{
  display:contents!important;
}

#deposit .vx-finance-field,
#deposit .vx-finance-panel .vx9-convert-field{
  display:block!important;
  min-width:0!important;
}

#deposit .vx-finance-panel .vx9-convert-field > span,
#deposit .vx-finance-field > span{
  display:block!important;
  color:#8d99a3!important;
  font-size:11px!important;
  margin:0 0 7px!important;
  font-weight:700!important;
}

#deposit .vx-finance-panel input,
#deposit .vx-finance-panel select,
#deposit .vx-finance-panel .vx-smart-select-trigger{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0 0 16px!important;
  padding:0 14px!important;
  border-radius:5px!important;
  background:#0e1419!important;
  border:1px solid #2c3640!important;
  color:#e9eef0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:800!important;
}

#deposit .vx-finance-panel .vx-smart-select{
  width:100%!important;
}

#deposit .vx-finance-panel .vx-smart-select-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}

#deposit .vx-finance-panel .vx-smart-select-current{
  min-width:0!important;
}

#deposit .vx-finance-panel .vx-smart-select-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
}

#deposit .vx-finance-panel .vx-smart-select-copy strong{
  font-size:14px!important;
}

#deposit .vx-finance-panel .vx-smart-select-copy span{
  font-size:11px!important;
}

#deposit .vx-finance-panel .vx-smart-select-menu{
  border-radius:5px!important;
  background:#20262c!important;
}

#deposit .vx-finance-panel label.vx9-convert-field{
  grid-column:1/-1!important;
  margin:0!important;
}

#deposit .vx-finance-panel .vx-finance-locked,
#deposit .vx-finance-panel .withdraw-kyc-tip,
#deposit .vx-finance-panel .vx-finance-submit{
  grid-column:1/-1!important;
}

#deposit .vx-finance-panel .vx-finance-locked input{
  margin-bottom:10px!important;
  padding-left:58px!important;
}

#deposit .vx-finance-locked .locked-icon{
  left:14px!important;
  top:50%!important;
  width:30px!important;
  height:30px!important;
  border-radius:5px!important;
}

#deposit .vx-finance-module .withdraw-kyc-tip{
  margin:0 0 16px!important;
  padding:12px 14px!important;
  border-radius:5px!important;
  color:#8d99a3!important;
  background:rgba(53,229,212,.045)!important;
  border:1px solid rgba(53,229,212,.16)!important;
  font-size:12px!important;
}

#deposit .vx-finance-submit{
  height:52px!important;
  min-height:52px!important;
  margin:4px 0 0!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:850!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] .vx-finance-submit{
  color:var(--vx9-green, #0ecb81)!important;
  border:1px solid rgba(14,203,129,.46)!important;
  background:rgba(14,203,129,.10)!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] .vx-finance-submit{
  color:var(--vx9-red, #f6465d)!important;
  border:1px solid rgba(246,70,93,.46)!important;
  background:rgba(246,70,93,.10)!important;
}

#deposit .vx-finance-submit::before{
  background:currentColor!important;
  opacity:.75!important;
}

#deposit .vx-finance-mode.vx9-side-tabs{
  grid-column:2!important;
  grid-row:2!important;
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:3px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:9px!important;
  background:#0b1116!important;
}

#deposit .vx-finance-mode button{
  height:42px!important;
  margin:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#7d8993!important;
  box-shadow:none!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="deposit"].is-active{
  color:var(--vx9-green, #0ecb81)!important;
  background:rgba(14,203,129,.10)!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="withdraw"].is-active{
  color:var(--vx9-red, #f6465d)!important;
  background:rgba(246,70,93,.10)!important;
}

@media(max-width:900px){
  #deposit .vx-finance-module.vx9-convert-shell{
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:28px 20px!important;
    min-height:auto!important;
  }

  #deposit .vx-finance-module-head.vx9-convert-copy,
  #deposit .vx-finance-panel.vx9-convert-box,
  #deposit .vx-finance-mode.vx9-side-tabs{
    grid-column:1!important;
    grid-row:auto!important;
  }

  #deposit .vx-finance-panel.vx9-convert-box{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:620px){
  #deposit .vx-finance-module.vx9-convert-shell{
    padding:24px 16px!important;
  }

  #deposit .vx-finance-module-head h2{
    font-size:32px!important;
  }

  #deposit .vx-finance-panel.vx9-convert-box{
    padding:19px!important;
  }
}

/* Final pass: one shared recharge/withdraw panel, aligned to quick convert typography. */
#deposit .vx-finance-module-head.vx9-convert-copy > div > small{
  display:block!important;
  color:var(--vx9-primary, #35e5d4)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:2.8px!important;
  margin:0 0 12px!important;
}

#deposit .vx-finance-module-head h2{
  font-weight:700!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-module-head p{
  font-weight:400!important;
}

#deposit .vx-finance-flow.vx9-convert-flow article{
  grid-template-columns:42px 1fr!important;
  padding:15px 0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

#deposit .vx-finance-flow.vx9-convert-flow b{
  border-radius:0!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-flow.vx9-convert-flow strong{
  display:block!important;
  margin:0 0 5px!important;
  color:#e7ecef!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-flow.vx9-convert-flow span{
  display:block!important;
  margin:0!important;
  color:#788691!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-note.vx9-convert-note span{
  display:inline!important;
  margin:0!important;
  color:#81909a!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-panel.vx9-convert-box{
  grid-column:2!important;
  grid-row:1!important;
  grid-template-columns:1fr 1fr!important;
  align-items:start!important;
}

#deposit .vx-finance-box-head h2{
  font-size:22px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-box-head small{
  font-weight:500!important;
}

#deposit .vx-finance-box-head > span{
  font-weight:500!important;
}

#deposit .vx-finance-panel input,
#deposit .vx-finance-panel select,
#deposit .vx-finance-panel .vx-smart-select-trigger{
  height:50px!important;
  min-height:50px!important;
  border-radius:5px!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:50px!important;
}

#deposit .vx-finance-panel input::placeholder{
  color:#8d99a3!important;
  font-weight:500!important;
}

#deposit .vx-finance-panel .vx9-convert-field > span,
#deposit .vx-finance-field > span{
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-panel .vx-smart-select-copy strong{
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-panel .vx-smart-select-copy span{
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-panel .vx-smart-select-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  font-size:10px!important;
  font-weight:500!important;
}

#deposit .vx-finance-address-label{
  margin-bottom:0!important;
}

#deposit .vx-finance-panel .vx-finance-locked{
  min-height:50px!important;
  margin:0 0 12px!important;
}

#deposit .vx-finance-panel .vx-finance-locked input{
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  line-height:50px!important;
}

#deposit .vx-finance-locked .locked-icon{
  left:14px!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:5px!important;
  background:rgba(53,229,212,.08)!important;
  border:1px solid rgba(53,229,212,.18)!important;
}

#deposit .vx-finance-locked .locked-icon::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:rgba(53,229,212,.72)!important;
  box-shadow:0 0 12px rgba(53,229,212,.34)!important;
}

#deposit .vx-finance-mode.vx9-side-tabs{
  grid-column:1/-1!important;
  grid-row:auto!important;
  margin:0 0 12px!important;
  padding:0!important;
  gap:8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

#deposit .vx-finance-mode button{
  height:42px!important;
  border-radius:5px!important;
  border:1px solid #2d3740!important;
  background:#10171c!important;
  color:#8f9ba5!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="deposit"].is-active{
  color:var(--vx9-green, #0ecb81)!important;
  background:rgba(14,203,129,.08)!important;
  border-color:rgba(14,203,129,.42)!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="withdraw"].is-active{
  color:var(--vx9-red, #f6465d)!important;
  background:rgba(246,70,93,.08)!important;
  border-color:rgba(246,70,93,.42)!important;
}

#deposit .vx-finance-submit{
  grid-column:1/-1!important;
  height:52px!important;
  min-height:52px!important;
  border-radius:5px!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-sync-hidden,
#deposit [hidden]{
  display:none!important;
}

@media(max-width:900px){
  #deposit .vx-finance-panel.vx9-convert-box{
    grid-column:1!important;
    grid-template-columns:1fr!important;
  }
}

/* Final interaction polish: shared selectors, spot-order style mode buttons. */
#deposit .vx-finance-module-head.vx9-convert-copy > div > small{
  color:#8d99a3!important;
  font-weight:500!important;
}

#deposit .vx-finance-module-head h2{
  font-size:40px!important;
  font-weight:700!important;
  color:#edf2f4!important;
}

#deposit .vx-finance-module-head p{
  max-width:720px!important;
  color:#8b99a4!important;
  font-size:14px!important;
  line-height:1.9!important;
}

#deposit .vx-finance-flow.vx9-convert-flow b{
  color:#9aa7b1!important;
  border-color:rgba(154,167,177,.30)!important;
  background:transparent!important;
}

#deposit .vx-finance-flow.vx9-convert-flow strong{
  color:#e7ecef!important;
  font-size:14px!important;
  font-weight:500!important;
}

#deposit .vx-finance-flow.vx9-convert-flow span{
  color:#788691!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-panel.vx9-convert-box{
  gap:0 16px!important;
}

#deposit .vx-finance-panel .vx9-convert-field > span,
#deposit .vx-finance-field > span{
  color:#8d99a3!important;
  font-size:11px!important;
  font-weight:500!important;
}

#deposit .vx-finance-panel input,
#deposit .vx-finance-panel select,
#deposit .vx-finance-panel .vx-smart-select-trigger{
  height:50px!important;
  min-height:50px!important;
  border-radius:5px!important;
  font-size:14px!important;
  font-weight:500!important;
}

#deposit .vx-finance-panel .vx-smart-select-copy strong{
  font-weight:500!important;
}

#deposit .vx-finance-panel .vx-finance-locked{
  grid-column:1/-1!important;
  min-height:50px!important;
  margin:0 0 16px!important;
}

#deposit .vx-finance-panel .vx-finance-locked .locked-icon{
  display:none!important;
}

#deposit .vx-finance-panel .vx-finance-locked input{
  padding-left:14px!important;
  cursor:text!important;
}

#deposit .vx-finance-mode.vx9-side-tabs{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:2px 0 14px!important;
  padding:5px!important;
  border:1px solid #27313a!important;
  border-radius:8px!important;
  background:#0b1116!important;
  overflow:hidden!important;
}

#deposit .vx-finance-mode button{
  height:48px!important;
  margin:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#94a0aa!important;
  font-size:14px!important;
  font-weight:600!important;
  box-shadow:none!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="deposit"].is-active{
  color:var(--vx9-green, #0ecb81)!important;
  background:rgba(14,203,129,.12)!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="withdraw"].is-active{
  color:var(--vx9-red, #f6465d)!important;
  background:rgba(246,70,93,.12)!important;
}

#deposit .vx-finance-submit{
  grid-column:1/-1!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  border-radius:5px!important;
  background:rgba(14,203,129,.10)!important;
  border:1px solid rgba(14,203,129,.52)!important;
  color:#eafbf5!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] .vx-finance-submit{
  background:rgba(14,203,129,.12)!important;
  border-color:rgba(14,203,129,.56)!important;
  color:#eafbf5!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] .vx-finance-submit{
  background:rgba(246,70,93,.12)!important;
  border-color:rgba(246,70,93,.56)!important;
  color:#fff1f3!important;
}

#deposit .vx-finance-submit::before{
  display:none!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] [data-vx-finance-tag]{
  color:var(--vx9-red, #f6465d)!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] [data-vx-finance-tag]{
  color:var(--vx9-green, #0ecb81)!important;
}

/* Last-mile correction: match spot buy/sell buttons and keep flow copy white. */
#deposit .vx-finance-flow.vx9-convert-flow strong,
#deposit .vx-finance-flow.vx9-convert-flow span{
  color:#e7ecef!important;
}

#deposit .vx-finance-flow.vx9-convert-flow span{
  opacity:.72!important;
}

#deposit .vx-finance-mode.vx9-side-tabs{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  width:100%!important;
  margin:2px 0 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#deposit .vx-finance-mode button{
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  border-radius:5px!important;
  border:1px solid #2d3740!important;
  background:#10171c!important;
  color:#9aa7b1!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="deposit"].is-active{
  color:var(--vx9-green, #0ecb81)!important;
  background:rgba(14,203,129,.12)!important;
  border-color:rgba(14,203,129,.44)!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="withdraw"].is-active{
  color:var(--vx9-red, #f6465d)!important;
  background:rgba(246,70,93,.12)!important;
  border-color:rgba(246,70,93,.44)!important;
}

#deposit .vx-finance-submit{
  grid-column:1/-1!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] .vx-finance-submit{
  background:rgba(14,203,129,.12)!important;
  border:1px solid rgba(14,203,129,.56)!important;
  color:#eafbf5!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] .vx-finance-submit{
  background:rgba(246,70,93,.12)!important;
  border:1px solid rgba(246,70,93,.56)!important;
  color:#fff1f3!important;
}

#deposit .vx-finance-panel input,
#deposit .vx-finance-panel select,
#deposit .vx-finance-panel .vx-smart-select-trigger,
#deposit .vx-finance-panel .vx-finance-locked input{
  height:50px!important;
  min-height:50px!important;
  line-height:50px!important;
  padding:0 14px!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
}

#deposit .vx-finance-panel .vx-finance-locked,
#deposit .vx-finance-field,
#deposit .vx-finance-panel .vx9-convert-field{
  min-height:0!important;
}

#deposit .vx-finance-panel .vx-finance-locked{
  height:50px!important;
  margin:0 0 16px!important;
}

#deposit .vx-finance-panel .vx-finance-locked input{
  width:100%!important;
  margin:0!important;
}

#deposit .vx-finance-panel .vx-finance-locked,
#deposit .vx-finance-panel .vx-finance-locked input{
  pointer-events:auto!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] #deposit-address{
  cursor:text!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  caret-color:#e7ecef!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] #deposit-address{
  cursor:not-allowed!important;
}

#deposit .vx-finance-mode button,
#deposit .vx-finance-submit{
  cursor:pointer!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .16s ease!important;
}

#deposit .vx-finance-mode button:active,
#deposit .vx-finance-submit:active{
  transform:translateY(1px)!important;
}

#deposit .vx-finance-mode button.vx-finance-clicked{
  animation:vxFinanceButtonFeedback .26s ease both!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] .vx-finance-mode button[data-vx-finance-mode="deposit"].vx-finance-clicked{
  box-shadow:0 0 0 3px rgba(14,203,129,.12)!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] .vx-finance-mode button[data-vx-finance-mode="withdraw"].vx-finance-clicked{
  box-shadow:0 0 0 3px rgba(246,70,93,.13)!important;
}

@keyframes vxFinanceButtonFeedback{
  0%{transform:scale(.985);}
  55%{transform:scale(1.012);}
  100%{transform:scale(1);}
}

/* Match BTC/USDT spot order button colors exactly while keeping buttons separate. */
#deposit .vx-finance-mode.vx9-side-tabs{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  width:100%!important;
  margin:2px 0 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#deposit .vx-finance-mode button{
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  border:1px solid var(--vx13-line, rgba(139,158,173,.20))!important;
  border-radius:8px!important;
  background:#10171c!important;
  color:#7d8993!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="deposit"].is-active{
  color:var(--vx13-green, #18c992)!important;
  background:rgba(24,201,146,.10)!important;
  border-color:rgba(24,201,146,.48)!important;
}

#deposit .vx-finance-mode button[data-vx-finance-mode="withdraw"].is-active{
  color:var(--vx13-red, #ef5b6a)!important;
  background:rgba(239,91,106,.10)!important;
  border-color:rgba(239,91,106,.52)!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] .vx-finance-submit{
  height:52px!important;
  min-height:52px!important;
  border-radius:8px!important;
  border:1px solid rgba(24,201,146,.48)!important;
  background:rgba(24,201,146,.16)!important;
  color:#dffbf1!important;
  box-shadow:none!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] .vx-finance-submit{
  height:52px!important;
  min-height:52px!important;
  border-radius:8px!important;
  border:1px solid rgba(239,91,106,.52)!important;
  background:rgba(239,91,106,.16)!important;
  color:#ffe6e9!important;
  box-shadow:none!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] [data-vx-finance-tag]{
  color:var(--vx13-green, #18c992)!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] [data-vx-finance-tag]{
  color:var(--vx13-red, #ef5b6a)!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] .vx-finance-mode button[data-vx-finance-mode="deposit"].vx-finance-clicked{
  box-shadow:0 0 0 3px rgba(24,201,146,.12)!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] .vx-finance-mode button[data-vx-finance-mode="withdraw"].vx-finance-clicked{
  box-shadow:0 0 0 3px rgba(239,91,106,.14)!important;
}

/* Final address safety: remove lock affordances and keep HC address fully readable. */
#deposit .vx-finance-address-label,
#deposit .vx-finance-address-row{
  grid-column:1/-1!important;
}

#deposit .vx-finance-address-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  margin:0 0 16px!important;
}

#deposit .vx-finance-address-row.has-copy{
  grid-template-columns:minmax(0,1fr) 78px!important;
}

#deposit .vx-finance-address-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0!important;
}

#deposit .vx-finance-address-wrap::before,
#deposit .vx-finance-address-wrap::after,
#deposit .vx-finance-address-wrap .locked-icon,
#deposit .locked-icon{
  content:none!important;
  display:none!important;
}

#deposit .vx-finance-address-wrap input#deposit-address{
  display:block!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  line-height:50px!important;
  padding:0 14px!important;
  padding-left:14px!important;
  padding-inline-start:14px!important;
  padding-right:14px!important;
  text-indent:0!important;
  text-align:left!important;
  direction:ltr!important;
  border-radius:8px!important;
  border:1px solid var(--vx13-line, rgba(139,158,173,.20))!important;
  background:#10171c!important;
  color:#e7ecef!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}

#deposit .vx-finance-copy-address{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:50px!important;
  min-height:50px!important;
  width:78px!important;
  border-radius:8px!important;
  border:1px solid rgba(24,201,146,.48)!important;
  background:rgba(24,201,146,.10)!important;
  color:var(--vx13-green, #18c992)!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .16s ease!important;
}

#deposit .vx-finance-copy-address[hidden]{
  display:none!important;
}

#deposit .vx-finance-copy-address:active{
  transform:translateY(1px)!important;
}

#deposit .vx-finance-copy-address.vx-finance-clicked{
  animation:vxFinanceButtonFeedback .26s ease both!important;
  box-shadow:0 0 0 3px rgba(24,201,146,.12)!important;
}

#deposit .vx-finance-module[data-vx-mode="deposit"] .vx-finance-submit.vx-finance-clicked{
  box-shadow:0 0 0 3px rgba(24,201,146,.12)!important;
}

#deposit .vx-finance-module[data-vx-mode="withdraw"] .vx-finance-submit.vx-finance-clicked{
  box-shadow:0 0 0 3px rgba(239,91,106,.14)!important;
}

@media (max-width: 720px){
  #deposit .vx-finance-address-row.has-copy{
    grid-template-columns:minmax(0,1fr) 68px!important;
    gap:10px!important;
  }

  #deposit .vx-finance-copy-address{
    width:68px!important;
    font-size:13px!important;
  }
}
