
/* SHUT v7.4 – NTB clean design */
:root{
  --ntb-bg:#05080f;
  --ntb-panel:rgba(10,20,35,.82);
  --ntb-panel-2:rgba(255,255,255,.045);
  --ntb-line:rgba(255,255,255,.105);
  --ntb-text:#f4f8ff;
  --ntb-muted:#9fb2d0;
  --ntb-blue:#48b8ff;
  --ntb-green:#22c55e;
  --ntb-yellow:#f59e0b;
  --ntb-red:#ef4444;
  --ntb-radius:18px;
  --ntb-shadow:0 24px 80px rgba(0,0,0,.34);
}
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(72,184,255,.18), transparent 34%),
    radial-gradient(circle at 88% 2%, rgba(34,197,94,.10), transparent 28%),
    linear-gradient(180deg,#07111f 0%,#05080f 100%)!important;
  color:var(--ntb-text)!important;
}
body::before{
  opacity:.6;
}
header{
  border-bottom:1px solid rgba(255,255,255,.085)!important;
  padding-bottom:18px!important;
  margin-bottom:18px!important;
}
.logo .bn,
.shut-page-title h1,
h1{
  letter-spacing:-.06em!important;
}
.logo .bs,
.shut-kicker{
  color:#a9bddc!important;
  letter-spacing:.24em!important;
}
.rc,.card,.shut-card,.mdc,.qi,.luc,fieldset,.box,.panel{
  background:var(--ntb-panel)!important;
  border:1px solid var(--ntb-line)!important;
  border-radius:var(--ntb-radius)!important;
  box-shadow:var(--ntb-shadow)!important;
}
.rc{
  padding:16px!important;
}
.rc-head strong{
  font-size:20px!important;
  letter-spacing:-.03em!important;
}
.rc-cnt{
  color:#b9c8df!important;
}
.rc-cnt .ok,
.ok{
  color:#7df0a1!important;
}
.rc-pill{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#dbeafe!important;
}
.src-inp,input,select,textarea{
  background:rgba(2,6,23,.76)!important;
  border:1px solid rgba(160,178,207,.24)!important;
  color:#f5f8ff!important;
  border-radius:13px!important;
}
.btn,.sbtn,button,input[type=submit],input[type=button]{
  border-radius:999px!important;
  font-weight:900!important;
}
.btn.grn2{
  background:linear-gradient(135deg,#16a34a,#4ade80)!important;
  color:#03230e!important;
  box-shadow:0 14px 40px rgba(34,197,94,.18)!important;
}
.tabs.main-tabs,.tabs{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:18px!important;
  padding:4px!important;
}
.tabs .tab,.main-tabs .tab{
  background:transparent!important;
  border:0!important;
  color:#cfe0f8!important;
  border-radius:14px!important;
}
.tabs .tab.active,.main-tabs .tab.active{
  background:#fff!important;
  color:#06101d!important;
}
.main-tabs .tablink:hover{
  background:rgba(72,184,255,.13)!important;
}
.ntb-status-wrap{
  margin:0 0 18px;
  padding:16px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(13,25,44,.86),rgba(8,17,31,.82));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.ntb-status-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.ntb-eyebrow{
  display:block;
  color:#8eb4df;
  font-size:11px;
  letter-spacing:.22em;
  font-weight:950;
}
.ntb-status-head h2{
  margin:3px 0 0;
  font-size:22px;
  letter-spacing:-.035em;
}
.ntb-state{
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  border:1px solid rgba(255,255,255,.12);
}
.ntb-state.ok{background:rgba(34,197,94,.13);color:#bbf7d0}
.ntb-state.warn{background:rgba(245,158,11,.14);color:#fde68a}
.ntb-status-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.ntb-status-box{
  padding:12px;
  border-radius:16px;
  background:rgba(2,6,23,.42);
  border:1px solid rgba(255,255,255,.095);
  min-height:74px;
}
.ntb-status-box span{
  display:block;
  color:#9fb2d0;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ntb-status-box strong{
  display:block;
  margin-top:8px;
  font-size:18px;
  font-weight:950;
  letter-spacing:-.02em;
}
.ntb-status-box.ok strong{color:#f8fbff}
.ntb-status-box.warn{
  border-color:rgba(245,158,11,.34);
  background:rgba(245,158,11,.10);
}
.ntb-status-box.warn strong{color:#fde68a}
.ntb-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.ntb-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.075);
  color:#eaf4ff!important;
  border:1px solid rgba(255,255,255,.12);
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
}
.ntb-actions a:hover{
  background:rgba(72,184,255,.14);
}
.shut-toolrow{display:none!important}
table{
  border-spacing:0 7px!important;
}
td{
  background:rgba(255,255,255,.045)!important;
}
@media(max-width:1100px){
  .ntb-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .ntb-status-head{display:block}
  .ntb-state{display:inline-flex;margin-top:10px}
  .ntb-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntb-status-box{min-height:64px;padding:10px}
  .ntb-status-box strong{font-size:16px}
  .ntb-actions a{flex:1 1 calc(50% - 8px)}
}
