/* quests.css — ქუესთების გვერდი მენიუში (#page-menu-ის ცვლადებით) */
#page-menu .menu-wrap.quests-mode { grid-template-rows: minmax(0, 1fr); height: min(82vh, calc(100vh - 270px)); }
@media (max-width: 860px) { #page-menu .menu-wrap.quests-mode { height: auto; } }
#page-menu .view.active.quests-view { display: block; position: relative; min-height: 460px; }
#page-menu .nav-item { position: relative; }
#page-menu .nav-badge { position: absolute; top: 4px; right: 12px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--red); color: #fff; font: 800 11px/18px var(--font-body); text-align: center; box-shadow: 0 0 10px rgba(255,71,71,.7); animation: qPulse 1.6s infinite; }
#page-menu .nav-badge:empty, #page-menu .nav-badge[hidden] { display: none; }
#page-menu .q-card { position: absolute; inset: 0; display: flex; flex-direction: column; background: linear-gradient(180deg, var(--panel) 0%, #0d0d0d 100%); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
#page-menu .q-head { display: flex; align-items: center; gap: 18px; padding: 20px 24px 14px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 0 0, rgba(255,71,71,.12), transparent 55%); }
#page-menu .q-ttl h2 { font: 700 24px var(--font-head); letter-spacing: .08em; text-transform: uppercase; color: var(--light); }
#page-menu .q-ttl span { font-size: 12px; color: var(--light-dim); }
#page-menu .q-sum { margin-left: auto; min-width: 230px; }
#page-menu .q-sum .row { display: flex; justify-content: space-between; font: 700 12px var(--font-body); letter-spacing: .1em; color: var(--light-dim); margin-bottom: 7px; }
#page-menu .q-sum .row b { color: var(--red); font-size: 14px; }
#page-menu .q-bar { height: 8px; border-radius: 4px; background: var(--line); overflow: hidden; }
#page-menu .q-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #b81d1d, var(--red)); box-shadow: 0 0 10px var(--red); border-radius: 4px; transition: width .6s cubic-bezier(.2,.8,.2,1); }
#page-menu .q-filters { display: flex; gap: 8px; padding: 14px 24px 4px; }
#page-menu .q-chip { padding: 7px 15px; border-radius: 20px; border: 1px solid var(--line); background: none; color: var(--light-dim); font: 700 12px var(--font-body); letter-spacing: .06em; cursor: pointer; transition: .15s; }
#page-menu .q-chip:hover { color: var(--light); border-color: var(--light-faint); }
#page-menu .q-chip.on { color: #fff; background: var(--red-dim); border-color: var(--red); }
#page-menu .q-list { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 24px 22px; display: flex; flex-direction: column; gap: 10px; }
#page-menu .q-list::-webkit-scrollbar { width: 4px; } #page-menu .q-list::-webkit-scrollbar-thumb { background: var(--red); border-radius: 2px; }
#page-menu .q-item { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 16px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); transition: .2s; animation: qIn .35s ease both; }
#page-menu .q-item:hover { border-color: var(--light-faint); background: rgba(255,255,255,.045); }
#page-menu .q-item.ready { border-color: var(--red); background: var(--red-dim); box-shadow: 0 0 22px rgba(255,71,71,.18); }
#page-menu .q-item.done { opacity: .55; }
#page-menu .q-ic { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.05); border: 1px solid var(--line); color: var(--light); }
#page-menu .q-item.ready .q-ic { color: var(--red); border-color: var(--red); } #page-menu .q-item.done .q-ic { color: var(--red); }
#page-menu .q-ic svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#page-menu .q-body { min-width: 0; }
#page-menu .q-name { font: 700 16px var(--font-head); letter-spacing: .06em; color: var(--light); }
#page-menu .q-desc { margin-top: 2px; font-size: 12px; color: var(--light-dim); }
#page-menu .q-prog { display: flex; align-items: center; gap: 10px; margin-top: 9px; }
#page-menu .q-prog .q-bar { flex: 1; height: 6px; max-width: 280px; } #page-menu .q-prog em { font: 700 12px var(--font-body); font-style: normal; color: var(--light-dim); }
#page-menu .q-rw { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
#page-menu .q-chips { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
#page-menu .q-r { padding: 4px 10px; border-radius: 8px; background: rgba(255,255,255,.06); border: 1px solid var(--line); font: 700 12px var(--font-body); color: var(--light); white-space: nowrap; }
#page-menu .q-r.m { color: #38d977; } #page-menu .q-r.x { color: #4da3ff; } #page-menu .q-r.c { color: #ffd23d; } #page-menu .q-r.l { color: #ff9f43; }
#page-menu .q-btn { padding: 8px 18px; border-radius: 10px; border: 1px solid var(--line); background: none; color: var(--light-dim); font: 700 12px var(--font-head); letter-spacing: .1em; text-transform: uppercase; }
#page-menu .q-btn.go { background: var(--red); border-color: var(--red); color: #fff; cursor: pointer; box-shadow: 0 0 16px rgba(255,71,71,.4); } #page-menu .q-btn.go:hover { filter: brightness(1.12); }
#page-menu .q-empty { text-align: center; color: var(--light-faint); padding: 50px 0; font-size: 13px; }
@keyframes qIn { from { opacity: 0; transform: translateY(10px); } } @keyframes qPulse { 50% { box-shadow: 0 0 0 5px transparent, 0 0 10px rgba(255,71,71,.7); } }
