/* ── 13-bosqich: admin panel ── */
.adm-btn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;margin:12px 0 0;border-radius:20px;text-align:left;color:inherit;
  background:repeating-linear-gradient(135deg,rgba(125,249,255,.06) 0 8px,transparent 8px 16px),var(--card);border:1px solid rgba(125,249,255,.45)}
.adm-btn>span{font-size:24px}.adm-btn>div{flex:1}.adm-btn b{display:block;font-size:14.5px}.adm-btn small{font-size:11.5px;color:var(--muted)}
.adm-btn>i{font-style:normal;font-size:22px;color:var(--muted)}
.adm-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;margin-bottom:10px;
  background:linear-gradient(135deg,rgba(125,249,255,.18),rgba(10,18,44,.94) 60%);border:1px solid rgba(125,249,255,.4)}
.adm-hero>div{flex:1}.adm-hero h2{font-size:19px;margin:0}.adm-hero p{font-size:12px;color:var(--muted);margin:2px 0 0}
.adm-hero .moon{width:44px;height:44px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 35%,#fff6d8,#ffe7a8 60%,#d9b15a);box-shadow:0 0 22px rgba(255,214,120,.5)}
.adm-ref{width:40px;height:40px;border-radius:12px;font-size:18px;color:#fff;background:var(--card2)}
.adm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}
.adm-t{padding:11px 13px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.adm-t b{display:block;font-size:22px;font-weight:850;font-variant-numeric:tabular-nums}.adm-t span{font-size:11px;color:var(--muted)}
.adm-t.ok b{color:var(--green)}.adm-t.warn b{color:var(--amber)}
.adm-lb{font-size:11px;color:#9fc4ff;margin:6px 4px -3px}
.adm-card{padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.adm-card h3{font-size:13px;margin:0 0 8px;display:flex;justify-content:space-between}
.adm-card small{font-size:10.5px;color:var(--muted);font-weight:400}.adm-card small i{display:inline-block;width:8px;height:8px;border-radius:2px;margin:0 3px 0 8px}
.adm-chart{width:100%;height:auto}.adm-chart text{fill:var(--muted);font-size:9px;text-anchor:middle}
.ba{fill:#2a4f9e;background:#2a4f9e}.bn{fill:#ffe7a8;background:#ffe7a8}
.adm-search{display:flex;gap:6px;margin-bottom:8px}
.adm-search input{flex:1;min-width:0;padding:11px 13px;border-radius:14px;border:1px solid var(--line);background:#0a1430;color:#fff;font-size:14px}
.adm-search button{width:46px;border-radius:14px;background:var(--card2);font-size:16px}
.adm-chips{display:flex;gap:5px;overflow-x:auto;margin-bottom:10px;padding-bottom:2px}
.adm-chips button{flex:none;padding:6px 11px;border-radius:20px;font-size:12px;color:var(--muted);background:var(--card);border:1px solid var(--line)}
.adm-chips button.on{color:#fff;border-color:var(--cyan);background:rgba(125,249,255,.12)}
.adm-p{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;margin-bottom:6px;border-radius:16px;text-align:left;color:inherit;background:var(--card);border:1px solid var(--line)}
.adm-p>div{flex:1;min-width:0}.adm-p b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-p em{font-style:normal;font-size:10px;padding:0 5px;border-radius:5px;background:var(--card2);color:var(--cyan)}
.adm-p small{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-p .sn{font-size:11px;color:var(--muted);white-space:nowrap}.adm-p.banned{border-color:rgba(255,107,107,.45)}
.lv{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:850;font-size:13px;background:#1b3470;border:1px solid #3b63b8}
.adm-c{display:grid;grid-template-columns:1fr 84px 34px;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid rgba(34,64,111,.5)}
.adm-c code{font-size:12px;color:#cfe3ff}.adm-c small{display:block;font-size:10.5px;color:var(--muted);line-height:1.3}
.adm-c input{width:100%;padding:8px;border-radius:10px;border:1px solid var(--line);background:#0a1430;color:#fff;text-align:right;font-size:13px}
.adm-c i{font-style:normal;font-size:10px;color:var(--muted)}.adm-c.ch input{border-color:var(--amber);box-shadow:0 0 8px rgba(245,182,66,.4)}
.adm-save{position:sticky;bottom:calc(var(--tabs-h, 70px) + 8px);width:100%;margin-top:12px;padding:13px;border-radius:14px;font-weight:800;color:var(--muted);background:var(--card2)}
.adm-save.on{color:#1a1204;background:linear-gradient(180deg,#ffe29a,#e59a1c);box-shadow:0 6px 20px rgba(229,154,28,.45)}
.adm-0,.adm-hint{text-align:center;font-size:12px;color:var(--muted);margin:10px 0}
.adm-sh-h{display:flex;align-items:center;gap:12px;margin-bottom:12px}.adm-sh-h>div{flex:1;min-width:0}
.adm-sh-h h3{margin:0;font-size:17px}.adm-sh-h p{margin:1px 0 0;font-size:11.5px;color:var(--muted)}
.adm-sh .st{font-size:11px;padding:3px 9px;border-radius:9px;font-weight:700;background:rgba(95,214,160,.15);color:var(--green)}
.adm-sh .st.banned{background:rgba(255,107,107,.15);color:var(--red)}
.adm-kv{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-bottom:10px}
.adm-kv div{display:flex;justify-content:space-between;gap:6px;padding:6px 0;border-bottom:1px solid rgba(34,64,111,.5);font-size:12.5px}
.adm-kv span{color:var(--muted)}.adm-kv b{text-align:right}
.adm-res{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.adm-res span{padding:3px 8px;border-radius:9px;font-size:12px;background:var(--card2)}
.adm-give{display:grid;grid-template-columns:1fr 90px auto;gap:6px}
.adm-give select,.adm-give input{padding:10px;border-radius:12px;border:1px solid var(--line);background:#0a1430;color:#fff;font-size:13px;min-width:0}
.adm-give button{padding:10px 14px;border-radius:12px;font-weight:800;color:#1a1204;background:linear-gradient(180deg,#ffe29a,#e59a1c)}
.adm-ban{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}.adm-ban span{grid-column:1/-1;font-size:12px;color:var(--muted)}
.adm-ban button{padding:9px 2px;border-radius:11px;font-size:12px;font-weight:700;color:#ffc9c9;background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4)}
.adm-act{width:100%;margin-top:8px;padding:12px;border-radius:13px;font-weight:800;color:#fff;background:var(--card2);border:1px solid var(--line2)}
.adm-act.green{color:#0b2a1d;background:linear-gradient(180deg,#8ef0c3,#2fa874)}.adm-act small{font-weight:400}
.adm-act.danger{color:#ffc9c9;background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4)}
.adm .wait,.adm-sh .wait{opacity:.5;pointer-events:none}