
.arena-admin {
  /* Своя палитра панели заменена на переменные сайта: панель встроена в
     карточку мода и должна выглядеть её частью, а не вставкой. */
  --bg:transparent; --bg2:var(--field); --panel:var(--panel-2); --line:var(--line2);
  --txt:var(--text); --dim:var(--muted); --acc:var(--acc2); --acc2:var(--warn);
  --warn:var(--warn); --err:var(--danger); --ok:var(--ok2);
}
.arena-admin * {box-sizing:border-box}
.arena-admin {background:var(--bg);color:var(--txt);font-size:13px;line-height:1.45}
.arena-admin a {color:var(--acc)}
.arena-admin header h1 {font-size:15px;margin:0;letter-spacing:3px;color:var(--acc)}
.arena-admin header h1 small {color:var(--dim);letter-spacing:1px;font-size:11px;margin-left:8px}
.arena-admin #keybox {margin-left:auto;display:flex;gap:6px;align-items:center}
.arena-admin input, .arena-admin select, .arena-admin textarea, .arena-admin button {
  background:var(--field);border:1px solid var(--line);color:var(--txt);
  font-family:var(--mono);font-size:12px;padding:5px 8px;border-radius:2px;outline:none
}
.arena-admin input:focus, .arena-admin select:focus, .arena-admin textarea:focus {border-color:var(--acc)}
.arena-admin button {cursor:pointer;background:var(--panel-3);transition:.12s}
.arena-admin button:hover {background:var(--panel-hi);border-color:var(--acc)}
.arena-admin button.danger:hover {border-color:var(--err);color:var(--err)}
.arena-admin button.primary {border-color:var(--acc);color:var(--acc)}
.arena-admin nav {display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.arena-admin nav button {
  border:none;border-bottom:2px solid transparent;background:none;padding:9px 14px;
  color:var(--dim);letter-spacing:1px;text-transform:uppercase;font-size:11px
}
.arena-admin nav button:hover {background:none;color:var(--txt)}
.arena-admin nav button.active {color:var(--acc);border-bottom-color:var(--acc)}
.arena-admin main {padding:18px}
.arena-admin .card {background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:14px;margin-bottom:14px}
.arena-admin .card h2 {margin:0 0 10px;font-size:12px;letter-spacing:2px;color:var(--acc2);text-transform:uppercase}
.arena-admin .row {display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.arena-admin .grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.arena-admin label {display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--dim)}
.arena-admin table {width:100%;border-collapse:collapse;font-size:12px}
.arena-admin th {text-align:left;color:var(--acc2);font-weight:normal;border-bottom:1px solid var(--line);padding:6px 8px;
   text-transform:uppercase;font-size:10px;letter-spacing:1px}
.arena-admin td {padding:5px 8px;border-bottom:1px solid #1a221d}
.arena-admin tr:hover td {background:#161d19}
.arena-admin .tag {display:inline-block;padding:1px 6px;border:1px solid var(--line);border-radius:2px;font-size:10px}
.arena-admin .tag.ok {color:var(--ok);border-color:#2a4a35}
.arena-admin .tag.err {color:var(--err);border-color:#4a2a2a}
.arena-admin .tag.warn {color:var(--warn);border-color:#4a3d2a}
.arena-admin .stats {display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.arena-admin .stat {background:#101512;border:1px solid var(--line);padding:10px;border-radius:3px}
.arena-admin .stat b {display:block;font-size:22px;color:var(--acc);font-weight:normal}
.arena-admin .stat span {color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:1px}
.arena-admin textarea {width:100%;min-height:90px;resize:vertical}
.arena-admin #toast {position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:6px;z-index:50}
.arena-admin .toast {background:var(--panel);border-left:3px solid var(--acc);padding:9px 14px;border-radius:2px;
       box-shadow:0 4px 16px #0008;animation:in .2s}
.arena-admin .toast.err {border-left-color:var(--err)}
.arena-admin @keyframes in {from{opacity:0;transform:translateX(20px)}to{opacity:1}}
.arena-admin .hint {color:var(--dim);font-size:11px;margin:4px 0 10px}
.arena-admin .spawnbox {border:1px solid var(--line);padding:10px;border-radius:2px;margin-top:8px;background:#101512}
.arena-admin .hidden {display:none}
