:root {
  --bg: #0b100d;
  --surface: #131a15;
  --surface-2: #1a241d;
  --line: #2d3a2f;
  --ink: #e9f0e8;
  --muted: #9daea2;
  --accent: #d08335;
  --accent-2: #94551f;
  --ok: #7ec192;
  --error: #e36f75;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: radial-gradient(circle at top, #1a291d, var(--bg) 40%);
  color: var(--ink);
  font-family: Manrope, "Segoe UI", sans-serif;
  padding: 14px;
}

.admin-shell {
  width: min(100%, 1160px);
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.admin-top {
  border: 1px solid var(--line);
  background: linear-gradient(140deg, #15201a, #101713);
  border-radius: 18px;
  padding: 14px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.eyebrow {
  margin: 0;
  color: #8dad97;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 900;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  margin-top: 4px;
  font-size: clamp(28px, 4vw, 40px);
}

.hint {
  margin-top: 4px;
  color: var(--muted);
}

.back-link {
  border-radius: 999px;
  border: 1px solid #3a4a3d;
  color: #d9e8dd;
  text-decoration: none;
  padding: 8px 12px;
  font-size: 13px;
}

.panel {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 16px;
  padding: 12px;
  display: grid;
  gap: 10px;
}

.inline-form,
.stack-form {
  display: grid;
  gap: 8px;
}

.inline-form {
  grid-template-columns: 1fr auto;
}

.stack-form .split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

input,
select,
textarea,
button {
  font: inherit;
}

input,
select,
textarea {
  border-radius: 10px;
  border: 1px solid #334438;
  background: var(--surface-2);
  color: var(--ink);
  padding: 9px 10px;
}

.primary {
  border: none;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(140deg, var(--accent), var(--accent-2));
  padding: 9px 12px;
  font-weight: 800;
  cursor: pointer;
}

.status {
  min-height: 18px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.status.ok {
  color: var(--ok);
}

.status.error {
  color: var(--error);
}

.stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.stat {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(140deg, #162119, #111813);
  padding: 12px;
}

.stat small {
  color: var(--muted);
}

.stat strong {
  display: block;
  margin-top: 6px;
  font-size: 24px;
}

.panel-grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 12px;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tag {
  border-radius: 999px;
  border: 1px solid #3a4c3f;
  padding: 4px 10px;
  font-size: 12px;
  color: #d1dfd4;
}

.order-list,
.product-list {
  display: grid;
  gap: 8px;
}

.order-card,
.product-card {
  border: 1px solid #334338;
  border-radius: 12px;
  background: #141d16;
  padding: 10px;
}

.order-top,
.product-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.order-meta,
.product-meta,
.order-items {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.order-items {
  margin-top: 4px;
}

.product-cover {
  width: 78px;
  height: 58px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid #37493b;
  background: #0f1712;
}

@media (max-width: 900px) {
  .panel-grid {
    grid-template-columns: 1fr;
  }

  .inline-form {
    grid-template-columns: 1fr;
  }

  .stack-form .split {
    grid-template-columns: 1fr;
  }
}
