:root {
  --bg: #0f1724;
  --panel: #1c2636;
  --panel-2: #273449;
  --text: #e8eef8;
  --muted: #9fb0c8;
  --accent: #2997ff;
  --danger: #ff5d5d;
}
* { box-sizing: border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:radial-gradient(1200px 700px at 20% -10%, #263652 0%, var(--bg) 60%); color:var(--text); }
.topbar { padding:20px; display:flex; gap:16px; align-items:end; justify-content:space-between; }
h1 { margin:0 0 4px; font-size:28px; }
p { margin:0; color:var(--muted); }
.auth-box { display:flex; gap:8px; }
input, textarea, select { width:100%; border:1px solid #3b4b67; background:var(--panel-2); color:var(--text); border-radius:10px; padding:10px 12px; }
button { border:0; border-radius:10px; padding:10px 14px; background:var(--accent); color:#fff; cursor:pointer; font-weight:600; }
button.ghost { background:#33435d; }
button.danger { background:var(--danger); }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0 20px 20px; }
.card { background:var(--panel); border:1px solid #31415f; border-radius:16px; padding:16px; }
.card-wide { grid-column:1/-1; }
.card h2 { margin:0 0 12px; }
label { display:block; margin:8px 0 6px; color:var(--muted); font-size:13px; }
.row { display:flex; gap:10px; align-items:center; }
.row.between { justify-content:space-between; }
.row.two > div { flex:1; }
.note { margin-top:10px; color:#9fd39f; min-height:20px; white-space:pre-wrap; }
.stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.stat { background:var(--panel-2); border-radius:12px; padding:10px; }
.stat .k { color:var(--muted); font-size:12px; }
.stat .v { font-size:20px; font-weight:700; }
.cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.shop-editor-card { background:var(--panel-2); border:1px solid #3a4a66; border-radius:12px; padding:12px; }
.card-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:12px; }
.inline { display:flex; align-items:center; gap:8px; }
.inline input { width:auto; }
.table .tr { display:grid; grid-template-columns: 1.3fr .9fr 1fr .8fr; gap:8px; padding:8px; border-bottom:1px solid #34455f; align-items:center; }
.table .th { color:var(--muted); font-size:12px; text-transform:uppercase; }
.table .tr button { padding:6px 10px; font-size:12px; }
.user-card { margin-top:12px; background:var(--panel-2); border:1px solid #3a4a66; border-radius:12px; padding:12px; min-height:40px; }
.list { margin-top:8px; display:grid; gap:8px; }
.list-item { background:var(--panel-2); border:1px solid #3a4a66; border-radius:10px; padding:8px; font-size:13px; }
@media (max-width: 960px) {
  .grid { grid-template-columns:1fr; }
  .cards { grid-template-columns:1fr; }
  .topbar { flex-direction:column; align-items:stretch; }
  .table .tr { grid-template-columns:1fr; }
}
