/* Deposit V2: estrutura do mock, paleta e shell da Home homologada. */
html:has(.deposit-v2) { width:100%; min-height:100%; overflow-x:clip; background:#030b14; }
body:has(.deposit-v2) { min-width:320px; min-height:100%; color:var(--a6767-text); background:radial-gradient(circle at 50% -120px,rgba(0,108,196,.13),transparent 410px),#030b14; }
body:has(.deposit-v2) #root { width:min(100%,var(--a6767-h5-shell-width)); max-width:none; min-height:100vh; margin:0 auto; overflow:hidden; background:linear-gradient(180deg,rgba(4,14,25,.99),rgba(2,9,16,.995)); box-shadow:0 0 60px rgba(0,0,0,.45); }
body:has(.deposit-v2) #body,
body:has(.deposit-v2) #body .react-animated-router-container,
body:has(.deposit-v2) #body ._container_12g6i_55 { min-height:100vh; }

._innerPageWithBackContainer_1whkr_55:has(.deposit-v2) { min-height:100vh; padding-bottom:calc(112rem + env(safe-area-inset-bottom)); color:var(--a6767-text); background:linear-gradient(180deg,#061321,#030b14 44%); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
._innerPageWithBackContainer_1whkr_55:has(.deposit-v2) ._headerContainer_1es3h_55 { position:relative; z-index:2; min-height:104rem; padding:0 24rem; border-bottom:1rem solid rgba(49,116,164,.28); background:linear-gradient(110deg,#061321,#071a2c 58%,#082238); box-shadow:0 10rem 30rem rgba(0,0,0,.22),inset 0 -1rem 0 rgba(255,255,255,.025); }
._innerPageWithBackContainer_1whkr_55:has(.deposit-v2) ._headerContainer_1es3h_55 ._title_1es3h_345 span { color:var(--a6767-text); font-size:34rem; font-weight:850; letter-spacing:-.4rem; }
._innerPageWithBackContainer_1whkr_55:has(.deposit-v2) ._headerContainer_1es3h_55 ._back_1es3h_223,
._innerPageWithBackContainer_1whkr_55:has(.deposit-v2) ._headerContainer_1es3h_55 ._back_1es3h_223 * { color:var(--a6767-text)!important; fill:var(--a6767-text)!important; }
._innerPageWithBackContainer_1whkr_55:has(.deposit-v2) ._scroll_1whkr_67 { min-height:calc(100vh - 104rem); overflow-x:hidden; overflow-y:auto; background:transparent; scrollbar-width:none; }
._innerPageWithBackContainer_1whkr_55:has(.deposit-v2) ._scroll_1whkr_67::-webkit-scrollbar { display:none; }

.deposit-v2,.deposit-v2 * { box-sizing:border-box; }
.deposit-v2 { width:100%; max-width:none; min-height:100%; margin:0; padding:34rem 28rem 64rem; color:var(--a6767-text); }
.deposit-v2-form { width:100%; }
.deposit-v2-section-title { position:relative; width:fit-content; margin:0 0 30rem; padding:0 0 18rem; color:var(--a6767-text); font-size:30rem; font-weight:850; line-height:1; }
.deposit-v2-section-title::after { content:""; position:absolute; left:0; bottom:0; width:100%; height:5rem; border-radius:999rem; background:var(--a6767-gold); box-shadow:0 0 15rem rgba(255,201,40,.28); }
.deposit-v2-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16rem; margin-bottom:30rem; }
.deposit-v2-method,.deposit-v2-preset,.deposit-v2-action,.deposit-v2-history { font:inherit; -webkit-tap-highlight-color:transparent; }
.deposit-v2-method { min-width:0; min-height:82rem; display:flex; align-items:center; justify-content:center; gap:13rem; padding:0 20rem; border:1rem solid rgba(45,105,151,.58); border-radius:17rem; color:#dbe7f4; background:linear-gradient(145deg,rgba(10,35,56,.92),rgba(5,22,38,.98)); box-shadow:inset 0 1rem 0 rgba(255,255,255,.035); font-size:27rem; font-weight:850; cursor:pointer; }
.deposit-v2-method.is-active { border-color:var(--a6767-gold); color:var(--a6767-text); background:linear-gradient(145deg,#0b2b45,#071c31); box-shadow:0 0 20rem rgba(255,201,40,.09),inset 0 0 0 1rem rgba(255,201,40,.09); }
.deposit-v2-method-mark { color:var(--a6767-gold); font-size:24rem; text-shadow:0 0 12rem rgba(255,201,40,.32); }

.deposit-v2-amount { display:block; margin-bottom:26rem; }
.deposit-v2-label { display:block; margin-bottom:12rem; color:#adbacb; font-size:22rem; font-weight:700; }
.deposit-v2-amount input { width:100%; height:102rem; padding:0 28rem; border:1rem solid rgba(48,109,154,.5); border-radius:17rem; outline:0; color:var(--a6767-text); caret-color:var(--a6767-gold); background:linear-gradient(145deg,rgba(12,34,53,.94),rgba(6,22,36,.98)); box-shadow:inset 0 1rem 0 rgba(255,255,255,.035); font:800 29rem/1 Inter,system-ui,sans-serif; transition:border-color .16s ease,box-shadow .16s ease; }
.deposit-v2-amount input::placeholder { color:#758398; opacity:1; }
.deposit-v2-amount input:focus,.deposit-v2-amount input:focus-visible { border-color:var(--a6767-gold); box-shadow:0 0 0 3rem rgba(255,201,40,.10),inset 0 1rem 0 rgba(255,255,255,.035); }

.deposit-v2-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13rem; margin-bottom:38rem; }
.deposit-v2-preset { min-width:0; min-height:76rem; display:grid; place-content:center; gap:3rem; padding:9rem 8rem; border:1rem solid rgba(45,105,151,.48); border-radius:15rem; color:#d8e3ef; background:linear-gradient(145deg,rgba(13,34,52,.90),rgba(6,21,35,.96)); box-shadow:inset 0 1rem 0 rgba(255,255,255,.025); cursor:pointer; transition:transform .14s ease,border-color .14s ease,background .14s ease; }
.deposit-v2-preset strong { overflow:hidden; font-size:23rem; font-weight:800; line-height:1.08; text-overflow:ellipsis; white-space:nowrap; }
.deposit-v2-preset small { color:var(--a6767-green); font-size:15rem; font-weight:800; }
.deposit-v2-preset.is-active { border-color:var(--a6767-gold); color:var(--a6767-gold); background:linear-gradient(145deg,#112d45,#091c2e); box-shadow:0 0 18rem rgba(255,201,40,.09),inset 0 0 0 1rem rgba(255,201,40,.08); }
.deposit-v2-preset:active,.deposit-v2-action:active:not(:disabled) { transform:translateY(1rem) scale(.992); }

.deposit-v2-action { width:78%; min-height:88rem; display:block; margin:0 auto; padding:0 24rem; border:1rem solid #ffd65b; border-radius:18rem; color:#17130a; background:linear-gradient(135deg,#ffdc62,var(--a6767-gold) 55%,#f5b815); box-shadow:0 13rem 26rem rgba(255,190,24,.18),inset 0 1rem 0 rgba(255,255,255,.42); font-size:26rem; font-weight:950; letter-spacing:.2rem; cursor:pointer; }
.deposit-v2-action:disabled { border-color:rgba(91,107,126,.28); color:#627086; background:#101c2b; box-shadow:none; cursor:not-allowed; }
.deposit-v2-note { margin:-12rem 0 22rem; color:var(--a6767-muted); font-size:19rem; line-height:1.45; }
.deposit-v2-card-fields { display:grid; gap:12rem; margin-bottom:24rem; }
.deposit-v2-card-fields input { min-height:72rem; padding:0 20rem; border:1rem solid rgba(48,109,154,.5); border-radius:14rem; color:var(--a6767-text); background:#081827; }

.deposit-v2-skeleton { display:grid; gap:22rem; }
.deposit-v2-skeleton span { height:84rem; border-radius:17rem; background:linear-gradient(100deg,#0a1c2c 25%,#102a40 44%,#0a1c2c 63%); background-size:300% 100%; animation:deposit-v2-shimmer 1.4s linear infinite; }
.deposit-v2-skeleton span:nth-child(2) { height:102rem; }
.deposit-v2-skeleton span:nth-child(3) { height:228rem; }
.deposit-v2-unavailable { margin-top:18rem; padding:30rem 24rem; border:1rem solid rgba(48,109,154,.42); border-radius:17rem; color:#aebcce; background:#081827; font-size:23rem; line-height:1.45; text-align:center; }

.deposit-v2-history { width:64rem; height:64rem; display:grid; place-items:center; padding:0; border:1rem solid rgba(49,116,164,.45); border-radius:16rem; color:var(--a6767-gold); background:rgba(6,24,40,.72); cursor:pointer; }
.deposit-v2-history svg { width:32rem; height:32rem; color:inherit!important; fill:currentColor!important; }
.deposit-v2-history:focus-visible,.deposit-v2-method:focus-visible,.deposit-v2-preset:focus-visible,.deposit-v2-action:focus-visible { outline:3rem solid rgba(255,201,40,.45); outline-offset:3rem; }

@keyframes deposit-v2-shimmer { to { background-position:-100% 0; } }
@media (max-width:390px) {
  .deposit-v2 { padding-right:24rem; padding-left:24rem; }
  .deposit-v2-presets { gap:10rem; }
  .deposit-v2-preset strong { font-size:21rem; }
}
@media (prefers-reduced-motion:reduce) {
  .deposit-v2-skeleton span { animation:none; }
  .deposit-v2-preset,.deposit-v2-action { transition:none; }
}
