/* ═══════════ style-dungeon.css — WingZ Game v2: DUNGEON (dolgozói oldal). ═══════════
   A Dungeon nyomasztó, ezért mindkét témában sötét kártya (--dark háttér, --on-dark
   szöveg, --red akcentus). A küldetés-kártyák belül világosak.
   Csak a meglévő :root tokenek — nyers hex/rgb nincs. Előtag: dg-. */

/* ── Sötét Dungeon-kártya ── */
.dg-card { background: var(--dark); color: var(--on-dark); border-radius: var(--r); padding: 18px 16px 16px; position: relative; overflow: hidden; box-shadow: var(--shadow); }
.dg-card::after { content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%; border: 1px solid var(--red-border); right: -70px; top: -80px; pointer-events: none; }
.dg-title { font-family: var(--display); font-weight: 900; font-size: 26px; line-height: 1.05; text-transform: uppercase; letter-spacing: -.3px; margin: 6px 0 4px; }
.dg-sub { font-size: 14px; opacity: .75; margin-top: 2px; }
.dg-reason { font-size: 13px; opacity: .55; margin-top: 6px; }
.dg-sent { font-size: 14px; opacity: .75; text-align: center; padding: 12px 0 2px; }

/* ── Küldetés-kártyák — világosak a sötét háttéren ── */
.dg-quest { background: var(--paper); color: var(--ink); border-radius: var(--r-sm); padding: 12px; margin-top: 10px; box-shadow: var(--shadow); }
.dg-quest-row { display: flex; align-items: flex-start; gap: 10px; }
.dg-quest-ico { font-size: 22px; width: 30px; flex: none; text-align: center; line-height: 1.2; }
.dg-quest-body { flex: 1; min-width: 0; }
.dg-quest-name { font-weight: 700; font-size: 15px; line-height: 1.25; }
.dg-quest-desc { font-size: 13px; color: var(--ink-3); margin-top: 2px; }
.dg-quest-time { font-size: 11.5px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink-3); font-family: var(--display); font-weight: 700; margin-top: 8px; }
.dg-quest .btn { margin-top: 10px; }

/* ── Kontraszt-felülbírálás a megosztott elemekhez, amíg a .dg-card sötét hátterén ülnek ── */
.dg-card .eyebrow { color: var(--on-dark); opacity: .55; }
.dg-card .empty { color: var(--on-dark); opacity: .6; }
.dg-card .field .label,
.dg-card .field .hint { color: var(--on-dark); opacity: .6; }
.dg-card .field input,
.dg-card .field textarea { color: var(--ink); }
.dg-card .note.lock,
.dg-card .note.info,
.dg-card .note.warn,
.dg-card .note.ok { background: var(--paper); border-color: var(--line); }
.dg-card .note.lock { color: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  .dg-card, .dg-card *, .dg-card *::before, .dg-card *::after { animation: none !important; transition: none !important; }
}
