.jbsp-wallet-box{border:1px solid #ddd;padding:12px;margin:12px 0;border-radius:8px;background:#fff}
.jbsp-wallet-table{width:100%;border-collapse:collapse}
.jbsp-wallet-table th,.jbsp-wallet-table td{border:1px solid #e5e5e5;padding:8px;text-align:left}
.jbsp-wallet-notice{padding:10px;border-radius:6px;margin:10px 0}
.jbsp-wallet-notice.jbsp-ok{border:1px solid #cdeccd;background:#f3fff3}
.jbsp-wallet-notice.jbsp-err{border:1px solid #f0c2c2;background:#fff2f2}
.description{opacity:.8}


/* Hotfix 0.3.2: ensure readable text */
.jbsp-wallet, .jbsp-wallet * { color: inherit; }
.jbsp-wallet-card { background: #fff; border: 1px solid #d0d7de; }
.jbsp-wallet-card h3, .jbsp-wallet-card h2 { color: inherit; }
.jbsp-wallet-notice { padding: 10px; border-radius: 6px; }
.jbsp-wallet-notice.jbsp-ok { background: #f0fff4; }
.jbsp-wallet-notice.jbsp-err { background: #fff5f5; }


/* Hotfix 0.3.4: force readable text regardless of theme */
.jbsp-wallet { color: #111; }
.jbsp-wallet a { color: #0b57d0; }
.jbsp-wallet table, .jbsp-wallet th, .jbsp-wallet td { color: #111; }
.jbsp-wallet input, .jbsp-wallet select, .jbsp-wallet textarea { color: #111; background: #fff; }


/* Hotfix 0.3.12: force readable text inside wallet containers (theme override safe) */
.jbsp-wallet-box, .jbsp-wallet-box * { color: #111 !important; }
.jbsp-wallet-history, .jbsp-wallet-history * { color: #111 !important; }
.jbsp-wallet-payout-methods, .jbsp-wallet-payout-methods * { color: #111 !important; }
.jbsp-wallet-table, .jbsp-wallet-table th, .jbsp-wallet-table td { color: #111 !important; }


/* emergency readability */
.jbsp-wallet-box, .jbsp-wallet-box *,
.jbsp-wallet-table, .jbsp-wallet-table *,
.jbsp-wallet-history, .jbsp-wallet-history *,
.jbsp-wallet-payout-methods, .jbsp-wallet-payout-methods * {
  color: #111 !important;
}
.jbsp-wallet-table th, .jbsp-wallet-table td { color:#111 !important; }


/* Strong readability + consistent cards */
.jbsp-wallet-history,
.jbsp-wallet-payout-methods,
.jbsp-wallet-withdrawals {
  background:#fff !important;
  border:1px solid #ddd !important;
  border-radius:8px !important;
  padding:12px !important;
  margin:12px 0 !important;
}

.jbsp-wallet-history h3,
.jbsp-wallet-payout-methods h3,
.jbsp-wallet-withdrawals h3 {
  color:#111 !important;
}

.jbsp-wallet-history, .jbsp-wallet-history *,
.jbsp-wallet-payout-methods, .jbsp-wallet-payout-methods *,
.jbsp-wallet-withdrawals, .jbsp-wallet-withdrawals * {
  color:#111 !important;
}

.jbsp-wallet-payout-methods input,
.jbsp-wallet-payout-methods select,
.jbsp-wallet-payout-methods textarea,
.jbsp-wallet-withdrawals input,
.jbsp-wallet-withdrawals select,
.jbsp-wallet-withdrawals textarea {
  background:#fff !important;
  color:#111 !important;
  border:1px solid #ccc !important;
}

/* Ensure table cells are readable even if theme sets dark backgrounds */
.jbsp-wallet-table {
  background:#fff !important;
}
.jbsp-wallet-table th,
.jbsp-wallet-table td {
  background:#fff !important;
  color:#111 !important;
}
