/* CASINO_RETIRO_WHATSAPP_LIMPIO_V2_1 — solo /profile/withdraw */
html.casino-withdraw-no-reserve-v3-open,
html.casino-withdraw-no-reserve-v3-open body { overflow: hidden !important; }

#casino-withdraw-no-reserve-v3-root {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(2, 6, 23, .88);
  backdrop-filter: blur(9px);
  color: #e5e7eb;
  font-family: inherit;
}

#casino-withdraw-no-reserve-v3-root * { box-sizing: border-box; }
#casino-withdraw-no-reserve-v3-root .cw-clean-dialog {
  width: min(1040px, 100%);
  max-height: 94vh;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 25px;
  background:
    radial-gradient(circle at 95% 0%, rgba(250, 204, 21, .11), transparent 35%),
    linear-gradient(145deg, #07101f, #0b1424 58%, #07111d);
  box-shadow: 0 30px 110px rgba(0, 0, 0, .62);
}

#casino-withdraw-no-reserve-v3-root .cw-clean-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 25px 27px 20px;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
}
#casino-withdraw-no-reserve-v3-root .cw-clean-kicker {
  display: block;
  margin-bottom: 7px;
  color: #facc15;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
}
#casino-withdraw-no-reserve-v3-root h2 {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(27px, 4vw, 40px);
  line-height: 1.08;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-header p {
  max-width: 760px;
  margin: 10px 0 0;
  color: #b9c4d4;
  line-height: 1.5;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-close {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 14px;
  background: #0f172a;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
}

#casino-withdraw-no-reserve-v3-root .cw-clean-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 27px 0;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-stats > div,
#casino-withdraw-no-reserve-v3-root .cw-clean-panel,
#casino-withdraw-no-reserve-v3-root .cw-clean-success-card {
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 18px;
  background: rgba(15, 23, 42, .72);
}
#casino-withdraw-no-reserve-v3-root .cw-clean-stats > div { padding: 15px 16px; }
#casino-withdraw-no-reserve-v3-root .cw-clean-stats span,
#casino-withdraw-no-reserve-v3-root .cw-clean-success-card span {
  display: block;
  margin-bottom: 5px;
  color: #94a3b8;
  font-size: 12px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-stats strong {
  color: #fff;
  font-size: 19px;
}

#casino-withdraw-no-reserve-v3-root .cw-clean-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 18px;
  padding: 18px 27px 20px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-panel { padding: 18px; }
#casino-withdraw-no-reserve-v3-root .cw-clean-panel h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 18px;
}
#casino-withdraw-no-reserve-v3-root label {
  display: block;
  margin: 0 0 6px;
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 800;
}
#casino-withdraw-no-reserve-v3-root input,
#casino-withdraw-no-reserve-v3-root select {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 13px;
  background: #020817;
  color: #fff;
  padding: 12px 13px;
  font: inherit;
  outline: none;
}
#casino-withdraw-no-reserve-v3-root input:focus,
#casino-withdraw-no-reserve-v3-root select:focus {
  border-color: #facc15;
  box-shadow: 0 0 0 3px rgba(250, 204, 21, .1);
}
#casino-withdraw-no-reserve-v3-root .cw-clean-account-number {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 16px;
  letter-spacing: .035em;
}
#casino-withdraw-no-reserve-v3-root small {
  display: block;
  margin-top: 6px;
  color: #9fb0c6;
  line-height: 1.4;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-full { grid-column: 1 / -1; }
#casino-withdraw-no-reserve-v3-root .cw-clean-quick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-quick button,
#casino-withdraw-no-reserve-v3-root .cw-clean-save {
  border: 1px solid rgba(250, 204, 21, .26);
  border-radius: 11px;
  background: rgba(250, 204, 21, .08);
  color: #fef08a;
  padding: 10px 11px;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-save {
  width: 100%;
  margin-top: 14px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-limits {
  display: grid;
  gap: 5px;
  margin-top: 15px;
  color: #b8c5d7;
  font-size: 13px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-note {
  margin: 15px 0 0;
  border: 1px solid rgba(250, 204, 21, .2);
  border-radius: 13px;
  background: rgba(250, 204, 21, .065);
  color: #fef3c7;
  padding: 12px;
  font-size: 13px;
  line-height: 1.48;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-check {
  display: flex;
  gap: 10px;
  margin-top: 15px;
  line-height: 1.45;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-check input {
  flex: 0 0 auto;
  width: auto;
  margin-top: 3px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-status {
  min-height: 24px;
  margin: 0 27px 13px;
  color: #fca5a5;
  font-size: 13px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-status.is-ok { color: #86efac; }
#casino-withdraw-no-reserve-v3-root .cw-clean-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0 27px 27px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-submit,
#casino-withdraw-no-reserve-v3-root .cw-clean-secondary {
  min-height: 52px;
  border-radius: 16px;
  padding: 13px 18px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-submit {
  flex: 1 1 390px;
  border: 0;
  background: linear-gradient(135deg, #facc15, #eab308);
  color: #1c1600;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-submit:disabled { opacity: .55; cursor: wait; }
#casino-withdraw-no-reserve-v3-root .cw-clean-secondary {
  border: 1px solid rgba(148, 163, 184, .24);
  background: #0f172a;
  color: #fff;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 230px;
  color: #dbeafe;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-loading span {
  width: 25px;
  height: 25px;
  border: 3px solid rgba(255,255,255,.2);
  border-top-color: #facc15;
  border-radius: 50%;
  animation: cw-clean-spin .8s linear infinite;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-success-card {
  display: grid;
  gap: 6px;
  margin: 22px 27px;
  padding: 18px;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-success-card strong { color: #86efac; font-size: 25px; }
#casino-withdraw-no-reserve-v3-root .cw-clean-success-card code {
  display: block;
  overflow-wrap: anywhere;
  color: #fef08a;
  font-size: 14px;
}
@keyframes cw-clean-spin { to { transform: rotate(360deg); } }

@media (max-width: 760px) {
  #casino-withdraw-no-reserve-v3-root {
    align-items: end;
    padding: 7px;
  }
  #casino-withdraw-no-reserve-v3-root .cw-clean-dialog {
    max-height: 96vh;
    border-radius: 24px 24px 10px 10px;
  }
  #casino-withdraw-no-reserve-v3-root .cw-clean-header { padding: 20px 18px 16px; }
  #casino-withdraw-no-reserve-v3-root .cw-clean-stats {
    grid-template-columns: 1fr;
    padding: 15px 18px 0;
  }
  #casino-withdraw-no-reserve-v3-root .cw-clean-grid {
    grid-template-columns: 1fr;
    padding: 15px 18px 18px;
  }
  #casino-withdraw-no-reserve-v3-root .cw-clean-fields { grid-template-columns: 1fr; }
  #casino-withdraw-no-reserve-v3-root .cw-clean-full { grid-column: auto; }
  #casino-withdraw-no-reserve-v3-root .cw-clean-status { margin-left: 18px; margin-right: 18px; }
  #casino-withdraw-no-reserve-v3-root .cw-clean-actions { padding: 0 18px 20px; }
  #casino-withdraw-no-reserve-v3-root .cw-clean-secondary { width: 100%; }
}

#casino-withdraw-no-reserve-v3-root .cw-clean-stats-single {
  grid-template-columns: minmax(260px, 460px);
  justify-content: center;
}
#casino-withdraw-no-reserve-v3-root .cw-clean-stats-single > div {
  text-align: center;
}
