/* Saque panel — match templates/saque.html inside account card */

body.withdrawals-panel-open > a.close {
  display: none;
}

.card.withdrawals-mode #card-content {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

#withdrawals-section.withdraw-aviator-wrap {
  --wa-stroke: #223449;
  --wa-muted: #96a5b8;
  --wa-blue: #f5b52e;
  --wa-blue2: #ffe08a;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px 26px 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  color: #f6f8fb !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  background:
    radial-gradient(circle at 6% 0%, rgba(96, 165, 250, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(12, 25, 41, 0.94), rgba(7, 17, 30, 0.97)) !important;
  box-shadow: none !important;
}

#withdrawals-section.withdraw-aviator-wrap::before,
#withdrawals-section.withdraw-aviator-wrap::after {
  display: none !important;
  content: none !important;
}

#withdrawals-section .wa-panel-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 20px !important;
  margin-bottom: 28px !important;
  position: relative !important;
  z-index: 1 !important;
  padding: 0 !important;
}

#withdrawals-section .wa-panel-head h1 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #fff !important;
  text-shadow: none !important;
}

#withdrawals-section .wa-panel-head p {
  margin: 0 !important;
  font-size: 15px !important;
  color: var(--wa-muted) !important;
  line-height: 1.4 !important;
}

#withdrawals-section .wa-head-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
}

#withdrawals-section .wa-make-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #d98e12, #f5b52e) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 12px 28px rgba(59, 130, 246, 0.28) !important;
  cursor: pointer !important;
}

#withdrawals-section .wa-make-btn svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#withdrawals-section .wa-make-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(59, 130, 246, 0.34) !important;
}

#withdrawals-section .wa-sub-head {
  flex-direction: row !important;
  align-items: center !important;
}

#withdrawals-section .wa-sub-heading {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

#withdrawals-section .wa-back {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 auto !important;
  border-radius: 12px !important;
  border: 1px solid var(--wa-stroke) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #d7e3f1 !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  box-shadow: none !important;
}

#withdrawals-section .wa-back svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#withdrawals-section .wa-back:hover {
  border-color: var(--wa-blue) !important;
  color: #fff !important;
  background: rgba(59, 130, 246, 0.1) !important;
}

#withdrawals-section .wa-button {
  width: 100% !important;
  height: 46px !important;
  margin-top: 4px !important;
  border-radius: 12px !important;
  border: 1px solid var(--wa-stroke) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: #dce7f4 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

#withdrawals-section .wa-button:hover {
  border-color: var(--wa-blue) !important;
  background: rgba(59, 130, 246, 0.08) !important;
}

#withdrawals-section .wa-guard-msg {
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(239, 90, 103, 0.35) !important;
  background: rgba(239, 90, 103, 0.08) !important;
  color: #fca5a5 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#withdrawals-section .wa-close {
  position: static !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid var(--wa-stroke) !important;
  color: #b8c3d0 !important;
  display: grid !important;
  place-items: center !important;
  box-shadow: none !important;
  font-size: 0 !important;
  text-decoration: none !important;
  transition: 0.18s ease !important;
}

#withdrawals-section .wa-close:hover {
  border-color: var(--wa-blue) !important;
  color: #fff !important;
  background: rgba(59, 130, 246, 0.1) !important;
  transform: none !important;
  box-shadow: none !important;
}

#withdrawals-section .wa-close svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  fill: none !important;
  stroke-linecap: round !important;
}

#withdrawals-section .wa-form-card {
  position: relative !important;
  z-index: 1 !important;
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(12, 25, 40, 0.86), rgba(8, 18, 31, 0.84)) !important;
  padding: 24px 22px 28px !important;
}

#withdrawals-section .wa-step {
  margin-bottom: 26px !important;
}

#withdrawals-section .wa-step-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #f0f5fb !important;
  font-size: 18px !important;
  font-weight: 780 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
}

#withdrawals-section .wa-step-title::before,
#withdrawals-section .wa-step-title::after {
  content: none !important;
  display: none !important;
}

#withdrawals-section .wa-step-number {
  color: var(--wa-blue2) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

#withdrawals-section .wa-methods {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

#withdrawals-section .wa-method {
  min-height: 124px !important;
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(13, 28, 46, 0.9), rgba(8, 18, 31, 0.86)) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  position: relative !important;
  cursor: pointer !important;
  color: #dfe8f4 !important;
  transition: 0.18s ease !important;
  box-shadow: none !important;
  padding: 12px 10px !important;
}

#withdrawals-section .wa-method:hover {
  transform: none !important;
  border-color: rgba(96, 165, 250, 0.45) !important;
  background: rgba(59, 130, 246, 0.08) !important;
  box-shadow: none !important;
}

#withdrawals-section .wa-method.active {
  border-color: var(--wa-blue) !important;
  background: linear-gradient(180deg, rgba(27, 79, 150, 0.28), rgba(12, 30, 54, 0.86)) !important;
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.18) !important;
}

#withdrawals-section .wa-method.active::after {
  content: "✓" !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: var(--wa-blue) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  box-shadow: 0 0 18px rgba(59, 130, 246, 0.42) !important;
}

#withdrawals-section .wa-method img {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
}

#withdrawals-section .wa-crypto-shape {
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
}

#withdrawals-section .wa-method strong,
#withdrawals-section .wa-method b {
  font-size: 17px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  font-style: normal !important;
  font-weight: 750 !important;
}

#withdrawals-section .wa-method span,
#withdrawals-section .wa-method small {
  color: var(--wa-muted) !important;
  font-size: 13px !important;
  text-align: center !important;
  line-height: 1.25 !important;
}

#withdrawals-section .wa-amount-box {
  display: grid !important;
  grid-template-columns: 100px 1fr 90px !important;
  height: auto !important;
  min-height: 72px !important;
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(8, 18, 31, 0.92), rgba(6, 14, 24, 0.92)) !important;
  margin-bottom: 12px !important;
  padding: 0 !important;
  box-shadow: none !important;
  align-items: stretch !important;
}

#withdrawals-section .wa-amount-box .wa-prefix,
#withdrawals-section .wa-amount-box .wa-suffix,
#withdrawals-section .wa-amount-box b {
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  color: #dbe6f3 !important;
  font-size: 18px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-weight: 800 !important;
  font-style: normal !important;
}

#withdrawals-section .wa-amount-box .wa-prefix {
  border-right: 1px solid var(--wa-stroke) !important;
}

#withdrawals-section .wa-amount-box .wa-suffix,
#withdrawals-section .wa-amount-box > b {
  border-left: 1px solid var(--wa-stroke) !important;
}

#withdrawals-section .wa-amount-box input {
  flex: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 72px !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  color: #fff !important;
  font-size: 34px !important;
  font-weight: 850 !important;
  letter-spacing: -0.04em !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  padding: 0 18px !important;
  text-align: left !important;
  -moz-appearance: textfield !important;
}

#withdrawals-section .wa-amount-box input::-webkit-outer-spin-button,
#withdrawals-section .wa-amount-box input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

#withdrawals-section .wa-quick {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

#withdrawals-section .wa-quick button {
  height: 46px !important;
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  color: #e8eff8 !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  cursor: pointer !important;
  transition: 0.18s ease !important;
  box-shadow: none !important;
}

#withdrawals-section .wa-quick button:hover {
  border-color: rgba(96, 165, 250, 0.45) !important;
  background: rgba(59, 130, 246, 0.06) !important;
}

#withdrawals-section .wa-quick button.selected,
#withdrawals-section .wa-quick button.wa-max.selected {
  border-color: var(--wa-blue) !important;
  background: linear-gradient(135deg, #d98e12, #f5b52e) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(59, 130, 246, 0.2) !important;
}

#withdrawals-section .wa-limit-card {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  padding: 16px 18px !important;
  color: var(--wa-muted) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  line-height: 1.45 !important;
  font-size: 14px !important;
}

#withdrawals-section .wa-limit-card svg {
  width: 26px !important;
  height: 26px !important;
  stroke: var(--wa-blue2) !important;
  stroke-width: 1.8 !important;
  fill: none !important;
  flex: 0 0 auto !important;
}

#withdrawals-section .wa-limit-card b {
  color: var(--wa-blue2) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-weight: 700 !important;
}

#withdrawals-section .wa-account-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

#withdrawals-section .wa-account {
  min-height: 56px !important;
  height: auto !important;
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, #08111d, #07101b) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 16px !important;
  color: #f6f8fb !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: left !important;
  box-shadow: none !important;
}

#withdrawals-section .wa-account-pix {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
}

#withdrawals-section .wa-account .wa-arrow {
  margin-left: auto !important;
  color: var(--wa-muted) !important;
  font-size: 18px !important;
}

#withdrawals-section .wa-add-key {
  height: 56px !important;
  border: 1px solid rgba(96, 165, 250, 0.22) !important;
  border-radius: 9px !important;
  background: rgba(59, 130, 246, 0.045) !important;
  color: var(--wa-blue2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  white-space: nowrap !important;
  font-weight: 650 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

#withdrawals-section .wa-cta-row {
  display: flex !important;
  justify-content: center !important;
  margin-top: 22px !important;
}

#withdrawals-section .wa-withdraw-btn {
  width: min(100%, 720px) !important;
  height: 56px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #d98e12, #e8a020) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  font-style: normal !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  box-shadow: 0 16px 40px rgba(59, 130, 246, 0.24) !important;
}

#withdrawals-section .wa-withdraw-btn svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#withdrawals-section .wa-safe {
  margin-top: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: var(--wa-muted) !important;
  font-size: 14px !important;
  text-align: center !important;
}

#withdrawals-section .wa-safe svg {
  width: 18px !important;
  height: 18px !important;
  stroke: var(--wa-muted) !important;
  stroke-width: 1.8 !important;
  fill: none !important;
  flex: 0 0 auto !important;
}

#withdrawals-section .wa-header,
#withdrawals-section .wa-title,
#withdrawals-section .wa-plane,
#withdrawals-section .wa-section-title,
#withdrawals-section .wa-info,
#withdrawals-section .wa-warning,
#withdrawals-section .wa-icon {
  display: none !important;
}

@media (max-width: 900px) {
  #withdrawals-section .wa-methods {
    grid-template-columns: 1fr !important;
  }

  #withdrawals-section .wa-quick {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #withdrawals-section .wa-account-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  #withdrawals-section.withdraw-aviator-wrap {
    padding: 18px 14px 22px !important;
    border-radius: 14px !important;
  }

  #withdrawals-section .wa-panel-head {
    flex-direction: column !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
  }

  #withdrawals-section .wa-head-actions {
    width: 100% !important;
    justify-content: flex-end !important;
  }

  #withdrawals-section .wa-panel-head h1 {
    font-size: 26px !important;
  }

  #withdrawals-section .wa-form-card {
    padding: 16px 14px 20px !important;
  }

  #withdrawals-section .wa-amount-box {
    grid-template-columns: 72px 1fr 64px !important;
  }

  #withdrawals-section .wa-amount-box input {
    font-size: 26px !important;
    padding: 0 12px !important;
  }

  #withdrawals-section .wa-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #withdrawals-section .wa-withdraw-btn {
    width: 100% !important;
    font-size: 16px !important;
  }
}

#withdrawals-section .wa-stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
  position: relative !important;
  z-index: 1 !important;
}

#withdrawals-section .wa-stat-card {
  min-height: 118px !important;
  min-width: 0 !important;
  padding: 14px 12px !important;
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(13, 28, 46, 0.9), rgba(8, 18, 31, 0.86)) !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  box-shadow: none !important;
}

#withdrawals-section .wa-stat-card > div:last-child {
  min-width: 0 !important;
  overflow: hidden !important;
}

#withdrawals-section .wa-stat-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(59, 130, 246, 0.08) !important;
  color: var(--wa-blue2) !important;
  flex: 0 0 auto !important;
}

#withdrawals-section .wa-stat-icon.green {
  color: #8bdc5a !important;
  background: rgba(34, 197, 94, 0.1) !important;
}

#withdrawals-section .wa-stat-icon.pix-stat {
  background: rgba(105, 208, 195, 0.1) !important;
}

#withdrawals-section .wa-stat-icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#withdrawals-section .wa-stat-icon img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  display: block !important;
}

#withdrawals-section .wa-stat-label {
  margin-bottom: 6px !important;
  font-size: 12.5px !important;
  line-height: 1.15 !important;
  color: #d8e1ec !important;
  font-weight: 600 !important;
}

#withdrawals-section .wa-stat-value {
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #fff !important;
  overflow-wrap: break-word !important;
}

#withdrawals-section .wa-stat-value.green-text {
  color: #8bdc5a !important;
}

#withdrawals-section .wa-stat-sub {
  margin-top: 6px !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  color: var(--wa-muted) !important;
}

#withdrawals-section .wa-history-card {
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(12, 25, 40, 0.86), rgba(8, 18, 31, 0.84)) !important;
  padding: 18px 14px !important;
  margin-bottom: 24px !important;
  position: relative !important;
  z-index: 1 !important;
}

#withdrawals-section .wa-history-title {
  margin: 0 0 18px !important;
  text-align: left !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #fff !important;
}

#withdrawals-list-view .table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 8px !important;
  background: rgba(3, 8, 15, 0.18) !important;
}

#withdrawals-list-view .table {
  width: 100% !important;
  min-width: 760px !important;
  display: grid !important;
  gap: 0 !important;
}

#withdrawals-list-view .row {
  display: grid !important;
  grid-template-columns: 0.55fr 1.35fr 1.05fr 1.1fr 1.15fr 0.9fr !important;
  gap: 8px !important;
  align-items: center !important;
  min-width: 0 !important;
}

#withdrawals-list-view .thead {
  padding: 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  background: rgba(5, 12, 21, 0.42) !important;
  box-shadow: none !important;
  color: #c6d0de !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}

#withdrawals-list-view .tbody {
  display: contents !important;
}

#withdrawals-list-view .tbody .row,
#withdrawals-list-view .withdrawals-list .row {
  margin: 0 !important;
  padding: 18px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#withdrawals-list-view .withdrawals-list .row:last-child {
  border-bottom: 0 !important;
}

#withdrawals-list-view .id,
#withdrawals-list-view .type,
#withdrawals-list-view .value,
#withdrawals-list-view .date {
  font-size: 16px !important;
  font-weight: 650 !important;
  color: #dfe7f2 !important;
}

#withdrawals-list-view .id {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-weight: 800 !important;
  color: #fff3d6 !important;
}

#withdrawals-list-view .value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

#withdrawals-list-view .date small {
  display: block !important;
  color: var(--wa-muted) !important;
  font-size: 13px !important;
  margin-top: 2px !important;
}

#withdrawals-list-view .type {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

#withdrawals-list-view .type .method-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

#withdrawals-list-view .type .method-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

#withdrawals-list-view .status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  height: 34px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  border: 1px solid currentColor !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

#withdrawals-list-view .status.review {
  color: #f59e0b !important;
  background: rgba(245, 158, 11, 0.06) !important;
}

#withdrawals-list-view .status.approved {
  color: #22c55e !important;
  background: rgba(34, 197, 94, 0.06) !important;
}

#withdrawals-list-view .status.canceled {
  color: #ef5a67 !important;
  background: rgba(239, 90, 103, 0.05) !important;
}

#withdrawals-list-view .action-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--wa-blue2) !important;
  font-size: 15px !important;
  font-weight: 560 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

#withdrawals-list-view .action-link svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  stroke-linecap: round !important;
}

#withdrawals-list-view .wa-history-empty {
  padding: 24px 18px !important;
  text-align: center !important;
  color: var(--wa-muted) !important;
  grid-column: 1 / -1 !important;
}

#withdrawals-list-view .withdrawals-more-wrap,
#withdrawals-list-view .load-row {
  display: flex !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(255, 255, 255, 0.015) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#withdrawals-list-view .withdrawals-more-wrap.is-hidden {
  display: none !important;
}

#withdrawals-list-view .load-btn {
  min-width: 220px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: #d7e3f1 !important;
  font-size: 16px !important;
  font-weight: 560 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

#withdrawals-list-view .load-btn svg {
  width: 19px !important;
  height: 19px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
}

#withdrawals-section .wa-info-strip {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  border: 1px solid var(--wa-stroke) !important;
  background: linear-gradient(180deg, rgba(11, 24, 40, 0.86), rgba(8, 19, 32, 0.88)) !important;
  position: relative !important;
  z-index: 1 !important;
}

#withdrawals-section .wa-info-icon {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: rgba(59, 130, 246, 0.12) !important;
  color: var(--wa-blue2) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

#withdrawals-section .wa-info-strip strong {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  color: #fff !important;
}

#withdrawals-section .wa-info-strip span {
  color: var(--wa-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#withdrawals-section .wa-details-topbar {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
  position: relative !important;
  z-index: 1 !important;
}

#withdrawals-section .wa-details-heading h1 {
  font-size: 24px !important;
  margin: 0 0 5px !important;
  letter-spacing: -0.025em !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-transform: none !important;
  text-align: left !important;
}

#withdrawals-section .wa-details-heading p {
  margin: 0 !important;
  color: var(--wa-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#withdrawals-section .wa-hero {
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 18px !important;
  padding: 22px 18px !important;
  margin-bottom: 14px !important;
  background: linear-gradient(180deg, rgba(13, 28, 46, 0.92), rgba(8, 18, 31, 0.9)) !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

#withdrawals-section .wa-hero.processing { color: #f59e0b !important; }
#withdrawals-section .wa-hero.done { color: #22c55e !important; }
#withdrawals-section .wa-hero.cancel { color: #ef5a67 !important; }

#withdrawals-section .wa-status-icon {
  width: 62px !important;
  height: 62px !important;
  border-radius: 20px !important;
  margin: 0 auto 14px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid currentColor !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

#withdrawals-section .wa-status-icon svg {
  width: 32px !important;
  height: 32px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#withdrawals-section .wa-hero h2 {
  font-size: 22px !important;
  margin: 0 0 7px !important;
  color: inherit !important;
  text-transform: none !important;
  font-style: normal !important;
}

#withdrawals-section .wa-hero-amount {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 27px !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em !important;
  margin: 8px 0 !important;
  color: #fff !important;
}

#withdrawals-section .wa-hero p {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  color: var(--wa-muted) !important;
  margin: 7px auto 0 !important;
  max-width: 360px !important;
}

#withdrawals-section .wa-dl-card {
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(12, 25, 40, 0.88), rgba(8, 18, 31, 0.88)) !important;
  padding: 17px 16px !important;
  margin-bottom: 14px !important;
}

#withdrawals-section .wa-dl-title {
  font-size: 15px !important;
  font-weight: 750 !important;
  margin: 0 0 13px !important;
  color: #fff !important;
  text-align: left !important;
  text-transform: none !important;
}

#withdrawals-section .wa-dl-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
}

#withdrawals-section .wa-dl-row:first-of-type {
  border-top: 0 !important;
  padding-top: 2px !important;
}

#withdrawals-section .wa-dl-label {
  color: var(--wa-muted) !important;
  font-size: 13px !important;
}

#withdrawals-section .wa-dl-value {
  text-align: right !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  max-width: 60% !important;
  overflow-wrap: anywhere !important;
  color: #dfe7f2 !important;
}

#withdrawals-section .wa-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

#withdrawals-section .wa-pix {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#withdrawals-section .wa-pix img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
}

#withdrawals-section .wa-dl-value .processing { color: #f59e0b !important; }
#withdrawals-section .wa-dl-value .done { color: #22c55e !important; }
#withdrawals-section .wa-dl-value .cancel { color: #ef5a67 !important; }

#withdrawals-section .wa-steps {
  padding: 3px 0 !important;
}

#withdrawals-section .wa-step-item {
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  gap: 11px !important;
  position: relative !important;
  padding-bottom: 18px !important;
}

#withdrawals-section .wa-step-item:last-child {
  padding-bottom: 0 !important;
}

#withdrawals-section .wa-step-item:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 27px !important;
  bottom: 0 !important;
  width: 2px !important;
  background: #26394f !important;
}

#withdrawals-section .wa-step-dot {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 1px solid #40536a !important;
  background: #0a1625 !important;
  display: grid !important;
  place-items: center !important;
  color: #71859b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  z-index: 1 !important;
}

#withdrawals-section .wa-step-item.complete .wa-step-dot {
  color: #22c55e !important;
  border-color: rgba(34, 197, 94, 0.5) !important;
  background: rgba(34, 197, 94, 0.08) !important;
}

#withdrawals-section .wa-step-item.current .wa-step-dot {
  color: #f59e0b !important;
  border-color: rgba(245, 158, 11, 0.6) !important;
  background: rgba(245, 158, 11, 0.08) !important;
}

#withdrawals-section .wa-step-item strong {
  font-size: 13.5px !important;
  display: block !important;
  margin: 3px 0 !important;
  color: #fff !important;
}

#withdrawals-section .wa-step-item span {
  font-size: 12.2px !important;
  color: var(--wa-muted) !important;
  line-height: 1.35 !important;
}

#withdrawals-section .wa-receipt {
  border: 1px solid rgba(34, 197, 94, 0.28) !important;
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.055), rgba(8, 18, 31, 0.9)) !important;
}

#withdrawals-section .wa-receipt-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

#withdrawals-section .wa-receipt-brand {
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #a9b8c9 !important;
  font-weight: 750 !important;
}

#withdrawals-section .wa-receipt-ok {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #22c55e !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#withdrawals-section .wa-receipt-ok svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.3 !important;
}

#withdrawals-section .wa-receipt-big {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  margin: 8px 0 18px !important;
  color: #fff !important;
}

#withdrawals-section .wa-receipt-divider {
  height: 1px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  margin: 4px 0 12px !important;
}

#withdrawals-section .wa-notice {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 17px !important;
  padding: 15px !important;
  background: rgba(59, 130, 246, 0.055) !important;
  color: #dce8f7 !important;
  margin-bottom: 14px !important;
}

#withdrawals-section .wa-notice-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  background: rgba(59, 130, 246, 0.12) !important;
  color: var(--wa-blue2) !important;
  font-weight: 900 !important;
}

#withdrawals-section .wa-notice strong {
  font-size: 13.5px !important;
  display: block !important;
  margin: 1px 0 4px !important;
}

#withdrawals-section .wa-notice span {
  color: var(--wa-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

@media (min-width: 900px) {
  #withdrawals-section .wa-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 28px !important;
  }

  #withdrawals-section .wa-history-card {
    padding: 24px 24px 22px !important;
    border-radius: 9px !important;
  }

  #withdrawals-section .wa-make-btn {
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 26px !important;
    font-size: 17px !important;
    border-radius: 7px !important;
  }

  #withdrawals-section .wa-info-strip {
    align-items: center !important;
    padding: 22px 24px !important;
    border-radius: 9px !important;
    gap: 20px !important;
  }
}

@media (max-width: 760px) {
  #withdrawals-section .wa-head-actions {
    width: 100% !important;
    justify-content: space-between !important;
  }

  #withdrawals-section .wa-sub-head {
    flex-direction: row !important;
  }

  #withdrawals-section .wa-sub-head .wa-head-actions {
    width: auto !important;
    justify-content: flex-end !important;
  }

  #withdrawals-section .wa-details-heading h1 {
    font-size: 22px !important;
  }
}

/* PIX / crypto register modals — navy/blue, match deposits modals */
#pix-key-modal.wa-pix-modal,
#crypto-wallet-modal.wa-pix-modal {
  --wa-stroke: #223449;
  --wa-muted: #96a5b8;
  --wa-blue: #f5b52e;
  --wa-blue2: #ffe08a;
  position: fixed !important;
  inset: 0 !important;
  z-index: 13000 !important;
  background: rgba(2, 8, 18, 0.72) !important;
  backdrop-filter: blur(8px) !important;
  /* display is toggled by JS (flex / none) — do not force !important */
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

#pix-key-modal .wa-pix-modal-card,
#crypto-wallet-modal .wa-pix-modal-card {
  position: relative !important;
  width: min(96vw, 440px) !important;
  max-height: calc(100vh - 32px) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  border: 1px solid var(--wa-stroke) !important;
  border-radius: 16px !important;
  padding: 22px 20px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  box-sizing: border-box !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(96, 165, 250, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(12, 25, 41, 0.98), rgba(7, 17, 30, 0.99)) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45) !important;
  color: #f6f8fb !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

#pix-key-modal .wa-pix-modal-head,
#crypto-wallet-modal .wa-pix-modal-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

#pix-key-modal .wa-pix-modal-head h3,
#crypto-wallet-modal .wa-pix-modal-head h3,
#pix-key-modal .wa-pix-modal-card h3,
#crypto-wallet-modal .wa-pix-modal-card h3 {
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: #fff !important;
  text-shadow: none !important;
  line-height: 1.15 !important;
}

#pix-key-modal .wa-pix-modal-head p:not(.wa-pix-modal-network),
#crypto-wallet-modal .wa-pix-modal-head p:not(.wa-pix-modal-network) {
  margin: 0 !important;
  color: var(--wa-muted) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

#pix-key-modal .wa-pix-modal-close,
#crypto-wallet-modal .wa-pix-modal-close {
  position: static !important;
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 9px !important;
  border: 1px solid var(--wa-stroke) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #b8c3d0 !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  padding: 0 !important;
  transition: 0.18s ease !important;
}

#pix-key-modal .wa-pix-modal-close:hover,
#crypto-wallet-modal .wa-pix-modal-close:hover {
  border-color: var(--wa-blue) !important;
  color: #fff !important;
  background: rgba(59, 130, 246, 0.1) !important;
  transform: none !important;
  box-shadow: none !important;
}

#pix-key-modal .wa-pix-modal-close svg,
#crypto-wallet-modal .wa-pix-modal-close svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  fill: none !important;
  stroke-linecap: round !important;
}

#pix-key-modal .wa-pix-modal-body,
#crypto-wallet-modal .wa-pix-modal-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

#pix-key-modal .wa-pix-modal-network,
#crypto-wallet-modal .wa-pix-modal-network {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  color: var(--wa-blue2) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

#pix-key-modal .wa-pix-modal-hint,
#crypto-wallet-modal .wa-pix-modal-hint {
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--wa-muted) !important;
}

#pix-key-modal .wa-pix-modal-card label,
#crypto-wallet-modal .wa-pix-modal-card label {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #c7d5e6 !important;
  margin: 10px 0 6px !important;
}

#pix-key-modal .wa-pix-modal-card label:first-of-type,
#crypto-wallet-modal .wa-pix-modal-card label:first-of-type {
  margin-top: 0 !important;
}

#pix-key-modal .wa-pix-modal-card input,
#pix-key-modal .wa-pix-modal-card select,
#crypto-wallet-modal .wa-pix-modal-card input {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 4px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  border: 1px solid var(--wa-stroke) !important;
  background: linear-gradient(180deg, rgba(8, 18, 31, 0.95), rgba(6, 14, 24, 0.95)) !important;
  color: #fff !important;
  font-size: 15px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

#pix-key-modal .wa-pix-modal-card input:focus,
#pix-key-modal .wa-pix-modal-card select:focus,
#crypto-wallet-modal .wa-pix-modal-card input:focus {
  border-color: rgba(96, 165, 250, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18) !important;
}

#pix-key-modal .wa-pix-modal-card select {
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #96a5b8 50%),
    linear-gradient(135deg, #96a5b8 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px) !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 36px !important;
}

#pix-key-modal .wa-pix-modal-save,
#crypto-wallet-modal .wa-pix-modal-save {
  width: 100% !important;
  height: 52px !important;
  margin-top: 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #d98e12, #e8a020) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  box-shadow: 0 14px 36px rgba(59, 130, 246, 0.28) !important;
  transition: filter 0.15s ease !important;
}

#pix-key-modal .wa-pix-modal-save:hover,
#crypto-wallet-modal .wa-pix-modal-save:hover {
  filter: brightness(1.06) !important;
}

@media (max-width: 760px) {
  #pix-key-modal.wa-pix-modal,
  #crypto-wallet-modal.wa-pix-modal {
    align-items: flex-end !important;
    padding: 10px !important;
    padding-top: max(10px, env(safe-area-inset-top)) !important;
  }

  #pix-key-modal .wa-pix-modal-card,
  #crypto-wallet-modal .wa-pix-modal-card {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 16px 16px 12px 12px !important;
    padding: 18px 14px 16px !important;
  }

  #pix-key-modal .wa-pix-modal-head h3,
  #crypto-wallet-modal .wa-pix-modal-head h3 {
    font-size: 20px !important;
  }

  #pix-key-modal .wa-pix-modal-save,
  #crypto-wallet-modal .wa-pix-modal-save {
    height: 50px !important;
    font-size: 15px !important;
  }
}
