/* admin panel */
.adm-tag { margin-left: 6px; padding: 1px 8px; border-radius: 999px; font-style: normal; font-size: 11px; font-weight: 700; background: #ff8a1e22; color: var(--accent); }
.adm-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.adm-tab { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--border); background: var(--card); color: var(--muted); font: 600 14px inherit; font-family: inherit; cursor: pointer; transition: .2s; }
.adm-tab:hover { color: var(--text); }
.adm-tab.on { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.adm-tab .cnt { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #fff; color: #c2410c; font-size: 12px; display: grid; place-items: center; }

.adm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stat { background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 20px; }
.stat .i { color: var(--accent); width: 1.4em; height: 1.4em; }
.stat b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -.8px; margin-top: 8px; }
.stat span { color: var(--muted); font-size: 13.5px; }

.adm-list { display: grid; gap: 10px; margin-top: 16px; }
.adm-row { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 14px 16px; display: grid; gap: 10px; }
.adm-row .top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.adm-row .nm { font-weight: 700; }
.adm-row .em { color: var(--muted); font-size: 13px; }
.adm-row .meta { color: var(--muted); font-size: 13px; display: flex; gap: 14px; flex-wrap: wrap; }
.adm-row .meta b { color: var(--text); font-weight: 600; }
.chip { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(255,255,255,.07); color: var(--muted); }
.chip.ok { background: rgba(110, 235, 120, .14); color: #6eeb78; }
.chip.warn { background: rgba(255, 138, 30, .16); color: var(--accent); }
.chip.bad { background: rgba(255, 90, 90, .15); color: #ff8a8a; }
.acts { display: flex; gap: 6px; flex-wrap: wrap; }
.acts .btn { height: 32px; padding: 0 12px; font-size: 12.5px; border-radius: 10px; }
.acts select { height: 32px; border-radius: 10px; border: 1px solid var(--border); background: var(--card); color: var(--text); padding: 0 8px; font: inherit; font-size: 12.5px; }

.adm-keyform { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 14px; }
.adm-keyform label { display: grid; gap: 6px; font-size: 13px; color: var(--muted); font-weight: 600; }
.adm-keyform .input { height: 44px; min-width: 150px; }
#newKeys { display: grid; gap: 10px; }
#newKeysText { height: auto; padding: 12px; font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
.adm-filter { display: flex; gap: 8px; margin: 20px 0 0; }
.adm-filter button { height: 34px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--card); color: var(--muted); font: 600 13px inherit; font-family: inherit; cursor: pointer; }
.adm-filter button.on { color: #fff; background: #ff8a1e33; border-color: #ff8a1e66; }
.key-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-family: ui-monospace, Consolas, monospace; font-size: 13.5px; }
.key-row .sp { margin-left: auto; font-family: Inter, sans-serif; color: var(--muted); font-size: 13px; }
.rev-text { color: #d6d6dc; font-size: 15px; }
.empty { text-align: center; color: var(--muted); padding: 30px; border: 1px dashed var(--border); border-radius: 16px; }

@media (max-width: 900px) { .adm-stats { grid-template-columns: repeat(2, 1fr); } }

.tk-log { margin-top: 8px; padding: 12px; max-height: 260px; overflow: auto; border-radius: 12px; background: rgba(0,0,0,.35); font: 12px/1.5 ui-monospace, Consolas, monospace; color: #bdbdc7; white-space: pre-wrap; word-break: break-word; }
.adm-row textarea.input { height: auto; padding: 10px 12px; }
.adm-row details summary { cursor: pointer; }

.big-h { font-size: 16px; }
.legend { display: flex; gap: 14px; align-items: center; color: var(--muted); font-size: 13px; margin-top: 6px; }
.legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; margin-right: -8px; }
.srv-list { display: grid; gap: 8px; margin-top: 12px; }
.srv-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--border); font-family: ui-monospace, Consolas, monospace; font-size: 13.5px; }
