:root {
  --bg: #0f1420;
  --card: #171e2e;
  --card-border: #262f45;
  --text: #e8ecf4;
  --muted: #8b93a7;
  --accent: #f2b544;
  --accent-2: #4ade80;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, "Segoe UI", Tahoma, Vazirmatn, sans-serif;
  background: radial-gradient(circle at 20% 0%, #1a2236 0%, var(--bg) 60%);
  color: var(--text);
  min-height: 100vh;
  padding: 32px 16px;
}

.wrap { max-width: 720px; margin: 0 auto; }

header { text-align: center; margin-bottom: 32px; }
header h1 { font-size: 28px; margin: 0 0 4px; }
header .sub { color: var(--muted); margin: 0; font-size: 14px; }

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 40px;
}

.price-card {
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 18px;
}

.price-card .label { color: var(--muted); font-size: 13px; margin-bottom: 6px; }
.price-card .value { font-size: 22px; font-weight: 700; color: var(--accent); }
.price-card .unit { color: var(--muted); font-size: 12px; margin-inline-start: 4px; }
.price-card .updated { color: var(--muted); font-size: 11px; margin-top: 8px; }

.empty { color: var(--muted); text-align: center; grid-column: 1 / -1; padding: 24px; }

.admin {
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 20px;
}
.admin h2 { margin-top: 0; font-size: 16px; }

#price-form { display: grid; gap: 12px; }
.row { display: flex; flex-direction: column; gap: 4px; }
.row label { font-size: 12px; color: var(--muted); }
.row input {
  background: #0f1420;
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--text);
  font-size: 14px;
}
.row input:focus { outline: 1px solid var(--accent); }

button {
  background: var(--accent);
  color: #1a1400;
  border: none;
  border-radius: 8px;
  padding: 12px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}
button:hover { opacity: 0.9; }

#form-msg { display: block; margin-top: 8px; font-size: 13px; color: var(--muted); }
#form-msg.ok { color: var(--accent-2); }
#form-msg.err { color: #f87171; }
