
/* STLBEAST Main V436 — Admin GUI Upgrade
   Premium control-room shell, sticky admin nav, compact status cards, and mobile cleanup.
*/

.stlb436-admin-shell{
  position:relative;
}

.stlb436-admin-topbar{
  position:sticky;
  top:0;
  z-index:80;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  background:linear-gradient(180deg,rgba(3,7,18,.94),rgba(3,7,18,.72));
  border-bottom:1px solid rgba(103,232,249,.16);
  box-shadow:0 18px 50px rgba(0,0,0,.26);
}

.stlb436-admin-topbar .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:68px;
}

.stlb436-admin-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}

.stlb436-admin-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  color:#fff;
  font-weight:1000;
  letter-spacing:-.06em;
  background:
    radial-gradient(circle at 35% 20%,rgba(103,232,249,.45),transparent 42%),
    linear-gradient(135deg,#0ea5e9,#7c3aed 65%,#f97316);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 34px rgba(14,165,233,.22);
}

.stlb436-admin-brand b{
  display:block;
  color:#fff;
  line-height:1;
  letter-spacing:-.035em;
}

.stlb436-admin-brand span{
  display:block;
  margin-top:4px;
  color:#93a8c2;
  font-size:.78rem;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.stlb436-admin-nav{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:auto;
  padding:8px 0;
  scrollbar-width:thin;
}

.stlb436-admin-nav a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 11px;
  border-radius:13px;
  color:#d8e7f7;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
  border:1px solid transparent;
  background:rgba(255,255,255,.035);
}

.stlb436-admin-nav a:hover,
.stlb436-admin-nav a.is-active{
  color:#fff;
  border-color:rgba(103,232,249,.24);
  background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(124,58,237,.12));
}

.stlb436-admin-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.stlb436-admin-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:13px;
  color:#fff;
  text-decoration:none;
  font-weight:950;
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
  border:1px solid rgba(125,211,252,.25);
}

.stlb436-kpi-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}

.stlb436-kpi{
  min-height:88px;
  border-radius:20px;
  padding:15px;
  border:1px solid rgba(103,232,249,.14);
  background:
    radial-gradient(circle at 88% 18%,rgba(14,165,233,.11),transparent 38%),
    linear-gradient(180deg,rgba(9,18,34,.90),rgba(3,7,16,.97));
  box-shadow:0 14px 42px rgba(0,0,0,.20);
}

.stlb436-kpi b{
  display:block;
  color:#fff;
  font-size:clamp(1.55rem,3.5vw,2.55rem);
  line-height:1;
  letter-spacing:-.05em;
}

.stlb436-kpi span{
  display:block;
  margin-top:6px;
  color:#a8bdd7;
  font-weight:900;
  font-size:.84rem;
}

.stlb436-kpi small{
  display:block;
  margin-top:5px;
  color:#67e8f9;
  font-weight:850;
  line-height:1.25;
}

.stlb436-command-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:18px;
}

.stlb436-command-tile{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:138px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(103,232,249,.14);
  background:
    radial-gradient(circle at 82% 16%,rgba(14,165,233,.12),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.026));
  text-decoration:none;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.stlb436-command-tile:hover{
  transform:translateY(-3px);
  border-color:rgba(103,232,249,.36);
  box-shadow:0 24px 56px rgba(0,0,0,.34),0 0 0 1px rgba(103,232,249,.08) inset;
}

.stlb436-command-tile:before{
  content:attr(data-icon);
  position:absolute;
  right:12px;
  top:6px;
  font-size:3.6rem;
  line-height:1;
  opacity:.08;
  color:#fff;
}

.stlb436-command-tile b{
  color:#fff;
  font-size:1.05rem;
  letter-spacing:-.025em;
  position:relative;
  z-index:1;
}

.stlb436-command-tile span{
  color:#a8bdd7;
  line-height:1.42;
  font-size:.89rem;
  margin-top:8px;
  position:relative;
  z-index:1;
}

.stlb436-command-tile em{
  margin-top:auto;
  color:#67e8f9;
  font-style:normal;
  font-weight:1000;
  font-size:.78rem;
  position:relative;
  z-index:1;
}

.stlb436-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);
  gap:16px;
}

.stlb436-mini-timeline{
  display:grid;
  gap:10px;
  padding:18px;
}

.stlb436-step{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:start;
}

.stlb436-step i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  color:#fff;
  font-style:normal;
  font-weight:1000;
  background:rgba(14,165,233,.16);
  border:1px solid rgba(103,232,249,.22);
}

.stlb436-step b{
  display:block;
  color:#fff;
  line-height:1.18;
}

.stlb436-step span{
  display:block;
  color:#a8bdd7;
  margin-top:4px;
  line-height:1.38;
  font-size:.88rem;
}

.stlb436-compact-table .stlb428-table th,
.stlb436-compact-table .stlb428-table td{
  padding:9px 10px;
}

.stlb436-admin-footer-note{
  margin:24px 0 0;
  color:#93a8c2;
  font-size:.86rem;
  line-height:1.5;
}

@media(max-width:1120px){
  .stlb436-admin-topbar .wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
    padding-top:9px;
    padding-bottom:9px;
  }
  .stlb436-admin-actions{
    display:none;
  }
  .stlb436-command-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .stlb436-split{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .stlb436-kpi-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .stlb436-command-grid{
    grid-template-columns:1fr;
  }
  .stlb436-admin-brand span{
    white-space:normal;
  }
}

@media(max-width:460px){
  .stlb436-kpi-strip{
    grid-template-columns:1fr;
  }
  .stlb436-admin-nav a{
    font-size:.82rem;
    min-height:36px;
  }
}
