:root{
  --bg:#0b0d10;
  --panel:#12161d;
  --panel2:#0f131a;
  --text:#e6e8ee;
  --muted:#9aa3b2;
  --accent:#d6a84a; /* gold */
  --accent2:#f0c15a;
  --danger:#d45b5b;
  --ok:#52c27d;
  --line:rgba(214,168,74,.20);
  --shadow: 0 12px 30px rgba(0,0,0,.45);
  --radius:14px;
  --radius2:18px;
  --font: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 900px at 20% 10%, rgba(214,168,74,.10), transparent 55%),
                          radial-gradient(900px 600px at 80% 0%, rgba(214,168,74,.06), transparent 50%),
                          var(--bg);
  color:var(--text); font-family:var(--font); }
a{color:inherit; text-decoration:none}
.container{max-width:880px;margin:0 auto;padding:18px}
.topbar{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(10px);
  background: linear-gradient(to bottom, rgba(11,13,16,.90), rgba(11,13,16,.55));
  border-bottom: 1px solid rgba(214,168,74,.14);
}
.topbar-inner{display:flex;align-items:center;gap:10px;padding:12px 18px;max-width:880px;margin:0 auto}
.brand{font-weight:800;letter-spacing:.3px}
.badge{font-size:12px;color:var(--accent);border:1px solid rgba(214,168,74,.35);padding:2px 8px;border-radius:999px}
.burger{width:42px;height:42px;border-radius:12px;background:linear-gradient(180deg, rgba(214,168,74,.18), rgba(214,168,74,.05));
  border:1px solid rgba(214,168,74,.30); color:var(--accent2); display:grid;place-items:center; cursor:pointer}
.burger svg{opacity:.95}
.navdrawer{
  position:fixed; inset:0; background:rgba(0,0,0,.55);
  display:none; z-index:50;
}
.navdrawer.open{display:block}
.drawer{
  width:min(420px, 86vw); height:100%;
  background:linear-gradient(180deg, rgba(18,22,29,.98), rgba(12,14,18,.98));
  border-right:1px solid rgba(214,168,74,.18);
  box-shadow: var(--shadow);
  padding:14px;
}
.drawer h3{margin:6px 8px 10px;font-size:14px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.nav-item{display:flex;align-items:center;justify-content:space-between;
  padding:12px 12px;border-radius:14px;border:1px solid transparent}
.nav-item:hover{border-color:rgba(214,168,74,.22); background:rgba(214,168,74,.06)}
.nav-sub{margin-left:10px;border-left:1px solid rgba(214,168,74,.14);padding-left:10px}
.kicker{color:var(--muted);font-size:13px;margin-top:2px}
.card{
  background:linear-gradient(180deg, rgba(18,22,29,.95), rgba(12,15,20,.95));
  border:1px solid rgba(214,168,74,.16);
  border-radius:var(--radius2);
  box-shadow: var(--shadow);
  padding:16px;
}
.card + .card{margin-top:14px}
.h1{font-size:22px;margin:0 0 6px;font-weight:900}
.h2{font-size:16px;margin:0 0 10px;font-weight:800;color:var(--accent2)}
.hr{height:1px;background:rgba(214,168,74,.14);margin:14px 0}
.btn{display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(214,168,74,.30);
  background:linear-gradient(180deg, rgba(214,168,74,.20), rgba(214,168,74,.07));
  color:var(--accent2); font-weight:800; cursor:pointer}
.btn:hover{filter:brightness(1.05)}
.btn.secondary{color:var(--text); border-color:rgba(214,168,74,.16); background:rgba(214,168,74,.06)}
.btn.danger{border-color:rgba(212,91,91,.35); background:linear-gradient(180deg, rgba(212,91,91,.18), rgba(212,91,91,.06)); color:#ffb2b2}
.grid{display:grid;gap:12px}
@media(min-width:760px){.grid.cols2{grid-template-columns:1fr 1fr}}
.input, textarea, select{
  width:100%; padding:11px 12px; border-radius:14px;
  background:rgba(7,9,12,.65); color:var(--text);
  border:1px solid rgba(214,168,74,.18);
  outline:none;
}
textarea{min-height:180px; resize:vertical}
.label{font-size:13px;color:var(--muted);margin:0 0 6px}
.table{width:100%; border-collapse:separate;border-spacing:0 8px}
.table th{font-size:12px;color:var(--muted);text-align:left;padding:0 8px}
.table td{padding:12px 10px;background:rgba(18,22,29,.70);border-top:1px solid rgba(214,168,74,.12);border-bottom:1px solid rgba(214,168,74,.12)}
.table tr td:first-child{border-left:1px solid rgba(214,168,74,.12);border-top-left-radius:14px;border-bottom-left-radius:14px}
.table tr td:last-child{border-right:1px solid rgba(214,168,74,.12);border-top-right-radius:14px;border-bottom-right-radius:14px}
.small{font-size:12px;color:var(--muted)}
.flash{padding:10px 12px;border-radius:14px;border:1px solid rgba(214,168,74,.20);background:rgba(214,168,74,.08);margin-bottom:12px}
.flash.ok{border-color:rgba(82,194,125,.30);background:rgba(82,194,125,.10)}
.flash.err{border-color:rgba(212,91,91,.35);background:rgba(212,91,91,.10)}
.footer{padding:18px 0;color:var(--muted);font-size:12px;text-align:center}
.codepill{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  padding:2px 8px;border-radius:999px;border:1px solid rgba(214,168,74,.22);background:rgba(214,168,74,.06);color:var(--accent2);font-size:12px}


/* --- Admin editor --- */
.editor-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  padding:8px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background: rgba(0,0,0,.25);
  margin-bottom:8px;
}
.editor-toolbar .tbtn{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: var(--text);
  border-radius:10px;
  padding:6px 10px;
  font-weight:700;
  cursor:pointer;
}
.editor-toolbar .tbtn:hover{ filter: brightness(1.15); }
.editor-toolbar .tsep{
  width:1px; height:22px;
  background: rgba(255,255,255,.12);
  margin:0 2px;
}
.editor-wrap{
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  overflow:hidden;
}
.editor{
  min-height:220px;
  padding:12px;
  outline:none;
  background: rgba(0,0,0,.18);
}
.editor.htmlmode{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  white-space:pre-wrap;
}
.editor img{
  max-width:100%;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
}
.upload-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:10px;
}
