/* GSMF/JWT BP2 — Professional black & white theme */
:root{
  --jwt-black:#0a0a0a;
  --jwt-ink:#111111;
  --jwt-white:#ffffff;
  --jwt-soft:#f5f5f5;
  --jwt-muted:#6b6b6b;
  --jwt-line:#dddddd;
  --jwt-dark-line:#2b2b2b;
}
*{box-sizing:border-box}
html,body{background:#fff!important;color:var(--jwt-ink)!important}
body{font-family:Inter,Segoe UI,Arial,sans-serif!important}
nav,header,.navbar,.topbar,.site-header{background:#fff!important;color:var(--jwt-ink)!important;border-bottom:1px solid var(--jwt-line)!important}
nav a,.navbar a,header a,.topbar a,.site-header a{color:var(--jwt-ink)!important}
a{color:#111!important;text-decoration-color:#999}
a:hover{color:#000!important}
button,.btn,input[type=submit],input[type=button]{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:7px!important;box-shadow:none!important}
button:hover,.btn:hover,input[type=submit]:hover,input[type=button]:hover{background:#333!important;color:#fff!important;transform:translateY(-1px)}
a.button.primary,.button.primary,.button.primary:visited{background:#111!important;color:#fff!important;border:1px solid #111!important}
a.button.secondary,.button.secondary,.button.secondary:visited{background:#fff!important;color:#111!important;border:1px solid #bbb!important}
a.button.primary:hover,.button.primary:hover{background:#333!important;color:#fff!important}
a.button.secondary:hover,.button.secondary:hover{background:#f3f3f3!important;color:#111!important;border-color:#777!important}
.hero,.hero-section{background:#fff!important;color:#111!important}
.hero p,.hero-section p,.muted,.subtitle,section p{color:var(--jwt-muted)!important}
.hero h1,.hero-section h1{color:#111!important}
.hero h1 span,.hero-section h1 span{color:#111!important}
.hero-label{background:#f1f1f1!important;color:#111!important;border:1px solid #ccc!important}
.card,.panel,.box,.container-card,.content-card,.form-card,.table-wrap,.section-card{background:#fff!important;color:#111!important;border:1px solid var(--jwt-line)!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important}
input,select,textarea{background:#fff!important;color:#111!important;border:1px solid #c8c8c8!important;border-radius:6px!important}
input:focus,select:focus,textarea:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(0,0,0,.08)!important}
th{background:#111!important;color:#fff!important}
td{border-color:#ddd!important}
.badge,.pill,.tag,.status{border-color:#aaa!important;background:#f4f4f4!important;color:#111!important}
footer{background:#111!important;color:#fff!important}
footer a{color:#fff!important}
.alert,.notice,.warning,.error,.success{border-color:#bbb!important}


/* BP2 touch/click compatibility */
a, button, input[type="submit"], input[type="button"], .btn, .button, .step-link {
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}
a { -webkit-tap-highlight-color: rgba(0,0,0,.12); }
