:root {
  --bg: #0f1419;
  --panel: #1a222d;
  --text: #e8eef4;
  --muted: #9aa7b5;
  --accent: #3d9df0;
  --accent2: #5ad4a0;
  --danger: #f06b6b;
  --border: #2a3544;
  --radius: 10px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.45;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px;
  background: var(--panel);
  border-bottom: 1px solid var(--border);
}
.brand { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.brand a { font-weight: 700; font-size: 1.15rem; color: var(--text); }
.brand .seller { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; color: var(--accent2); text-transform: uppercase; }
.seller-line { margin: 0 0 12px; color: var(--muted); font-size: 0.92rem; }
.nav { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.nav a { color: var(--muted); font-size: 0.95rem; }
.nav a:hover { color: var(--text); }
.nav a.active { color: var(--accent); font-weight: 600; }

.wrap { max-width: 1100px; margin: 0 auto; padding: 24px 18px 48px; }
.foot { text-align: center; color: var(--muted); font-size: 0.85rem; padding: 24px; }

.flash { padding: 12px 14px; border-radius: var(--radius); margin-bottom: 16px; }
.flash-ok { background: #15352a; border: 1px solid #2a6b52; color: #b8f5d9; }
.flash-err { background: #3a1f24; border: 1px solid #7a2f3a; color: #ffc7ce; }

.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  margin-bottom: 18px;
}
.card h2 { margin: 0 0 12px; font-size: 1.1rem; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.stat {
  background: #131b24;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
}
.stat .n { font-size: 1.75rem; font-weight: 700; }
.stat .l { color: var(--muted); font-size: 0.9rem; }

table.data { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
table.data th, table.data td {
  border-bottom: 1px solid var(--border);
  padding: 10px 8px;
  text-align: left;
  vertical-align: top;
}
table.data th { color: var(--muted); font-weight: 600; }

label { display: block; margin: 10px 0 4px; color: var(--muted); font-size: 0.88rem; }
input, select, textarea {
  width: 100%;
  max-width: 420px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: #121820;
  color: var(--text);
}
textarea { max-width: 100%; min-height: 80px; }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 10px; }
.row > div { flex: 1 1 180px; }

.btn {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  background: var(--accent);
  color: #0a0f14;
}
.btn:hover { filter: brightness(1.08); }
.btn-sec { background: #2a3544; color: var(--text); }
.btn-ok { background: var(--accent2); color: #0a0f14; }
.btn-danger { background: var(--danger); color: #1a0505; }

.pill { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 0.8rem; background: #243044; color: var(--muted); }
.pill-warn { background: #4a3510; color: #ffd79a; }
.pill-ok { background: #15352a; color: #9cf0c8; }

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

.login-box { max-width: 380px; margin: 48px auto; }
