/* Genişletme paketi stilleri: sepet, teslimat, üyelik, davet, çark, kasa, canlı destek, açık tema. */
.delivery-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:4px 10px;border-radius:999px;background:var(--p-soft);color:var(--p-3);margin-top:10px}
.delivery-chip.manual{background:rgba(251,191,36,.14);color:var(--warn)}
.member-line{font-size:.85rem;color:var(--ok);margin:8px 0}
.cart-add{display:flex;gap:8px;align-items:center}
.cart-add input{width:72px;padding:9px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--card-2);color:var(--text)}
.cart-add .btn{flex:1}
fieldset.field-set{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin:0 0 18px}
fieldset.field-set legend{padding:0 8px;font-weight:600;color:var(--muted)}
.cart-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.cart-list{display:grid;gap:12px;margin-bottom:14px}
.cart-row{display:grid;grid-template-columns:84px minmax(0,1fr) 92px 110px;gap:14px;align-items:center;padding:12px}
.cart-img img{width:84px;height:56px;object-fit:cover;border-radius:8px;display:block}
.cart-info{display:grid;gap:2px;min-width:0}
.cart-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}
.cart-qty{display:grid;gap:2px;justify-items:center}
.cart-qty input{width:72px;text-align:center;padding:8px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--card-2);color:var(--text)}
.cart-sum{text-align:right;display:grid;gap:2px}
.cart-total{position:sticky;top:90px}
@media (max-width:860px){.cart-wrap{grid-template-columns:1fr}.cart-total{position:static}}
@media (max-width:560px){.cart-row{grid-template-columns:64px minmax(0,1fr);}.cart-img img{width:64px;height:48px}.cart-qty,.cart-sum{grid-column:2;justify-items:start;text-align:left}}
.tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.tier-card{border:1px solid var(--line);border-top:3px solid var(--c,#9aa4b2);border-radius:var(--r-sm);padding:14px;display:grid;gap:6px;background:var(--card-2);align-content:start}
.tier-card.on{box-shadow:0 0 0 2px var(--c,#7c5cff)}
.tier-pct{font-size:1.25rem;font-weight:700;color:var(--c,#7c5cff)}
.progress{height:8px;background:var(--card-3);border-radius:99px;overflow:hidden;margin-top:6px}
.progress span{display:block;height:100%;background:var(--grad)}
.feed-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.feed-list li{font-size:.9rem}
.prize-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.prize-list i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:middle}
.game-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border-radius:var(--r);background:linear-gradient(135deg,var(--c,#7c5cff),#1b1140);color:#fff;margin-bottom:8px}
.game-hero div{display:grid;gap:4px}.game-hero b{font-size:1.4rem}.game-hero:hover{color:#fff;filter:brightness(1.08)}
.box-card{display:grid;gap:6px;justify-items:start;border-top:3px solid var(--c,#7c5cff);transition:transform .18s var(--ease)}
.box-card:hover{transform:translateY(-3px);color:var(--text)}
.box-ico svg{width:36px;height:36px;color:var(--c,#7c5cff)}
.wheel-wrap{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:24px;align-items:start}
.wheel-box{position:relative;max-width:480px;width:100%}
.wheel-box canvas{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45))}
.wheel-pointer{position:absolute;left:50%;top:-6px;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:28px solid #fff;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}
.wheel-side{display:grid;gap:12px}
@media (max-width:820px){.wheel-wrap{grid-template-columns:1fr}.wheel-box{margin:0 auto}}
.game-result{padding:14px 16px;border-radius:var(--r-sm);margin-top:14px;display:grid;gap:4px;text-align:center}
.game-result.win{background:rgba(52,211,153,.14);color:var(--ok)}
.game-result.none{background:var(--card-3);color:var(--muted)}
.game-result.err{background:rgba(248,113,113,.14);color:var(--bad)}
.strip{position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--line);padding:14px 0}
.strip-track{display:flex;gap:10px;will-change:transform;padding-left:0}
.strip-item{flex:0 0 130px;height:92px;border-radius:10px;display:grid;place-items:center;text-align:center;padding:6px;background:linear-gradient(160deg,var(--c,#7c5cff),#14141c);color:#fff;font-weight:600;font-size:.9rem;border:1px solid rgba(255,255,255,.18)}
.strip-pointer{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#fff;z-index:2;transform:translateX(-50%);box-shadow:0 0 12px rgba(255,255,255,.8)}
.kv.inline dt{display:inline}
.b-warn{background:rgba(251,191,36,.16);color:var(--warn)}
.tg-events label{display:block}
.chips{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- ana sayfa bandı ---------- */
.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.promo-card{display:grid;gap:4px;padding:18px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--c,#7c5cff);color:var(--text);transition:transform .18s var(--ease),box-shadow .18s}
.promo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--text)}
.promo-card .i{width:1.7em;height:1.7em;color:var(--c,#7c5cff);margin-bottom:6px}
.promo-card span{color:var(--muted);font-size:.88rem}

/* ---------- gece / gündüz ---------- */
.theme-toggle .t-sun,.theme-toggle .t-moon{display:inline-flex}
html:not([data-theme="light"]) .theme-toggle .t-moon{display:none}
html[data-theme="light"] .theme-toggle .t-sun{display:none}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f4f5fa; --bg-2:#eceef6; --card:#ffffff; --card-2:#f3f4fa; --card-3:#e7e9f3;
  --line:rgba(20,24,50,.1); --line-2:rgba(20,24,50,.2);
  --text:#161a2e; --muted:#566078; --dim:#7b849c;
  --p-2:#5b3fd6; --p-3:#4a31b8; --p-soft:rgba(124,92,255,.12);
  --shadow:0 12px 30px -16px rgba(30,40,90,.28);
  --hi:#0d1020; --hov:rgba(20,24,50,.06);
}
html[data-theme="light"] body{background:radial-gradient(900px 480px at 82% -12%,rgba(124,92,255,.10),transparent 60%),var(--bg)}
html[data-theme="light"] *{scrollbar-color:#c3c7d8 transparent}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.82)}
html[data-theme="light"] .announce{background:linear-gradient(90deg,#ece8ff,#e3dcff,#ece8ff);color:#43299f}
html[data-theme="light"] ::selection{background:rgba(124,92,255,.3)}
html[data-theme="light"] .btn:hover,html[data-theme="light"] .btn-lg:hover{color:#fff}
html[data-theme="light"] .btn-ghost:hover,html[data-theme="light"] .btn-line:hover{color:var(--hi)}
html[data-theme="light"] .footer{background:#e9ecf6}
html[data-theme="light"] .ibtn .dot,html[data-theme="light"] .cnt{color:#fff}
html[data-theme="light"] .cover{background-color:var(--card-3)}
.nav a{white-space:nowrap}
.nav{flex-wrap:nowrap}
@media (max-width:1380px){.topbar .search{max-width:200px}.nav a{padding:8px 9px}}
.topbar .search{min-width:170px}
.topbar .search input{background:transparent;border:0;box-shadow:none;padding:10px 12px}
@media (max-width:1380px){.topbar .search kbd{display:none}.topbar .search{max-width:230px}}
@media (max-width:1100px){.topbar .search{min-width:0}}
@media (max-width:1420px){.nav a.hide-lg{display:none}}
.dd-menu button.dd-item.show-xs{display:none}
@media (max-width:520px){.top-right .theme-toggle{display:none}.dd-menu button.dd-item.show-xs{display:flex}}

/* ---------- canlı destek ---------- */
.chat-root{position:fixed;right:18px;bottom:18px;z-index:90;font-size:.92rem}
.chat-fab{display:inline-flex;align-items:center;gap:8px;position:relative;border:0;cursor:pointer;color:#fff;background:var(--grad);padding:12px 18px;border-radius:999px;font:inherit;font-weight:600;box-shadow:0 12px 28px -10px rgba(124,92,255,.8)}
.chat-badge{position:absolute;top:-6px;right:-4px;background:var(--accent);color:#fff;border-radius:999px;font-style:normal;font-size:.72rem;padding:1px 6px;min-width:18px;text-align:center}
.chat-panel{position:absolute;right:0;bottom:56px;width:min(360px,calc(100vw - 28px));height:min(480px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.chat-panel[hidden]{display:none}
.chat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--card-2)}
.chat-head b{display:block}
.chat-status{font-size:.76rem}
.chat-status.on{color:var(--ok)} .chat-status.off{color:var(--muted)}
.chat-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.chat-list.admin-chat{max-height:55vh}
.chat-msg{max-width:84%;padding:8px 11px;border-radius:12px;background:var(--card-3);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}
.chat-msg small{display:block;opacity:.6;font-size:.7rem;margin-top:2px}
.chat-msg.me{align-self:flex-end;background:var(--p);color:#fff}
.chat-msg.sys{align-self:center;background:transparent;color:var(--muted);text-align:center;font-size:.84rem}
.chat-msg.err{color:var(--bad)}
.chat-form{border-top:1px solid var(--line);padding:10px;display:grid;gap:8px}
.chat-guest{display:grid;gap:6px}
.chat-guest input,.chat-row textarea{width:100%;background:var(--card-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--r-sm);padding:8px 10px;font:inherit}
.chat-row{display:flex;gap:8px;align-items:flex-end}
.chat-row textarea{resize:none;flex:1}
@media (max-width:520px){.chat-fab span{display:none}.chat-fab{padding:13px}.chat-root{right:12px;bottom:12px}}
.totop{bottom:84px}

/* ---------- satıcı istatistikleri ---------- */
.bars{display:flex;align-items:flex-end;gap:3px;height:170px;padding:6px 0 22px;position:relative}
.bars .bar{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;background:linear-gradient(to top,var(--card-2),transparent 1px)}
.bars .bar i{display:block;width:100%;background:var(--grad);border-radius:4px 4px 0 0;min-height:0}
.bars .bar span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:.68rem;color:var(--muted);white-space:nowrap}
.bars.hours{height:140px}
