/* JWT GREEN RIGHTS — premium green industrial theme */
:root{--jwt-emerald:#39d353;--jwt-deep:#06140b;--jwt-panel:#0c1710;--jwt-teal:#16a085;--jwt-gold:#c6a85b;--jwt-text:#eef7f0;--jwt-muted:#9aa89e;--jwt-border:#214a2b}
html,body{background:#050805!important;color:var(--jwt-text)!important}
body{font-family:Inter,Segoe UI,Arial,sans-serif!important}
nav,header,.navbar,.topbar,.site-header{background:rgba(5,10,7,.96)!important;color:var(--jwt-text)!important}
a{color:var(--jwt-emerald)!important}
nav a,.navbar a,header a,.topbar a{color:#dce9df!important}
button,.btn,input[type=submit],input[type=button]{background:linear-gradient(135deg,#1b8f49,#39d353)!important;color:#06140b!important;border-color:transparent!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(57,211,83,.14)!important}
button:hover,.btn:hover,input[type=submit]:hover{filter:brightness(1.06)!important;transform:translateY(-1px)}
.card,.panel,.box,.container-card,.content-card,.form-card,.table-wrap,.section-card{background:#0d1510!important;border-color:var(--jwt-border)!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important}
input,select,textarea{background:#07100a!important;color:#eef7f0!important;border-color:#2b5737!important}
input:focus,select:focus,textarea:focus{border-color:var(--jwt-emerald)!important;box-shadow:0 0 0 3px rgba(57,211,83,.12)!important}
th{background:#12351e!important;color:#fff!important}
.badge,.pill,.tag,.status{border-color:#347a48!important}

/* WHITE + GREEN PROFESSIONAL OVERRIDE */
:root{
  --jwt-green:#198754;
  --jwt-green-dark:#0f5a37;
  --jwt-green-soft:#eaf7ef;
  --jwt-black:#101412;
  --jwt-white:#ffffff;
  --jwt-gray:#667085;
  --jwt-line:#dfe8e2;
}
html,body{background:var(--jwt-white)!important;color:var(--jwt-black)!important}
body{background:var(--jwt-white)!important;color:var(--jwt-black)!important}
nav,header,.navbar,.topbar,.site-header{background:#ffffff!important;color:var(--jwt-black)!important;border-bottom:1px solid var(--jwt-line)!important}
nav a,.navbar a,header a,.topbar a,.site-header a{color:var(--jwt-black)!important}
a{color:var(--jwt-green-dark)!important}

/* Fix invisible button text caused by the global a color rule */
a.button.primary,.button.primary,
.button.primary:visited{background:var(--jwt-green)!important;color:#ffffff!important}
a.button.secondary,.button.secondary,
.button.secondary:visited{background:#ffffff!important;color:var(--jwt-green-dark)!important;border:1px solid #b9d8c5!important}
a.button.primary:hover,.button.primary:hover{background:var(--jwt-green-dark)!important;color:#ffffff!important}
a.button.secondary:hover,.button.secondary:hover{background:var(--jwt-green-soft)!important;color:var(--jwt-green-dark)!important;border-color:var(--jwt-green)!important}

button,.btn,input[type=submit],input[type=button]{background:var(--jwt-green)!important;color:#ffffff!important;border:1px solid var(--jwt-green)!important;box-shadow:0 8px 20px rgba(25,135,84,.16)!important}
button:hover,.btn:hover,input[type=submit]:hover,input[type=button]:hover{background:var(--jwt-green-dark)!important;color:#ffffff!important}

.hero,.hero-section{background:#ffffff!important;color:var(--jwt-black)!important}
.hero p,.hero-section p{color:var(--jwt-gray)!important}
.hero h1,.hero-section h1{color:var(--jwt-black)!important}
.hero h1 span,.hero-section h1 span{color:var(--jwt-green)!important}
.hero-label{background:var(--jwt-green-soft)!important;color:var(--jwt-green-dark)!important;border-color:#b9d8c5!important}

.card,.panel,.box,.container-card,.content-card,.form-card,.table-wrap,.section-card{background:#ffffff!important;color:var(--jwt-black)!important;border:1px solid var(--jwt-line)!important;box-shadow:0 10px 28px rgba(16,24,20,.07)!important}
section{color:var(--jwt-black)}
section p,.muted,.subtitle{color:var(--jwt-gray)!important}
input,select,textarea{background:#ffffff!important;color:var(--jwt-black)!important;border-color:#cfd8d3!important}
input:focus,select:focus,textarea:focus{border-color:var(--jwt-green)!important;box-shadow:0 0 0 3px rgba(25,135,84,.12)!important}
th{background:var(--jwt-green-dark)!important;color:#ffffff!important}
footer{background:var(--jwt-black)!important;color:#ffffff!important}
footer a{color:#8ee0af!important}
