.adminBody .topbar{display:none}
.adminWrap{padding-top:28px}
.adminGrid{display:grid; gap:14px}
.backLink{display:inline-block; margin-bottom:10px; color:var(--muted)}
.backLink:hover{color:var(--text)}
.loginCard{max-width:520px; margin:0 auto; padding:18px}
.form{display:grid; gap:12px; margin-top:12px}
label{display:grid; gap:6px; font-size:13px; color:var(--muted)}
input, textarea{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(15,26,51,.65);
  color:var(--text);
  outline:none;
}
textarea{resize:vertical}
.hint{
  font-size:12px; color:var(--muted);
  padding:10px 12px;
  border-radius:16px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.error{color:#fecaca; font-size:13px}
.ok{color:#bbf7d0; font-size:13px; margin-top:10px}
.dash{padding:18px}
.dashTop{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
.dashActions{display:flex; gap:10px}
.tabs{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.tab{
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  cursor:pointer;
  font-weight:800;
  color:var(--text);
}
.tab.active{background: linear-gradient(135deg, var(--primary), var(--secondary));}
.tabPanel{display:none; margin-top:14px}
.tabPanel.active{display:block}
.panelHead{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
.panelBtns{display:flex; gap:10px; flex-wrap:wrap}
.productsList{display:grid; gap:12px; margin-top:12px}
.productRow{
  padding:12px;
  border-radius:18px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.rowTop{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap}
.dragHandle{cursor:grab; user-select:none; opacity:.85}
.rowBtns{display:flex; gap:10px}
.twoCol{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:10px}
.colorGrid{display:grid; grid-template-columns:repeat(2, 1fr); gap:10px}
.card.inner{padding:14px}
.toast{
  position:fixed; right:18px; bottom:18px;
  padding:12px 14px;
  border-radius:16px;
  background: rgba(0,0,0,.65);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  display:none;
}
@media (max-width: 860px){
  .twoCol{grid-template-columns:1fr}
}

.productThumb{width:72px;height:48px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.10)}
