:root {
  --bg: #0f1115;
  --panel: #171a21;
  --line: #2b303b;
  --text: #f5f3ea;
  --muted: #a9adba;
  --gold: #e7c558;
  --danger: #f87171;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, sans-serif; background: var(--bg); color: var(--text); }
a { color: var(--gold); text-decoration: none; }
.admin-top { position: sticky; top: 0; z-index: 5; display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 16px 24px; background: rgba(15,17,21,.94); border-bottom: 1px solid var(--line); }
.admin-brand { color: var(--text); font-weight: 800; }
.admin-top nav { display: flex; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.admin-main { max-width: 1180px; margin: 0 auto; padding: 28px 20px 60px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card, .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 18px; }
.card strong { display: block; font-size: 32px; margin-top: 8px; }
.muted { color: var(--muted); }
.notice { border: 1px solid rgba(231,197,88,.35); background: rgba(231,197,88,.08); padding: 12px 14px; border-radius: 8px; margin-bottom: 18px; }
.error { border-color: rgba(248,113,113,.5); background: rgba(248,113,113,.1); color: #fecaca; }
.error-text { color: var(--danger); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.field { display: grid; gap: 7px; margin-bottom: 14px; }
.field span { font-weight: 700; font-size: 13px; color: var(--gold); }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 7px; padding: 11px 12px; background: #0d0f14; color: var(--text); font: inherit; }
textarea { resize: vertical; }
.btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 11px 18px; background: var(--gold); color: #1c1607; font-weight: 800; cursor: pointer; }
.btn.secondary { background: transparent; color: var(--gold); border: 1px solid rgba(231,197,88,.55); }
.actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border-bottom: 1px solid var(--line); padding: 10px; text-align: left; vertical-align: top; }
th { color: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.lead-message { max-width: 32ch; white-space: pre-wrap; }
.media-preview { width: 120px; max-height: 90px; object-fit: cover; border-radius: 7px; border: 1px solid var(--line); }
.login { max-width: 420px; margin: 10vh auto; }
code { color: var(--gold); }
@media (max-width: 800px) {
  .grid, .form-grid { grid-template-columns: 1fr; }
  .admin-top { align-items: flex-start; flex-direction: column; }
}
