/* Correção rígida do modal de depósito sem rebuild do Vite */
body.deposit-modal-open-rigid {
    overflow: hidden !important;
}

#modalElDeposit[data-rigid-modal="1"] {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 12px !important;
    background: rgba(8, 3, 16, 0.82) !important;
    backdrop-filter: blur(1px) !important;
    z-index: 2147483000 !important;
}

#modalElDeposit[data-rigid-modal="1"].is-rigid-open {
    display: flex !important;
}

#modalElDeposit[data-rigid-modal="1"] .container-deposit {
    position: relative !important;
    z-index: 2147483001 !important;
    width: min(550px, calc(100vw - 24px)) !important;
    max-width: 550px !important;
    margin: auto !important;
    overflow: visible !important;
}

#modalElDeposit[data-rigid-modal="1"] .container-deposit > div {
    min-height: auto !important;
    background-color: var(--card-color-dark, #201228) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}

#modalElDeposit[data-rigid-modal="1"] .login-register-x {
    z-index: 2147483002 !important;
}

.backmodaldeposit {
    z-index: 2147482999 !important;
}
/* UI do Depósito (injetado via deposit-modal-rigid-fix.js) */
#modalElDeposit[data-rigid-modal="1"] .dep2-root{
  color: var(--title-color, #f5f2ff);
}

#modalElDeposit[data-rigid-modal="1"] .dep2-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px 12px;
  border-bottom:1px solid rgba(255,255,255,0.10);
}

#modalElDeposit[data-rigid-modal="1"] .dep2-title{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-pix-logo{
  width:34px;
  height:34px;
  object-fit:contain;
  flex:0 0 auto;
  margin-top:2px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-h1{
  font-weight:800;
  font-size:16px;
  line-height:1.2;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-sub{
  font-size:12.5px;
  line-height:1.35;
  color: var(--sub-text-color, #b29fc5);
  margin-top:2px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-close{
  width:36px;
  height:36px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  color: var(--ci-primary-color, #e2138c);
  font-size:22px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-body{
  padding:14px 16px 18px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-payrow{
  display:flex;
  justify-content:flex-start;
  margin-bottom:10px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-paymethod{
  width:100%;
  max-width:240px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,0.22);
  background:rgba(226, 19, 140, 0.08);
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-paymethod img{
  max-height:34px;
  width:auto;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-label{
  display:block;
  font-size:13px;
  font-weight:700;
  margin:10px 0 6px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-input{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(148,163,184,0.28);
  background: var(--input-primary-dark, #261332);
  color: var(--title-color, #f5f2ff) !important;
  padding:12px 12px;
  font-size:15px;
  outline:none;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-input::placeholder{
  color: var(--placeholder-color, #8f79a7);
}

#modalElDeposit[data-rigid-modal="1"] .dep2-limits{
  margin-top:8px;
  font-size:12px;
  color: var(--sub-text-color, #b29fc5);
}

#modalElDeposit[data-rigid-modal="1"] .dep2-quick{
  margin-top:12px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-chip{
  border-radius:10px;
  border:1px solid rgba(148,163,184,0.22);
  background: rgba(255,255,255,0.06);
  padding:10px 8px;
  font-weight:800;
  color: var(--title-color, #f5f2ff);
  font-size:13px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-row{
  margin-top:10px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-check{
  display:flex;
  gap:10px;
  align-items:center;
  font-size:13px;
  color: var(--text-color, #d8caea);
}

#modalElDeposit[data-rigid-modal="1"] .dep2-check input{
  width:18px;
  height:18px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-submit{
  margin-top:14px;
  width:100%;
  border-radius:12px;
  border:0;
  background: var(--ci-primary-color, #0ea5e9);
  color:#ffffff;
  font-weight:900;
  font-size:15px;
  padding:12px 14px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-error{
  margin-top:12px;
  border-radius:12px;
  padding:10px 12px;
  background: rgba(239,68,68,0.14);
  border: 1px solid rgba(239,68,68,0.25);
  color:#ffd3ec;
  font-size:13px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-pix-title{
  font-weight:900;
  font-size:14px;
  margin-bottom:8px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-textarea{
  width:100%;
  min-height:86px;
  resize:none;
  border-radius:12px;
  border:1px solid rgba(148,163,184,0.25);
  background:#0b1224;
  color: var(--title-color, #f5f2ff);
  padding:10px 12px;
  font-size:12px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-copy,
#modalElDeposit[data-rigid-modal="1"] .dep2-refresh,
#modalElDeposit[data-rigid-modal="1"] .dep2-back{
  width:100%;
  border-radius:12px;
  border:0;
  font-weight:900;
  padding:12px 14px;
  margin-top:12px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-copy{
  background: var(--ci-primary-color, #e2138c);
  color:#ffffff;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-refresh{
  background: var(--ci-primary-color, #e2138c);
  color:#ffffff;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-back{
  background:rgba(148,163,184,0.14);
  border:1px solid rgba(148,163,184,0.25);
  color: var(--title-color, #f5f2ff);
}

#modalElDeposit[data-rigid-modal="1"] .dep2-or{
  margin-top:12px;
  text-align:center;
  color: var(--sub-text-color, #b29fc5);
  font-size:12px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-qrbox{
  margin-top:12px;
  display:flex;
  justify-content:center;
  align-items:center;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-qrimg{
  width:220px;
  height:220px;
  border-radius:12px;
  background:#ffffff;
  padding:10px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-qrhint{
  font-size:12px;
  color: var(--sub-text-color, #b29fc5);
  text-align:center;
  padding:8px 12px;
}

#modalElDeposit[data-rigid-modal="1"] .dep2-timer{
  margin-top:12px;
  text-align:center;
  color: var(--text-color, #d8caea);
  font-size:12px;
}

@media (max-width: 420px){
  #modalElDeposit[data-rigid-modal="1"] .dep2-quick{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #modalElDeposit[data-rigid-modal="1"] .dep2-qrimg{
    width:200px;
    height:200px;
  }
}

/* Wallet mobile: conserta grid quebrado e botões desproporcionais */
@media (max-width: 640px){
  body.page-wallet-profile .grid.grid-cols-2.mt-3.overflow-x-auto.w-full{
    grid-template-columns: 1fr !important;
    overflow-x: hidden !important;
    padding-top: 18px !important;
  }

  body.page-wallet-profile .teste-margin{
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  body.page-wallet-profile .teste-margin[style*="min-width: 500px"]{
    min-width: 0 !important;
  }

  body.page-wallet-profile .leading-4.ml-3.flex.flex-col.gap-5[style*="position: absolute"]{
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    padding-top: 10px !important;
  }

  body.page-wallet-profile .mt-2.pb-3.flex.gap-2{
    width: 100% !important;
    gap: 10px !important;
    padding: 0 12px 12px !important;
  }

  body.page-wallet-profile .mt-2.pb-3.flex.gap-2 > div{
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }

  body.page-wallet-profile .mt-2.pb-3.flex.gap-2 button,
  body.page-wallet-profile .mt-2.pb-3.flex.gap-2 a{
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 12px !important;
    font-size: 14px !important;
    justify-content: center !important;
  }

  body.page-wallet-profile a[href="/profile/withdraw"]{
    margin-left: 0 !important;
  }

  body.page-wallet-profile .p-4.w-full.teste-margin[style*="min-width: 500px"]{
    min-width: 0 !important;
  }
}
