/* Jancares fintech surfaces — native blue/white, black night mode, clear status. */
:root{--jc-pay-green:#15803d;--jc-pay-red:#b42332;--jc-pay-yellow:#92610a}
.jc-theme-switch{min-height:38px!important;min-width:98px!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cbdaf0!important;border-radius:24px!important;background:#fff!important;color:#17498f!important;padding:7px 13px!important;font-size:12px!important;font-weight:800!important;cursor:pointer;margin:0!important;white-space:nowrap}
.top .jc-theme-switch{margin-left:auto!important}
#memberOnboarding .welcome,#adminGate .gate-intro{position:relative}
#memberOnboarding .welcome .jc-theme-switch,#adminGate .gate-intro .jc-theme-switch{margin-top:14px!important}
.jc-fintech-head h3{font-size:20px;margin:5px 0!important}
.jc-fintech-head .footnote{margin:4px 0 13px!important;font-size:12px}
.jc-bank-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 20px}
.jc-bank-admin-card{border:1px solid #dde8f7;background:#f7faff;border-radius:16px;padding:17px;min-width:0}
.jc-bank-admin-card>p{font-size:12px;color:#5b7291}
.jc-pay-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.jc-bank-number{font-size:clamp(21px,2vw,26px);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:.035em;display:block;margin:12px 0;color:#1553bd;overflow-wrap:anywhere}
.jc-outline-btn,.jc-pay-copy{border:1px solid #b6cef3!important;background:transparent!important;color:#1458c9!important;border-radius:11px!important;padding:10px 14px!important;font-size:12px!important;font-weight:790!important;min-height:40px!important;box-shadow:none!important;margin-top:12px}
.jc-pay-state{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:100px;font-size:11px;font-weight:800;border:1px solid transparent;line-height:1.4;white-space:nowrap}
.jc-pay-pending{background:#fff3d5;color:#8b5808;border-color:#f7e4ac}
.jc-pay-verified{background:#e6f7ec;color:#126836;border-color:#bde7c8}
.jc-pay-rejected{background:#ffeaed;color:#aa2538;border-color:#f7c5cc}
.jc-bank-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:880px}
.jc-bank-setup label,.jc-bank-review-tools label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#58708f;min-width:0}
.jc-bank-setup button[type=submit]{min-height:46px;align-self:end;background:#1256d8;color:#fff;border:0;border-radius:12px;font-weight:800}
.jc-bank-review-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0}
.jc-bank-review-tools select{min-width:180px}
.jc-transfer-review-item{border:1px solid #dce6f4;border-radius:14px;padding:17px;margin:10px 0;display:grid;gap:9px}
.jc-transfer-review-item>button{max-width:260px}
#jcManualBanking{border-color:#d7e5f8}
#jcManualBanking>h3{font-size:21px;letter-spacing:-.03em}
#jcManualBanking .footnote{font-size:12px;line-height:1.5;margin:6px 0 10px}
#jcManualBanking #jcManualTransferForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important}
#jcManualBanking #jcManualTransferForm label{display:grid;gap:6px;color:#5c7290;font-size:12px;font-weight:760}
#jcManualBanking #jcManualTransferForm label[hidden]{display:none!important}
#jcManualBanking #jcSubmitManualTransfer{grid-column:1/-1;min-height:47px;background:#1256d8;color:#fff;border:0;border-radius:12px;font-weight:800}
#jcBankDestinations{margin:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.jc-pay-card{border:1px solid #cbdffc;border-radius:17px;background:linear-gradient(140deg,#f2f7ff 0%,#e7f1ff 100%);padding:20px;display:grid;gap:8px;min-width:0}
.jc-pay-card-head>strong{font-size:15px;color:#134b9c}
.jc-pay-bank{font-weight:750;color:#536d8f;font-size:12px}
.jc-pay-account-number{font-size:clamp(27px,4vw,36px);letter-spacing:.07em;font-variant-numeric:tabular-nums;color:#0a3786;font-weight:870;overflow-wrap:anywhere}
.jc-pay-holder{font-size:12px;color:#537193;font-weight:700}
.jc-pay-copy{justify-self:start}
.jc-empty-account{padding:16px;margin:0;border:1px dashed #c6d8f0;background:#f5f9ff;border-radius:13px;color:#6881a0}
.jc-pay-history-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 3px;border-bottom:1px solid #dce6f3}
.jc-pay-history-main{display:grid;gap:4px;min-width:0}
.jc-pay-history-main strong{color:#234b7d;font-size:13px}
.jc-pay-history-main small{color:#667c95;font-size:11px;overflow-wrap:anywhere}
.jc-limited-entry{background:#fff;border:1px solid #dce7f5;border-radius:19px;padding:23px 25px;margin:18px 0}
.jc-limited-entry[hidden]{display:none!important}
.jc-limited-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.jc-limited-title h2{font-size:23px;color:#193e7c;margin:0}
.jc-limited-copy{font-size:13px;color:#5d7693;margin:8px 0 18px}
.jc-limited-actions{display:flex;flex-wrap:wrap;gap:8px}
.jc-limited-actions button{min-height:43px;border:1px solid #c6daf5;border-radius:11px;padding:10px 13px;background:#f0f6ff;color:#1754b8;font-size:12px;font-weight:800}
body.member-limited #jcManualBanking{display:none!important}
body.member-limited #schemeAccessControls{display:none!important}
@media(max-width:760px){
 .jc-bank-admin-grid,.jc-bank-setup{grid-template-columns:1fr}
 #jcManualBanking #jcManualTransferForm{grid-template-columns:1fr}
 #jcManualBanking #jcSubmitManualTransfer{grid-column:1}
 .jc-limited-entry{padding:18px}
 .jc-limited-actions{display:grid;grid-template-columns:1fr}
 #jcBankDestinations{grid-template-columns:minmax(0,1fr)}
 .jc-pay-card{padding:19px;border-radius:16px}
 .jc-pay-account-number{font-size:clamp(26px,7vw,34px)}
 .jc-pay-history-item{align-items:flex-start}
 .jc-theme-switch{min-width:84px!important;font-size:11px!important}
}
html[data-jc-theme=dark]{color-scheme:dark}
html[data-jc-theme=dark] body,
html[data-jc-theme=dark] body:not(.member-authenticated){background:#0b0f15!important;color:#e8edf8!important}
html[data-jc-theme=dark] .side{background:#10151f!important;border-color:#2a3545!important}
html[data-jc-theme=dark] .main,
html[data-jc-theme=dark] .top{color:#eaf0f9}
html[data-jc-theme=dark] .top h1,
html[data-jc-theme=dark] .panel h3,
html[data-jc-theme=dark] .jc-2026-guide h2,
html[data-jc-theme=dark] .jc-2026-member-balance h2,
html[data-jc-theme=dark] .jc-book h2,
html[data-jc-theme=dark] .jc-limited-title h2{color:#f0f5fc!important}
html[data-jc-theme=dark] .panel,
html[data-jc-theme=dark] .stat,
html[data-jc-theme=dark] .stats,
html[data-jc-theme=dark] .jc-2026-guide,
html[data-jc-theme=dark] .jc-book,
html[data-jc-theme=dark] .jc-2026-member-balance,
html[data-jc-theme=dark] .jc-limited-entry,
html[data-jc-theme=dark] .lock,
html[data-jc-theme=dark] #memberOnboarding #memberVerificationStage .lock,
html[data-jc-theme=dark] #adminGate .lock{background:#131a25!important;color:#eaf0f9!important;border-color:#29384d!important;box-shadow:none!important}
html[data-jc-theme=dark] .jc-book-grid,
html[data-jc-theme=dark] .jc-balance-grid{background:#273447!important;border-color:#273447!important}
html[data-jc-theme=dark] .jc-book-cell,
html[data-jc-theme=dark] .jc-balance-cell,
html[data-jc-theme=dark] .jc-bank-admin-card,
html[data-jc-theme=dark] .jc-transfer-review-item{background:#151e2a!important;border-color:#293b52!important;color:#d8e5f8!important}
html[data-jc-theme=dark] .jc-figure strong,
html[data-jc-theme=dark] .jc-book-cell strong,
html[data-jc-theme=dark] .jc-balance-cell strong,
html[data-jc-theme=dark] .jc-bank-number,
html[data-jc-theme=dark] .jc-pay-history-main strong{color:#d6e8ff!important}
html[data-jc-theme=dark] .jc-rule,
html[data-jc-theme=dark] .notice,
html[data-jc-theme=dark] .jc-empty-account{background:#192436!important;border-color:#35547a!important;color:#b8cee8!important}
html[data-jc-theme=dark] .jc-pay-card{background:linear-gradient(145deg,#14243e,#0f1a2a)!important;border-color:#31537d!important}
html[data-jc-theme=dark] .jc-pay-card-head>strong,
html[data-jc-theme=dark] .jc-pay-account-number{color:#d6e8ff!important}
html[data-jc-theme=dark] .jc-pay-bank,
html[data-jc-theme=dark] .jc-pay-holder,
html[data-jc-theme=dark] .jc-hint,
html[data-jc-theme=dark] .jc-limited-copy{color:#a5bddb!important}
html[data-jc-theme=dark] .main input,
html[data-jc-theme=dark] .main select,
html[data-jc-theme=dark] .main textarea,
html[data-jc-theme=dark] .lock input,
html[data-jc-theme=dark] #memberOnboarding .lock form input,
html[data-jc-theme=dark] .jc-control-line select,
html[data-jc-theme=dark] .jc-control-line input{background:#0d1520!important;color:#f0f4fb!important;border-color:#334762!important}
html[data-jc-theme=dark] .jc-theme-switch,
html[data-jc-theme=dark] .jc-pay-copy,
html[data-jc-theme=dark] .jc-outline-btn,
html[data-jc-theme=dark] .jc-refresh,
html[data-jc-theme=dark] .jc-limited-actions button{background:#1d2a3b!important;color:#e6efff!important;border-color:#3d5978!important}
html[data-jc-theme=dark] .jc-pay-pending{background:#382c18!important;border-color:#80612c!important;color:#ffdd86!important}
html[data-jc-theme=dark] .jc-pay-verified{background:#123425!important;border-color:#306d51!important;color:#8bebb7!important}
html[data-jc-theme=dark] .jc-pay-rejected{background:#3f1821!important;border-color:#7c3243!important;color:#ff9baa!important}
html[data-jc-theme=dark] #memberOnboarding .welcome,
html[data-jc-theme=dark] #adminGate .gate-intro{background:transparent!important;color:#e7efff!important}
html[data-jc-theme=dark] .bottom{background:#121a25!important;border-top:1px solid #304057}
html[data-jc-theme=dark] .bottom a{color:#a7b9d5}
html[data-jc-theme=dark] .bottom a.active{color:#83b5ff}
