/* ═══════════ style-admin.css — WingZ Game v2: Admin képernyő (screens/admin*.js).
   Előtag: ad-. Csak a style.css tokenjeiből — nyers hex nincs (két téma!). A négy panel
   (Sablonok · Pontok · Dungeon · Napló) UGYANEZT a szókincset használja, ne írj újat. ═══════════ */

/* ── Fül-sor (vízszintesen görgethető, mint a Ranglista kategória-chipjei) ── */
.ad-tabs { display:flex; gap:8px; padding:2px; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.ad-tabs .chip { flex:0 0 auto; min-height:44px; padding:0 11px; font-size:13px; }
.chip.ad-tab-active { background:var(--red); color:var(--white); border-color:var(--red); font-weight:700; }

/* ── Panel-váz ── */
.ad-panel { display:flex; flex-direction:column; gap:12px; }
.ad-sub { font-size:12.5px; color:var(--ink-3); line-height:1.4; }
.ad-count { font-family:var(--cond); font-weight:700; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--ink-3); }

/* ── Szerkeszthető sor (sablon, teendő, küldetés, pont-főkönyv, napló) ── */
.ad-list { display:flex; flex-direction:column; }
.ad-item { display:flex; align-items:center; gap:10px; padding:10px 2px; border-bottom:1px solid var(--line); text-align:left; width:100%; }
.ad-item:last-child { border-bottom:0; }
.ad-item-main { flex:1; min-width:0; }
.ad-item-t { font-weight:700; font-size:14.5px; line-height:1.25; }
.ad-item-m { font-size:12.5px; color:var(--ink-3); margin-top:2px; display:flex; flex-wrap:wrap; gap:3px 6px; align-items:center; }
.ad-item-acts { display:flex; gap:6px; flex:none; }
.ad-item-acts .btn-ico { width:36px; height:36px; font-size:15px; }
.ad-item.ad-off .ad-item-t { color:var(--ink-3); text-decoration:line-through; text-decoration-color:var(--line-2); }
.ad-ico { font-size:18px; width:26px; text-align:center; flex:none; }
.ad-val { font-family:var(--display); font-weight:400; font-size:18px; font-variant-numeric:tabular-nums; flex:none; }
.ad-val.pos { color:var(--green); } .ad-val.neg { color:var(--bad); }

/* ── Űrlap-rács (két oszlop telefonon is elfér: 2×fél szélesség) ── */
.ad-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; }
.ad-grid2 > .ad-wide { grid-column:1 / -1; }

/* ── Nap-chipek (H–V) és hónapnap ── */
.ad-days { display:flex; flex-wrap:wrap; gap:6px; }
.ad-day { min-width:44px; min-height:44px; padding:0 10px; border-radius:999px; border:1.5px solid var(--line-2);
  background:var(--paper); color:var(--ink-2); font-family:var(--cond); font-weight:700; font-size:14px; letter-spacing:.5px; }
.ad-day.on { background:var(--red); border-color:var(--red); color:var(--white); }
.ad-day:active { transform:scale(.96); }
.ad-monthday { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ad-monthday input { width:88px; }

/* ── Kiosztó-sorok (havi sebesség, upsell-bónusz) ── */
.ad-award { display:grid; grid-template-columns:26px 1fr auto 84px; gap:8px; align-items:center; padding:8px 0; border-bottom:1px solid var(--line); }
.ad-award:last-of-type { border-bottom:0; }
.ad-award-rank { font-family:var(--display); font-size:16px; color:var(--ink-3); text-align:center; }
.ad-award-name { font-size:14px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ad-award-val { font-size:12.5px; color:var(--ink-3); font-variant-numeric:tabular-nums; white-space:nowrap; }
.ad-award input { width:100%; padding:9px 10px; border-radius:var(--r-sm); border:1.5px solid var(--line-2); background:var(--paper); font-size:15px; text-align:right; }
.ad-award.ad-done input { border-color:var(--green); }

/* ── Csillag-választó (pánír) ── */
.ad-stars { display:flex; gap:6px; }
.ad-star { width:44px; height:44px; border-radius:var(--r-sm); border:1.5px solid var(--line-2); background:var(--paper); font-size:19px; line-height:1; }
.ad-star { color:var(--ink-3); }
.ad-star.on { border-color:var(--gold); background:var(--gold-dim); color:var(--gold-fg); }
.ad-star-note { font-size:12.5px; color:var(--ink-3); margin-top:6px; }

/* ── Napló ── */
.ad-log { display:flex; flex-direction:column; }
.ad-logrow { display:flex; gap:10px; padding:9px 2px; border-bottom:1px solid var(--line); align-items:flex-start; }
.ad-logrow:last-child { border-bottom:0; }
.ad-logmain { flex:1; min-width:0; }
.ad-logact { font-family:var(--cond); font-weight:700; font-size:11.5px; letter-spacing:1.2px; text-transform:uppercase; color:var(--ink-3); }
.ad-logmsg { font-size:13.5px; line-height:1.35; margin-top:1px; overflow-wrap:anywhere; }
.ad-logtime { font-size:11.5px; color:var(--ink-3); margin-top:2px; }
.ad-logacts { display:flex; flex-direction:column; gap:6px; flex:none; }
.ad-logrow.ad-undone { opacity:.55; }

/* ── Kiemelt összeg (bérlevonás) ── */
.ad-total { font-family:var(--display); font-weight:400; font-size:26px; font-variant-numeric:tabular-nums; }

/* ── Veszélyes zóna ── */
.ad-danger { border-color:var(--red-border); }
.ad-danger .eyebrow { color:var(--red); }

@media (prefers-reduced-motion: reduce) { .ad-day:active { transform:none; } }
