/* =========================================================================
   SAQUE (withdraw) — tema verde / preto / branco
   Escopo: SÓ body.pg-withdraw (rota /profile/withdraw). NÃO afeta deposit.
   QR protegido: qualquer caixa com <canvas> fica branca.
   ========================================================================= */

/* card branco -> preto */
body.pg-withdraw .bg-white,
body.pg-withdraw .bg-gray-100,
body.pg-withdraw .bg-gray-50 {
    background-color: #0d0f14 !important;
    border-color: #1f2937 !important;
}

/* card externo (rounded + shadow) -> borda verde sutil + arredondado */
body.pg-withdraw .bg-white.rounded-lg,
body.pg-withdraw .bg-white.rounded-xl,
body.pg-withdraw .bg-white.rounded-2xl,
body.pg-withdraw .bg-white.shadow-lg,
body.pg-withdraw .bg-white.shadow-md {
    border: 1px solid rgba(34, 197, 94, 0.25) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.6) !important;
}

/* textos escuros -> brancos */
body.pg-withdraw label,
body.pg-withdraw .text-gray-900,
body.pg-withdraw .text-gray-800,
body.pg-withdraw .text-gray-700,
body.pg-withdraw .text-black,
body.pg-withdraw h1,
body.pg-withdraw h2,
body.pg-withdraw h3 {
    color: #ffffff !important;
}

/* textos secundários -> cinza claro */
body.pg-withdraw .text-gray-600,
body.pg-withdraw .text-gray-500,
body.pg-withdraw .text-gray-400 {
    color: #9ca3af !important;
}

/* botões min/50/100/max (eram bg-white border) -> dark, hover verde */
body.pg-withdraw .bg-white.border,
body.pg-withdraw .bg-white.border-gray-200,
body.pg-withdraw .bg-white.border-t {
    background-color: #16181f !important;
    color: #d1d5db !important;
    border-color: #2a3441 !important;
}
body.pg-withdraw .bg-white.border:hover,
body.pg-withdraw .bg-white.border-gray-200:hover {
    background-color: #22c55e !important;
    color: #000000 !important;
    border-color: #22c55e !important;
}

/* botão SOLICITAR SAQUE -> verde forte */
body.pg-withdraw .ui-button-blue,
body.pg-withdraw button[type="submit"] {
    background-color: #22c55e !important;
    color: #000000 !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
}
body.pg-withdraw .ui-button-blue:hover,
body.pg-withdraw button[type="submit"]:hover {
    background-color: #16a34a !important;
}

/* ===== PROTEÇÃO DO QR (taxa de saque) =====
   qualquer caixa que contém o canvas do QR fica BRANCA (escaneável) */
body.pg-withdraw canvas {
    background-color: #ffffff !important;
}
body.pg-withdraw .bg-white:has(canvas),
body.pg-withdraw .bg-white:has(img[src*="base64"]) {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}
