@font-face {
  font-family: 'PixelFallback';
  src: local('Courier New');
}
:root {
  --bg: #101711;
  --panel: #243126;
  --panel-2: #1a241c;
  --accent: #76c24e;
  --accent-2: #b0ff8d;
  --text: #edf7e8;
  --muted: #b7c6b2;
  --danger: #e66d61;
  --warn: #ffd166;
  --border: #0a0f0b;
  --shadow: #00000066;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: PixelFallback, system-ui, sans-serif;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(0,0,0,.3), rgba(0,0,0,.65)),
    repeating-linear-gradient(45deg, #1b2a1d 0 18px, #1e321f 18px 36px);
  min-height: 100vh;
}
a { color: var(--accent-2); text-decoration: none; }
a:hover { text-decoration: underline; }
.nav {
  display:flex; gap:14px; align-items:center; justify-content:space-between;
  padding:14px 18px; background:#314336; border-bottom:4px solid #171f19; position:sticky; top:0; z-index:10;
}
.brand { font-size: 1.6rem; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; text-shadow: 2px 2px #000; }
.nav-links { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.wrap { max-width: 1300px; margin: 0 auto; padding: 22px; }
.hero, .panel, .card, .table-wrap {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)), var(--panel);
  border: 4px solid var(--border);
  box-shadow: 0 8px 0 #131913, 0 14px 26px var(--shadow);
  border-radius: 10px;
}
.hero { padding: 26px; margin-bottom: 22px; }
.grid { display:grid; gap:18px; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.kpi { padding: 18px; }
.kpi strong { display:block; font-size: 1.8rem; margin-top: 6px; }
.panel { padding: 18px; margin-bottom: 20px; }
.card { padding: 16px; }
.post-card video { width:100%; max-height:320px; border-radius:8px; border:3px solid #000; background:#000; }
.badge {
  display:inline-block; padding:6px 10px; border-radius:999px; border:2px solid #000; background:#152017; font-size:.85rem;
}
.badge.public { background:#1f4d2b; }
.badge.private { background:#4e2a2a; }
.badge.pending { background:#5a4a1a; }
.btn, button {
  appearance:none; border:3px solid #0d130d; background:#6ea54f; color:#081008; font-weight:800; text-transform:uppercase;
  border-radius:8px; padding:10px 14px; cursor:pointer; box-shadow: 0 4px 0 #2b4a1f; transition: transform .08s ease;
}
.btn:hover, button:hover { transform: translateY(1px); }
.btn.secondary, button.secondary { background:#7b8b7b; box-shadow:0 4px 0 #4b554b; }
.btn.danger, button.danger { background:#d96b61; box-shadow:0 4px 0 #7b312b; }
.btn.warn, button.warn { background:#d7b24f; box-shadow:0 4px 0 #7d6522; }
form.inline { display:inline; }
input, select, textarea {
  width:100%; background:#eef7ea; color:#111; border:3px solid #0d130d; border-radius:8px; padding:11px 12px; margin-top:6px;
}
label { display:block; font-weight:800; margin-bottom:12px; }
textarea { min-height: 120px; resize: vertical; }
.table-wrap { overflow:auto; }
table { width:100%; border-collapse: collapse; }
th, td { padding: 12px; border-bottom: 2px solid #101510; vertical-align: top; }
th { text-align:left; background:#1a241c; }
.notice, .error {
  padding: 12px 14px; margin-bottom: 16px; border-radius: 8px; border: 3px solid #000;
}
.notice { background: #214626; }
.error { background: #5a2525; }
.small { color: var(--muted); font-size: .93rem; }
.section-title { margin:0 0 14px; text-transform: uppercase; letter-spacing: .8px; text-shadow:1px 1px #000; }
.footer { padding: 28px 22px 42px; color: var(--muted); text-align:center; }
.split { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.searchbar { display:grid; grid-template-columns: 1fr auto; gap:12px; }
.post-meta { display:flex; gap:10px; flex-wrap:wrap; margin:10px 0; color: var(--muted); }
hr.block { border:none; border-top:4px solid #141b15; margin:20px 0; }
.hidden-honeypot { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
@media (max-width: 700px) {
  .nav { flex-direction: column; align-items:flex-start; }
  .searchbar { grid-template-columns: 1fr; }
}
