/* DarkLord Admin — dark/gold gamer theme */
:root {
  --bg: #0b0a08;
  --panel: #14110d;
  --panel-2: #1c1812;
  --border: #2a241b;
  --gold: #d4af37;
  --gold-dim: #8a7325;
  --red: #c0392b;
  --green: #27ae60;
  --text: #e9e0c5;
  --muted: #8a826d;
  --hot: #f1c40f;
  --link: #f4d36b;
}
* { box-sizing: border-box; }
html, body { background: var(--bg); color: var(--text); font: 14px/1.45 -apple-system, "Segoe UI", system-ui, sans-serif; margin:0; padding:0; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }

.topbar {
  display: flex; align-items: center; gap: 18px;
  background: linear-gradient(180deg, #1a160e, #0f0d09);
  border-bottom: 1px solid var(--gold-dim);
  padding: 10px 18px;
  box-shadow: 0 2px 12px rgba(212,175,55,0.08);
}
.brand { display:flex; align-items:center; gap:10px; font-size:16px; color: var(--gold); }
.brand .logo {
  display:inline-grid; place-items:center; width:32px; height:32px; border-radius:6px;
  background: radial-gradient(circle at 30% 30%, #f4d36b, #8a7325);
  color:#1a160e; font-weight:800; font-family: serif;
}
.mainnav { display:flex; gap:4px; flex:1; }
.mainnav a {
  padding: 8px 12px; border-radius: 6px; color: var(--text);
  border: 1px solid transparent;
}
.mainnav a:hover { background: var(--panel); border-color: var(--border); text-decoration:none; }
.mainnav a.active { background: var(--panel); border-color: var(--gold-dim); color: var(--gold); }

.useredge { display:flex; align-items:center; gap:8px; color: var(--muted); }
.useredge .who { color: var(--gold); }

.page { padding: 22px; max-width: 1500px; margin: 0 auto; }
h1, h2, h3 { color: var(--gold); margin: 0 0 14px; font-weight: 600; }
h1 { font-size: 22px; }
h2 { font-size: 18px; }
h3 { font-size: 15px; }
.muted { color: var(--muted); }
.foot { text-align:center; color: var(--muted); padding: 18px; font-size: 12px; }

.cards { display:grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 6px 0 24px; }
.card {
  background: var(--panel); border: 1px solid var(--border); border-radius: 8px;
  padding: 14px 16px;
}
.card .label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.card .value { font-size: 24px; color: var(--gold); font-weight: 700; margin-top: 4px; word-break: break-all; }

.grid2 { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 1000px) { .grid2 { grid-template-columns: 1fr; } }

.panel {
  background: var(--panel); border: 1px solid var(--border); border-radius: 8px;
  padding: 16px;
}
.panel h2 { margin-top:0; }

table {
  width:100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--border);
  border-radius: 8px; overflow: hidden;
}
th, td { text-align: left; padding: 9px 11px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { background: #1a160e; color: var(--gold); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
tr:hover td { background: #1a160e; }
td.num { font-variant-numeric: tabular-nums; }

.toolbar { display:flex; gap:10px; align-items:center; margin-bottom: 14px; }
.toolbar input[type=text], .toolbar input[type=number], .toolbar select {
  background: var(--panel-2); border: 1px solid var(--border); color: var(--text);
  padding: 7px 10px; border-radius: 6px; min-width: 180px;
}

.btn, button, input[type=submit] {
  background: linear-gradient(180deg, #2a2316, #1a160e);
  color: var(--gold); border: 1px solid var(--gold-dim);
  padding: 7px 14px; border-radius: 6px; cursor: pointer; font-weight: 600;
}
.btn:hover, button:hover { border-color: var(--gold); color: var(--hot); }
.btn-danger { color: #f1948a; border-color: #6b1f1a; }
.btn-danger:hover { color: #fff; background: var(--red); border-color: var(--red); }
.btn-ok { color: #abebc6; border-color: #1f4e34; }
.btn-mini { font-size: 12px; padding: 4px 9px; }

form.row { display:grid; grid-template-columns: 160px 1fr; gap: 10px 14px; align-items:center; }
form.row label { color: var(--muted); }
form.row input, form.row textarea, form.row select {
  background: var(--panel-2); border: 1px solid var(--border); color: var(--text);
  padding: 8px 10px; border-radius: 6px; width: 100%;
}
form.row textarea { min-height: 90px; font-family: inherit; }
form.row .full { grid-column: 1 / -1; }

.pager { display:flex; align-items:center; gap:10px; padding: 12px 0; color: var(--muted); }
.pager .spacer { flex: 1; }

.tag { display:inline-block; padding:2px 7px; border-radius: 4px; font-size: 11px; }
.tag.green { background: #163b27; color: #abebc6; border:1px solid #1f6b3c; }
.tag.red   { background: #3b1614; color: #f1948a; border:1px solid #6b1f1a; }
.tag.gold  { background: #2a2316; color: var(--gold); border:1px solid var(--gold-dim); }

.login-wrap {
  min-height: 100vh; display:grid; place-items:center;
  background: radial-gradient(circle at 30% 20%, #1a160e 0%, #0b0a08 60%);
}
.login-card {
  width: 380px; background: var(--panel); border:1px solid var(--gold-dim);
  border-radius: 12px; padding: 28px;
  box-shadow: 0 4px 32px rgba(212,175,55,0.12);
}
.login-card h1 { text-align:center; margin-bottom: 20px; }
.login-card .err { color: #f1948a; background: #3b1614; padding: 8px 10px; border-radius: 6px; margin-bottom: 12px; }

pre.log { background:#08070a; border:1px solid var(--border); border-radius: 6px; padding: 12px; max-height: 70vh; overflow:auto; font: 12px/1.5 ui-monospace, Consolas, monospace; color: #cfd8dc; }
pre.log .err-line { color: #f1948a; }
pre.log .warn-line { color: #f1c40f; }
pre.log .info-line { color: #74b9ff; }

.kv { display:grid; grid-template-columns: 180px 1fr; gap: 4px 14px; }
.kv .k { color: var(--muted); }
.kv .v { color: var(--text); }

.warn { color: #f1c40f; }
.ok { color: #2ecc71; }
.bad { color: #e74c3c; }
