/* Jump.AFRICA: dark-theme fixes for legacy white panels */
[data-theme="dark"] header.jn-post-h,[data-theme="dark"] .ja-panel>header{background:transparent!important;color:inherit!important}
[data-theme="dark"] #orders.panel,[data-theme="dark"] .panel.panel-default{background:var(--j-panel,#0F1C26)!important;border-color:var(--j-line,#1F3241)!important;color:var(--j-body,#C3D2DD)!important}
[data-theme="dark"] .panel-default>.panel-heading{background:var(--j-panel2,#132331)!important;border-color:var(--j-line,#1F3241)!important;color:var(--j-ink,#E8EFF4)!important}
[data-theme="dark"] .table>thead>tr>th,[data-theme="dark"] .table>tbody>tr>td{border-color:var(--j-line,#1F3241)!important;color:var(--j-body,#C3D2DD)!important}
[data-theme="dark"] .table-striped>tbody>tr:nth-of-type(odd){background:var(--j-panel2,#132331)!important}
[data-theme="dark"] .submit-ticket-ui{background:var(--j-panel,#0F1C26)!important;color:var(--j-body,#C3D2DD)!important;border:1px solid var(--j-line,#1F3241)}
[data-theme="dark"] .submit-ticket-ui input,[data-theme="dark"] .submit-ticket-ui textarea,[data-theme="dark"] .submit-ticket-ui select{background:var(--j-input,#0E1B25)!important;color:var(--j-ink,#E8EFF4)!important;border-color:var(--j-line2,#2A4254)!important}

/* ---- Quick Exchange inside the site layout ---- */
body.ja-qx,body.ja-qx #wrap{background:var(--j-bg,#0A131A)!important;background-image:none!important}
body.ja-qx #content>.logo-div,body.ja-qx #content>.header-top-links{display:none!important}
body.ja-qx .sign_in,body.ja-qx .sign_in>.panel-default,body.ja-qx .sign_in .panel-body{background:transparent!important;border:0!important;box-shadow:none!important}
body.ja-qx .container.money-page.custom_quick_exchange{background:var(--j-panel,#0F1C26);border:1px solid var(--j-line,#1F3241);padding:28px 22px!important;margin:22px auto!important;background-image:radial-gradient(circle at 12% 20%,rgba(1,146,211,.16),transparent 55%)!important}
body.ja-qx .left-money h3,body.ja-qx .left-money h5{color:var(--j-ink,#E8EFF4)!important;font:700 34px/1.15 var(--j-sans,'IBM Plex Sans',sans-serif)!important;margin:0!important}
body.ja-qx .left-money p{color:var(--j-mute,#93A8B8)!important;font:400 16px var(--j-sans)!important;font-style:normal!important;margin:14px 0 18px!important}
body.ja-qx .left-money .invert-btn{background:transparent!important;border:1px solid var(--j-line2,#2A4254)!important;color:var(--j-ink)!important;border-radius:0!important}
body.ja-qx .ja-qx-points{list-style:none;padding:0;margin:18px 0 0}body.ja-qx .ja-qx-points li{color:var(--j-body,#C3D2DD);font-size:14px;padding:6px 0 6px 24px;position:relative}
body.ja-qx .ja-qx-points li:before{content:'✓';position:absolute;left:0;color:var(--j-ok,#3DD68C);font-weight:700}
body.ja-qx .rate_content_quick{background:var(--j-panel2,#132331)!important;border:1px solid var(--j-line2,#2A4254)!important;border-radius:0!important;box-shadow:none!important;color:var(--j-body)!important}
body.ja-qx .rate_content_quick h3,body.ja-qx .heading4{color:var(--j-ink)!important;font:700 20px var(--j-sans)!important}
body.ja-qx .rate_content_quick input{background:var(--j-input,#0E1B25)!important;border:1px solid var(--j-line2)!important;color:var(--j-ink)!important;font:600 16px var(--j-mono,'IBM Plex Mono',monospace)!important;height:46px!important}
body.ja-qx .rate_content_quick .btn-secondary,body.ja-qx .cses_base,body.ja-qx .cses_target{background:var(--j-input)!important;border:1px solid var(--j-line2)!important;color:var(--j-ink)!important;height:46px!important}
body.ja-qx .rate_content_quick .dropdown-menu{background:var(--j-panel)!important;border:1px solid var(--j-line2)!important}body.ja-qx .rate_content_quick .dropdown-menu a{color:var(--j-body)!important}
body.ja-qx .real_time_rates,body.ja-qx .real_time_rates *{color:var(--j-mute)!important;font-family:var(--j-mono)!important}
body.ja-qx .rate_content_quick button[type=submit],body.ja-qx .rate_content_quick .btn-primary{background:var(--j-blue,#0192D3)!important;border:0!important;color:#fff!important;border-radius:0!important;font:700 14px var(--j-sans)!important;padding:12px 22px!important}
body.ja-qx .fa-retweet{color:var(--j-link,#0ABFE8)!important}
/* ---- Send / Request money panels (wallet + QX) ---- */
.money-form-wrapper{font-family:var(--j-sans,'IBM Plex Sans',sans-serif)}
.money-form-wrapper label{color:var(--j-dim,#6F8799)!important;font:600 11px var(--j-mono,'IBM Plex Mono',monospace)!important;letter-spacing:.06em;text-transform:uppercase}
.money-form-wrapper input[type=email],.money-form-wrapper input[type=text],.money-form-wrapper input[type=number],.money-form-wrapper textarea,.money-form-wrapper select{background:var(--j-input,#0E1B25)!important;border:1px solid var(--j-line2,#2A4254)!important;color:var(--j-ink,#E8EFF4)!important;height:42px;font:14px var(--j-sans)!important}
.money-form-wrapper textarea{height:auto;min-height:70px}
.ja-mx-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}@media(max-width:700px){.ja-mx-guide{grid-template-columns:1fr}}
.ja-mx-guide div{background:var(--j-panel2,#132331);border:1px solid var(--j-line,#1F3241);padding:10px 12px;font-size:13px;color:var(--j-body,#C3D2DD)}
.ja-mx-guide b{display:block;color:var(--j-ink,#E8EFF4);font-size:13.5px;margin-bottom:2px}.ja-mx-guide span{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--j-blue,#0192D3);color:#fff;font:700 11px var(--j-sans);align-items:center;justify-content:center;margin-right:6px}
.ja-mx-intro{margin:0 0 10px;color:var(--j-mute,#93A8B8);font-size:14px}.ja-mx-intro strong{color:var(--j-ink)}
.ja-mx-safe{margin:12px 0 0;font-size:12.5px;color:var(--j-dim,#6F8799)}

/* ---- Two-factor (Google Authenticator / SMS) ---- */
.c_auth_ui.ja-2fa{max-width:460px;margin:24px auto!important;background:var(--j-panel,#0F1C26)!important;border:1px solid var(--j-line2,#2A4254)!important;padding:22px 22px 16px!important;color:var(--j-body,#C3D2DD);font-family:var(--j-sans,'IBM Plex Sans',sans-serif);float:none!important}
.ja-2fa .two-factor-switch,.ja-2fa #gauth_img,.ja-2fa #sms_img{display:none!important}
.ja-2fa>div,.ja-2fa .col-md-12{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.ja-2fa-h{font:700 20px var(--j-sans,'IBM Plex Sans',sans-serif);color:var(--j-ink,#E8EFF4);margin:0 0 4px}
.ja-2fa-s{font-size:13.5px;color:var(--j-mute,#93A8B8);margin:0 0 14px}
.ja-2fa-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 0 16px;border:1px solid var(--j-line2,#2A4254)}
.ja-2fa-tabs button{background:transparent;border:0;color:var(--j-mute,#93A8B8);padding:9px 8px;font:600 13px var(--j-sans,sans-serif);cursor:pointer}
.ja-2fa-tabs button.on{background:var(--j-blue,#0192D3);color:#fff}
.ja-2fa .input-group{display:flex!important;gap:8px;width:100%!important}
.ja-2fa #two_factor_otp{flex:1;height:58px!important;background:var(--j-input,#0E1B25)!important;border:1px solid var(--j-line2,#2A4254)!important;color:var(--j-ink,#E8EFF4)!important;font:600 28px var(--j-mono,'IBM Plex Mono',monospace)!important;letter-spacing:.45em;text-align:center;padding:0 0 0 .45em!important;border-radius:0!important;box-shadow:none!important}
.ja-2fa #two_factor_otp:focus{border-color:var(--j-blue,#0192D3)!important;outline:0}
.ja-2fa #two_factor_otp::placeholder{font:500 14px var(--j-sans,sans-serif);letter-spacing:0;color:var(--j-dim,#6F8799)}
.ja-2fa .send-code-button .btn{height:58px;border-radius:0!important;background:var(--j-panel2,#132331)!important;border:1px solid var(--j-line2,#2A4254)!important;color:var(--j-ink,#E8EFF4)!important;font:600 13px var(--j-sans,sans-serif)!important}
.ja-2fa .hint{display:block;float:none!important;width:auto!important;padding:0!important;margin:10px 0 0;font-size:12.5px;color:var(--j-dim,#6F8799)!important}
.ja-2fa-timer{display:flex;align-items:center;gap:8px;margin:10px 0 0;font:500 12px var(--j-mono,monospace);color:var(--j-dim,#6F8799)}
.ja-2fa-timer i{flex:1;height:3px;background:var(--j-line,#1F3241);position:relative;overflow:hidden}.ja-2fa-timer i b{position:absolute;left:0;top:0;bottom:0;background:var(--j-blue,#0192D3);transition:width 1s linear}
.ja-2fa-help{margin:14px 0 0;padding:10px 12px;background:var(--j-panel2,#132331);font-size:12.5px;color:var(--j-mute,#93A8B8)}.ja-2fa-help a{color:var(--j-link,#0ABFE8)}
.ja-2fa-actions{display:flex!important;justify-content:flex-end;gap:8px;max-width:460px;margin:0 auto 24px!important}
.ja-2fa-actions .btn,.ja-2fa-actions input[type=submit],.ja-2fa-actions a.btn{border-radius:0!important;font:700 14px var(--j-sans,sans-serif)!important;padding:11px 22px!important;height:auto!important}
.ja-2fa-actions .btn-primary,.ja-2fa-actions input[type=submit]{background:var(--j-blue,#0192D3)!important;border:0!important;color:#fff!important}
.ja-2fa-actions .btn-default,.ja-2fa-actions .btn-secondary{background:transparent!important;border:1px solid var(--j-line2,#2A4254)!important;color:var(--j-ink,#E8EFF4)!important}
.ja-2fa .right-auth,.ja-2fa .input-group-btn{background:transparent!important;border:0!important;padding:0!important;width:auto!important;float:none!important}
.ja-2fa .hint{display:none!important}

/* v6: Quick Exchange - beat legacy #money-quick_exchange #wrap blue map; readable inputs; site-matching selectors */
#money-quick_exchange#money-quick_exchange #wrap,#money-quick_exchange#money-quick_exchange{background:var(--j-bg,#0A131A)!important;background-image:none!important}
html:not([data-theme=dark]) #money-quick_exchange#money-quick_exchange #wrap{background:var(--j-bg,#F2F5F8)!important}
body.ja-qx .rate_content_quick input::placeholder{color:var(--j-mute,#93A8B8)!important;opacity:1!important;font-weight:500!important}
body.ja-qx .rate_content_quick input{color:var(--j-ink,#E8EFF4)!important}
body.ja-qx .rate_content_quick p,body.ja-qx .rate_content_quick small{color:var(--j-mute,#93A8B8)!important}
body.ja-qx .rate_content_quick .dropdown-toggle,body.ja-qx .rate_content_quick .btn-group>.btn,body.ja-qx .rate_content_quick button.btn:not([type=submit]){background:var(--j-input,#0E1B25)!important;border:1px solid var(--j-line2,#2A4254)!important;color:var(--j-ink,#E8EFF4)!important;border-radius:0!important;box-shadow:none!important}
body.ja-qx .rate_content_quick .dropdown-toggle:hover{border-color:var(--j-blue,#0192D3)!important}
body.ja-qx .rate_content_quick .dropdown-toggle span,body.ja-qx .rate_content_quick .dropdown-toggle .caret{color:var(--j-ink,#E8EFF4)!important;border-top-color:currentColor!important}
body.ja-qx .real_time_rates bdi,body.ja-qx .real_time_rates span{color:var(--j-body,#C3D2DD)!important}
body.ja-qx .container.money-page.custom_quick_exchange{background-image:none!important}
/* v6: wallet withdrawal form: never flex the whole form */
form[name=withdraw_form].ja-2fa-actions,form[name=withdraw_form]{display:block!important;max-width:none!important;margin:0!important}
.ja-vname{width:100%;background:var(--j-input,#0E1B25)!important;border:1px solid var(--j-line2,#2A4254)!important;color:var(--j-ink,#E8EFF4)!important;height:40px;padding:0 12px;font:600 14px var(--j-mono,monospace)}
.ja-vnote{font-size:13px;color:var(--j-mute,#93A8B8);margin:6px 0 14px;line-height:1.5}
.ja-vnote .warn{color:var(--j-down,#FF8A5B);font-weight:600;margin-right:4px}
/* v7: wallet grey boxes -> site style */
.details-container .select-bank,.deposit_withdraw_view .select-bank{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.details-container .select-bank select,.details-container #fund_source{background:var(--j-input,#0E1B25)!important;border:1px solid var(--j-line2,#2A4254)!important;color:var(--j-ink,#E8EFF4)!important;border-radius:0!important;height:40px!important}
.details-container tr.ng-scope td[colspan],.details-container tbody tr.ng-scope:only-child{background:transparent!important;color:var(--j-mute,#93A8B8)!important}
.details-container tbody tr.ng-scope:only-child{background:transparent!important}
.details-container .dropdown-toggle.btn-secondary,#money-quick_exchange#money-quick_exchange .rate_content_quick .cses_base,#money-quick_exchange#money-quick_exchange .rate_content_quick .cses_target{background:var(--j-input,#0E1B25)!important;border:1px solid var(--j-line2,#2A4254)!important;color:var(--j-ink,#E8EFF4)!important;border-radius:0!important;box-shadow:none!important}
.details-container .dropdown-toggle.btn-secondary:hover,#money-quick_exchange .rate_content_quick .dropdown-toggle:hover{border-color:var(--j-blue,#0192D3)!important}
.ja-vname[value=""]{display:none!important}
html:not([data-theme=dark]) .details-container .select-bank select,html:not([data-theme=dark]) .details-container .dropdown-toggle.btn-secondary{background:#fff!important;border-color:#C2CFD9!important;color:#0E1A23!important}
