:root{
  --pn-green:#19ad45;
  --pn-green-dark:#0b8f34;
  --pn-black:#050505;
  --pn-bg:#f4f7fb;
  --pn-card:#ffffff;
  --pn-text:#111827;
  --pn-muted:#6b7280;
  --pn-border:#dfe4ea;
  --pn-sidebar:#f1f3f6;
  --pn-hover:#e2e6eb;
  --pn-shadow:0 8px 26px rgba(15,23,42,.07);
}

html[data-pncrm-theme="dark"]{
  --pn-bg:#0b1117;
  --pn-card:#121a24;
  --pn-text:#f8fafc;
  --pn-muted:#9ca3af;
  --pn-border:#273241;
  --pn-sidebar:#090d12;
  --pn-hover:#17212c;
  --pn-shadow:0 12px 34px rgba(0,0,0,.30);
}

body,#wrapper,#content,.content,.main-content{
  background:var(--pn-bg)!important;
  color:var(--pn-text)!important;
}

#header,header#header,.navbar,.navbar-default,.admin-navbar,nav.navbar{
  background:var(--pn-black)!important;
  border-color:var(--pn-black)!important;
  box-shadow:0 2px 12px rgba(0,0,0,.18)!important;
}

#header a,#header i,#header svg,
.navbar a,.navbar i,.navbar svg,
.admin-navbar a,.admin-navbar i,.admin-navbar svg{
  color:#fff!important;
  stroke:#fff!important;
}

#header input,#header .form-control,
.navbar input,.navbar .form-control{
  background:#fff!important;
  color:#111827!important;
  border-color:#d7dde5!important;
}

.panel,.panel_s,.panel-body,.card,.widget,.modal-content,.dropdown-menu,.tw-bg-white{
  background:var(--pn-card)!important;
  color:var(--pn-text)!important;
  border-color:var(--pn-border)!important;
}

.panel,.panel_s,.card,.widget,.modal-content{
  border-radius:14px!important;
  box-shadow:var(--pn-shadow)!important;
}

h1,h2,h3,h4,h5,h6,.control-label,.table>thead>tr>th,.nav-tabs>li>a{
  color:var(--pn-text)!important;
}

.text-muted,.help-block,small{
  color:var(--pn-muted)!important;
}

.table{color:var(--pn-text)!important}

.table>thead>tr>th{
  background:rgba(25,173,69,.06)!important;
  border-bottom:1px solid var(--pn-border)!important;
}

.table>tbody>tr>td{
  background:transparent!important;
  border-top:1px solid var(--pn-border)!important;
}

.form-control,.bootstrap-select>.dropdown-toggle,
select,textarea,input[type="text"],input[type="email"],
input[type="number"],input[type="password"],input[type="search"]{
  background:var(--pn-card)!important;
  color:var(--pn-text)!important;
  border:1px solid var(--pn-border)!important;
  border-radius:9px!important;
  box-shadow:none!important;
}

.btn{border-radius:9px!important}

.btn-primary,.btn-success{
  background:linear-gradient(135deg,var(--pn-green),var(--pn-green-dark))!important;
  border-color:var(--pn-green)!important;
  color:#fff!important;
}

#pncrm-global-theme-toggle{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:99999;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pn-green),var(--pn-green-dark));
  color:#fff;
  font-size:20px;
  box-shadow:0 12px 30px rgba(25,173,69,.35);
}
