/* ═══════════════════════════════════════════════════════════
   JetPro — JetBet-style theme (RTL, purple + gold, light crash)
   ═══════════════════════════════════════════════════════════ */
@font-face { font-family:'Vazirmatn'; src:url('fonts/Vazirmatn-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Vazirmatn'; src:url('fonts/Vazirmatn-Medium.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Vazirmatn'; src:url('fonts/Vazirmatn-Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:'Vazirmatn'; src:url('fonts/Vazirmatn-Black.woff2') format('woff2'); font-weight:900; font-display:swap; }

:root{
  --bg:#f4f5f7; --panel:#ffffff; --panel2:#f7f8fa; --card:var(--pri);
  --pri:var(--pri); /* v4 — رنگ اصلی قابل شخصی‌سازی از پنل ادمین */
  --gold:#d9a800; --gold2:var(--gold2); --orange:#d97706;
  --blue:#2B5CB3; --txt:#1f2430; --lav:#4a5568; --mut:#6b7280;
  --win:#16a34a; --loss:#dc2626; --light:#ececec; --border:#e2e5ea;
  /* v2.4 semantic tokens (dark-mode-ready) */
  --srf:#ffffff; --srf2:#f7f8fa; --tint:#eef0f4; --tint2:#e2e2e2;
  --brd2:#d8dce3; --brd3:#eef0f3; --brd4:#ddd; --hover:#f7f8fa;
  --txt2:#333; --txt3:#555; --txt4:#374151;
  --chip-lo-bg:#fde8e8; --chip-lo-brd:#f5c2c2;
  --chip-md-bg:#e6f6ec; --chip-md-brd:#bfe8cd;
  --chip-hi-bg:#efe6fd; --chip-hi-brd:#d5bff5;
  --pt-live:#fffbe6; --run-bg:#fff3cd; --run-tx:#a16207;
  --goldtx:#B8860B; --err-tx:#b91c1c; --ok-tx:#15803d;
  --sel-bg:#f1eefb; --sel-brd:var(--pri);
  --half-bg:#fde9c8; --half-tx:#92600a; --half-brd:#f0d9a8;
  --orngsel-bg:#fff3e0; --note-gold-bg:#fdf6d8; --note-gold-brd:#f0dfa0;
  --chip-purp-bg:#f1eefb; --chip-purp-brd:#d8cff0;
  --lb-bg1:#faf8ff; --lb-bg2:#f4f0fc; --lb-brd:#e8e2f5;
  --scroll:#c3c8d0; --canvas-bg:#ffffff; --canvas-grid:#e4e4e4; --canvas-lbl:#999999;
  --shadow:0 14px 34px -14px rgba(0,0,0,.25);
}
/* v2.4 — حالت تاریک */
[data-theme="dark"]{
  --bg:#0e1016; --panel:#151823; --panel2:#1b1f2c; --card:var(--pri);
  --gold:#e5b83a; --gold2:var(--gold2); --orange:#f59e0b;
  --blue:#1f2645; --txt:#e9ebf2; --lav:#a7aeba; --mut:#8b91a3;
  --win:#22c55e; --loss:#ef4444; --light:#141722; --border:#272b39;
  --srf:#151823; --srf2:#1b1f2c; --tint:#232736; --tint2:#2a2f3f;
  --brd2:#2d3244; --brd3:#232837; --brd4:#2c3140; --hover:#1d2130;
  --txt2:#c8cdda; --txt3:#a7aeba; --txt4:#b6bdcb;
  --chip-lo-bg:rgba(239,68,68,.13); --chip-lo-brd:rgba(239,68,68,.35);
  --chip-md-bg:rgba(34,197,94,.12); --chip-md-brd:rgba(34,197,94,.35);
  --chip-hi-bg:rgba(124,58,237,.16); --chip-hi-brd:rgba(124,58,237,.42);
  --pt-live:rgba(245,158,11,.09); --run-bg:rgba(245,158,11,.13); --run-tx:#fbbf24;
  --goldtx:#e5b83a; --err-tx:#f87171; --ok-tx:#4ade80;
  --sel-bg:rgba(122,77,242,.18); --sel-brd:#8b5cf6;
  --half-bg:rgba(245,158,11,.16); --half-tx:#fbbf24; --half-brd:rgba(245,158,11,.38);
  --orngsel-bg:rgba(245,158,11,.14); --note-gold-bg:rgba(245,158,11,.1); --note-gold-brd:rgba(245,158,11,.32);
  --chip-purp-bg:rgba(122,77,242,.14); --chip-purp-brd:rgba(122,77,242,.36);
  --lb-bg1:#191428; --lb-bg2:#151026; --lb-brd:#2c2440;
  --scroll:#3a4152; --canvas-bg:#171a26; --canvas-grid:#252a38; --canvas-lbl:#7d8496;
  --shadow:0 14px 34px -14px rgba(0,0,0,.65);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  font-family:'Vazirmatn',Tahoma,sans-serif; background:var(--bg); color:var(--txt);
  direction:rtl; min-height:100vh; overflow-x:hidden;
  transition:background-color .25s ease,color .25s ease;
}
/* عناصر سطحی هم переход نرم هنگام تعویض تم */
.dpanel,.gpanel,.bet-panel,.chart-wrap,.players-tbl,.home-menu a,.home-user,.stat,
.gtabor,.taba,.auth-card,.bal-chip,.umenu,.gate-card,.tabs2 button.on,.seg button.on{
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input{font-family:inherit}
a{color:inherit;text-decoration:none}
svg{display:block}
.nums{font-variant-numeric:tabular-nums}

/* ═══ AUTH SCREEN ═══ */
.auth-screen{position:fixed;inset:0;z-index:80;background:rgba(15,5,36,.55);display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}
.auth-screen[hidden]{display:none}
.auth-close{position:absolute;top:10px;left:12px;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--srf);color:var(--mut);font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer}
.auth-card{width:100%;max-width:380px;text-align:center;background:var(--srf);
  border:1px solid var(--border);border-radius:24px;padding:0 24px 28px;box-shadow:var(--shadow);overflow:hidden;margin:auto}
.auth-card-top{background:var(--gold2);margin:0 -24px 20px;padding:20px 24px 16px}
.auth-logo{width:64px;height:64px;margin:0 auto 10px;border-radius:18px;display:grid;place-items:center;
  background:#1A0F4D}
.rocket{width:32px;height:32px;color:var(--gold2);transform:rotate(-45deg)}
.auth-title{font-size:28px;font-weight:900;color:#1A0F4D;letter-spacing:-.5px}
.auth-sub{font-size:13px;color:#3d2e00;margin:2px 0 4px;font-weight:700}
.auth-note{display:none}
.auth-tabs{display:flex;gap:6px;background:var(--tint);padding:5px;border-radius:14px;margin-bottom:18px}
.auth-tabs button{flex:1;height:42px;border-radius:10px;font-weight:800;font-size:13.5px;color:var(--mut)}
.auth-tabs button.on{background:var(--srf);color:#a78bfa;border:1px solid var(--brd2)}
.auth-forms .fld{margin-bottom:12px;text-align:right}
.auth-forms label{display:block;font-size:11.5px;font-weight:700;color:var(--mut);margin-bottom:5px}
.auth-forms input{width:100%;height:46px;border-radius:12px;border:1px solid var(--brd2);
  background:var(--srf);color:var(--txt);padding:0 14px;font-size:14px;outline:none}
.auth-forms input:focus{border-color:var(--pri)}
.auth-forms input::placeholder{color:var(--mut)}
.captcha-row{display:flex;gap:10px;align-items:stretch}
.captcha-row svg{flex-shrink:0;border-radius:12px;border:1px solid var(--border)}
.captcha-row input{flex:1;min-width:0;direction:ltr;text-align:center;letter-spacing:4px;font-weight:800}
.auth-go{width:100%;height:52px;border-radius:14px;background:var(--pri);
  color:#fff;font-size:16px;font-weight:900}
.auth-go:hover{background:#5a3aa8}
.auth-err{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.4);color:var(--err-tx);
  border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;margin-bottom:12px;line-height:1.7}
.auth-ok{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.4);color:var(--ok-tx);
  border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;margin-bottom:12px}

/* ═══ HEADER (two-tier, JetBet) ═══ */
.hdr{position:sticky;top:0;z-index:50}
.hdr-top{background:var(--blue);height:34px;display:flex;align-items:center;gap:4px;padding:0 14px;direction:ltr;justify-content:flex-start}
.hdr-top .ic,.hdr-top .ic-link{width:30px;height:30px;display:grid;place-items:center;color:#fff;opacity:.9;border-radius:8px}
.hdr-top .ic-link:hover{background:rgba(255,255,255,.15)}
.hdr-top svg{width:16px;height:16px}
.hdr-main{background:#1A0F4D;border-bottom:1px solid var(--border);
  height:60px;display:flex;align-items:center;gap:10px;padding:0 12px}
.burger{display:none;width:40px;height:40px;border-radius:10px;color:#fff}
.burger svg{width:22px;height:22px}
.brand{display:flex;align-items:center;gap:8px}
.brand-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:var(--gold2)}
.brand-rocket{width:20px;height:20px;color:#1a0e2e;transform:rotate(-45deg)}
.brand-txt{font-size:21px;font-weight:900;color:var(--gold2);letter-spacing:-.4px}
.nav-desk{display:flex;gap:2px;margin-right:10px}
.nav-desk a{padding:9px 15px;border-radius:10px;font-size:13.5px;font-weight:800;color:var(--mut);transition:.18s}
.nav-desk a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav-desk a.on{background:var(--pri);color:var(--gold2)}
.nav-desk a.adm{color:#e9d5ff}
.hdr-left{margin-right:auto;display:flex;align-items:center;gap:8px}
.bal-chip{display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border-radius:11px;
  border:1px solid var(--border);background:var(--srf)}
.w-ic{width:16px;height:16px;color:var(--pri)}
.bal-num{font-size:13.5px;font-weight:800;color:var(--txt)}
.bal-unit{font-size:10px;color:var(--mut)}
.avatar{width:42px;height:42px;border-radius:11px;background:var(--pri);
  border:1px solid rgba(255,255,255,.15);color:#fff;font-size:16px;font-weight:900}

/* user dropdown */
.umenu{position:fixed;top:104px;left:12px;z-index:60;width:220px;background:var(--srf);
  border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:var(--shadow)}
.um-name{font-size:14px;font-weight:900;color:var(--pri)}
.um-mail{font-size:11px;color:var(--mut);margin-top:2px;direction:ltr;text-align:right}
.umenu hr{border:0;border-top:1px solid var(--brd3);margin:10px 0}
.umenu a{display:block;padding:8px 6px;border-radius:9px;font-size:13px;font-weight:700;color:var(--txt4)}
.umenu a:hover{background:var(--hover);color:var(--txt)}
.umenu a.out{color:var(--loss)}

/* ═══ DRAWER (mobile) ═══ */
.drawer-mask{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:70;opacity:0;pointer-events:none;transition:opacity .25s}
.drawer{position:fixed;top:0;bottom:0;right:-290px;width:280px;z-index:71;background:#1A0F4D;
  border-left:1px solid var(--border);padding:18px 14px;transition:right .28s cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column;overflow-y:auto}
.drawer.open{right:0}
.drawer-mask.show{opacity:1;pointer-events:auto}
.drawer-user{display:flex;gap:12px;align-items:center;padding:14px 10px;border-radius:16px;
  background:rgba(74,46,140,.35);margin-bottom:16px}
.drawer-avatar{width:48px;height:48px;border-radius:14px;background:var(--pri);display:grid;place-items:center;font-weight:900;font-size:18px;color:#fff}
.drawer-name{font-size:15px;font-weight:900}
.drawer-bal{font-size:13px;font-weight:800;color:var(--gold2);margin-top:3px}
.drawer-nav a{display:flex;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;font-weight:700;color:#fff}
.drawer-nav a:hover{color:var(--gold2)}
.dn-ic{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);display:grid;place-items:center}
.dn-ic svg{width:17px;height:17px}
.drawer-out{margin-top:auto;height:46px;border-radius:12px;background:rgba(220,38,38,.14);color:#ff8a8a;font-weight:800;font-size:14px;border:1px solid rgba(220,38,38,.35)}

/* ═══ LAYOUT ═══ */
.content{max-width:960px;margin:0 auto;padding:16px 12px 90px}
@media(min-width:768px){.content{padding:20px 20px 30px}}
/* game pages: no bottom nav → tighter padding (focus mode) */
.content.in-game{padding-bottom:28px}
@media(min-width:768px){.nav-desk{display:flex}.burger{display:none}}
@media(max-width:767px){
  .nav-desk{display:none}
  .burger{display:grid;place-items:center}
}

/* ═══ BOTTOM NAV ═══ */
.bnav{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#1A0F4D;border-top:1px solid rgba(0,0,0,.25);
  display:grid;grid-template-columns:repeat(5,1fr);height:62px;padding-bottom:env(safe-area-inset-bottom)}
.bnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9e96c8;position:relative}
.bnav a svg{width:21px;height:21px}
.bnav a span{font-size:10px;font-weight:700}
.bnav a.on{color:var(--gold2)}
.bnav a.on::before{content:'';position:absolute;top:0;width:34px;height:3px;border-radius:0 0 4px 4px;background:var(--gold2)}
@media(min-width:768px){.bnav{display:none}}

/* ═══ BADGES ═══ */
.badge-new{display:inline-block;background:#dc2626;color:#fff;font-size:9.5px;font-weight:900;border-radius:6px;padding:2px 7px;vertical-align:middle}
.badge-live{display:inline-block;background:#dc2626;color:#fff;font-size:9.5px;font-weight:900;border-radius:6px;padding:2px 7px;vertical-align:middle}

/* ═══ GATE ═══ */
.gate{display:flex;justify-content:center;padding:60px 10px}
.gate-card{max-width:340px;width:100%;text-align:center;background:var(--srf);border:1px solid var(--border);border-radius:20px;padding:34px 22px}
.gate-ic{width:56px;height:56px;margin:0 auto 14px;color:var(--pri)}
.gate-ic svg{width:52px;height:52px}
.gate-card h2{font-size:17px;font-weight:900;margin-bottom:8px}
.gate-card p{font-size:12.5px;color:var(--mut);line-height:2.1}
.gate-btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;height:46px;margin-top:16px;border-radius:13px;
  background:linear-gradient(180deg,#f97316,#ea580c);color:#fff;font-size:14px;font-weight:900;box-shadow:0 6px 18px -8px rgba(234,88,12,.6)}
.gate-btn:hover{background:linear-gradient(180deg,#fb8432,#f0640e)}

/* ═══ HOME ═══ */
.home-user{display:flex;align-items:center;gap:13px;background:var(--srf);
  border:1px solid var(--border);border-radius:20px;padding:16px;margin-bottom:14px}
.hu-avatar{width:52px;height:52px;border-radius:15px;background:var(--pri);display:grid;place-items:center;font-weight:900;font-size:19px;color:#fff}
.hu-name{font-size:16px;font-weight:900}
.hu-bal{font-size:14px;font-weight:800;color:#a78bfa;margin-top:3px}
.hu-btn{margin-right:auto;height:40px;padding:0 18px;border-radius:11px;background:var(--tint);
  color:#a78bfa;font-size:12.5px;font-weight:800;border:1px solid var(--brd2)}
.home-menu a{display:flex;align-items:center;gap:13px;background:var(--srf);border:1px solid var(--border);
  border-radius:16px;padding:14px 14px;margin-bottom:9px}
.home-menu a:hover{background:var(--hover)}
.hm-ic{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0}
.hm-ic svg{width:19px;height:19px;color:#fff}
.home-menu b{display:block;font-size:15px;font-weight:800}
.home-menu small{display:block;font-size:11px;color:var(--mut);margin-top:3px;font-weight:600}
.home-menu i{margin-right:auto;color:var(--mut);font-style:normal;font-size:18px}

/* ═══ CASINO ═══ */
.casino-banner{background:var(--gold2);color:#1A0F4D;text-align:center;
  font-size:17px;font-weight:900;border-radius:14px;padding:13px;margin-bottom:16px}
.casino-list{display:flex;flex-direction:column;gap:11px}
.ccard{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#4A248D,#2A1B4E);
  border:1px solid #d8dce3;border-radius:17px;padding:13px;overflow:hidden;position:relative}
.cinfo{flex:1;min-width:0}
.cinfo h3{font-size:17px;font-weight:900}
.cinfo p{font-size:11.5px;color:rgba(255,255,255,.75);margin-top:4px;font-weight:600}
.cimg{width:96px;height:70px;flex-shrink:0;border-radius:13px;overflow:hidden;
  clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);border:1px solid rgba(255,255,255,.14);background:#2A1B4E}
.cimg img{width:100%;height:100%;object-fit:cover;display:block}

/* ═══ CRASH — LIGHT THEME (JetBet exact) ═══ */
.game-tabs{display:flex;gap:8px;margin-bottom:12px}
.gtab{flex:1;height:46px;border-radius:13px;background:var(--srf);border:1px solid var(--brd4);
  font-size:14px;font-weight:800;color:var(--txt4)}
.gtab.on{background:var(--sel-bg);color:#a78bfa;border-color:var(--sel-brd)}
.crash-light{background:var(--light);border-radius:18px;padding:12px;color:#333}
.chips-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:thin}
.chip{flex-shrink:0;padding:5px 11px;border-radius:9px;font-size:11.5px;font-weight:800;
  background:var(--srf);color:var(--txt3);border:1px solid var(--brd4)}
.chip.lo{color:var(--loss);background:var(--chip-lo-bg);border-color:var(--chip-lo-brd)}
.chip.md{color:var(--win);background:var(--chip-md-bg);border-color:var(--chip-md-brd)}
.chip.hi{color:#a78bfa;background:var(--chip-hi-bg);border-color:var(--chip-hi-brd);font-weight:900}
.chart-wrap{position:relative;background:var(--srf);border:1px solid var(--brd4);border-radius:14px;overflow:hidden;height:300px}
.chart-wrap canvas{width:100%;height:100%;display:block}
.chart-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:8px}
.mult{font-size:52px;font-weight:900;color:var(--loss);letter-spacing:-2px;text-shadow:0 2px 8px rgba(0,0,0,.12);transition:color .12s}
.mult.win{color:var(--win)}
.mult.crashed{color:var(--loss)}
.crash-txt{font-size:15px;font-weight:900;color:var(--loss)}
.wait{font-size:14.5px;font-weight:700;color:var(--mut)}

.bet-panel{background:var(--srf);border:1px solid var(--brd4);border-radius:14px;padding:14px;margin-top:11px}
.lbl{display:block;font-size:11.5px;font-weight:800;color:var(--mut);margin-bottom:6px}
.amt-row{display:flex;gap:8px}
.amt-input{flex:1;min-width:0;height:46px;border-radius:11px;border:1.5px solid var(--brd4);padding:0 13px;font-size:15px;font-weight:800;color:var(--txt2);outline:none;direction:ltr;text-align:right;background:var(--srf)}
.amt-input:focus{border-color:var(--orange)}
.x2{width:56px;height:46px;border-radius:11px;background:var(--gold2);color:#3d2e00;font-weight:900;font-size:14px;flex-shrink:0}
.x2:hover{background:#ffd23f}
.x2:active{transform:scale(.95)}
.x2.half{background:var(--half-bg);color:var(--half-tx);border:1px solid var(--half-brd)}
.x2.half:hover{background:var(--half-bg)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.chips button{padding:7px 12px;border-radius:9px;background:var(--tint);border:1px solid var(--brd4);font-size:11.5px;font-weight:800;color:var(--txt3)}
.chips button:active{background:#e8e8e8}
.slider-row{margin-top:14px}
.slider-lbl{float:left;font-size:13px;font-weight:900;color:#16a34a;margin-bottom:4px}
.slider-lbl::after{content:'';display:block;clear:none}
/* v5 — اسلایدر LTR (در صفحه RTL اسلایدر برعکس عمل می‌کرد؛ حالا جهت صریح است) */
input[type=range]{width:100%;height:26px;-webkit-appearance:none;background:transparent;clear:both;direction:ltr}
input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:5px;background:linear-gradient(90deg,#4CAF50 var(--fill,20%),#ddd var(--fill,20%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2.5px solid #4CAF50;margin-top:-7px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.auto-on{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:700;color:var(--txt3)}
.auto-on input{width:18px;height:18px;accent-color:#4CAF50}
/* v5 — نشان هدف برداشت خودکار */
.auto-badge{margin-top:10px;background:var(--chip-md-bg);color:var(--ok-tx);border:1px dashed var(--chip-md-brd);
  border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;text-align:center;animation:fadein .2s ease}
@keyframes fadein{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.cta{width:100%;height:54px;border-radius:13px;margin-top:13px;font-size:16.5px;font-weight:900;color:#fff;
  background:linear-gradient(180deg,#f97316,#ea580c);box-shadow:0 8px 20px -10px rgba(234,88,12,.65);transition:.15s}
.cta:hover{background:linear-gradient(180deg,#fb8432,#f0640e)}
.cta:active{transform:scale(.985)}
.cta.cash{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 8px 20px -10px rgba(22,163,74,.6)}
.cta.cash:hover{background:linear-gradient(180deg,#34d37a,#1cb14c)}
/* JetBet: after placing a bet the button turns GREEN and shows the stake */
.cta.placed{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 8px 20px -10px rgba(22,163,74,.6);cursor:default}
/* v5 — دکمه صف دور بعد (سبز روشن، قابل لغو) */
.cta.queued{background:linear-gradient(180deg,#0ea5e9,#0284c7);box-shadow:0 8px 20px -10px rgba(2,132,199,.6)}
.cta.queued:hover{background:linear-gradient(180deg,#38bdf8,#0ea5e9)}
/* v5 — پنجره قفل آخر فاز شرط (بنفش) */
.cta.lockout{background:linear-gradient(180deg,#8b5cf6,#7c3aed);box-shadow:0 8px 20px -10px rgba(124,58,237,.6)}
.cta.lockout:hover{background:linear-gradient(180deg,#a78bfa,#8b5cf6)}
/* v5 — شرط برای دور بعد موقع پرواز/بعد از انفجار */
.cta.next{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 8px 20px -10px rgba(217,119,6,.6)}
.cta.next:hover{background:linear-gradient(180deg,#fbbf24,#f59e0b)}
.cta.cancel{background:#9E9E9E;box-shadow:none;cursor:default}
.cta small{display:block;font-size:11px;font-weight:700;opacity:.92;margin-top:2px}
.inline-msg{margin-top:10px;font-size:12px;font-weight:700;border-radius:9px;padding:9px 11px;line-height:1.8;display:none}
.inline-msg.show{display:block}
.inline-msg.err{background:var(--chip-lo-bg);color:var(--err-tx);border:1px solid var(--chip-lo-brd)}
.inline-msg.ok{background:var(--chip-md-bg);color:var(--ok-tx);border:1px solid var(--chip-md-brd)}

.players-tbl{margin-top:11px;background:var(--srf);border:1px solid var(--brd4);border-radius:14px;overflow:hidden}
.pt-head,.pt-row{display:grid;grid-template-columns:1.4fr 1fr .7fr 1fr;padding:9px 13px;font-size:12px;align-items:center}
.pt-head{background:var(--tint2);font-weight:900;color:var(--txt3);border-bottom:1px solid var(--brd4)}
.pt-body{max-height:300px;overflow-y:auto}
.pt-row{border-bottom:1px solid var(--brd3)}
.pt-row .nm{font-weight:900;color:var(--goldtx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-row .amt{font-weight:700;color:var(--txt3)}
.pt-row .at{text-align:center;font-weight:800}
.pt-row .at.w{color:var(--win)}
.pt-row .at.l{color:var(--loss)}
.pt-row .pr{text-align:left;font-weight:800}
.pt-row .pr.w{color:var(--win)}
.pt-row .pr.l{color:var(--loss)}
.pt-row.live{background:var(--pt-live)}
.pt-row .running{display:inline-block;background:var(--run-bg);color:var(--run-tx);font-size:9.5px;font-weight:800;border-radius:5px;padding:2px 7px}

/* ═══ GENERIC GAME PANELS (light) ═══ */
.gpage{background:var(--light);border-radius:18px;padding:14px;color:var(--txt2)}
.ghead{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ghead h2{font-size:16px;font-weight:900;color:var(--txt)}
.ghead .back{width:36px;height:36px;border-radius:10px;background:var(--srf);border:1px solid var(--brd4);display:grid;place-items:center;font-size:17px;color:var(--txt3)}
.gpanel{background:var(--srf);border:1px solid var(--brd4);border-radius:14px;padding:14px;margin-bottom:11px}

/* roulette */
.rl-wheel{width:230px;height:230px;margin:8px auto;border-radius:50%;position:relative;
  background:conic-gradient(#16a34a 0 9.73deg,#dc2626 9.73deg 29.19deg,#000 29.19deg 38.92deg,#dc2626 38.92deg 58.38deg,#000 58.38deg 68.11deg,#dc2626 68.11deg 87.57deg,#000 87.57deg 97.3deg,#dc2626 97.3deg 116.76deg,#000 116.76deg 126.49deg,#dc2626 126.49deg 145.95deg,#000 145.95deg 155.68deg,#dc2626 155.68deg 175.14deg,#000 175.14deg 184.87deg,#dc2626 184.87deg 204.32deg,#000 204.32deg 214.05deg,#dc2626 214.05deg 233.51deg,#000 233.51deg 243.24deg,#dc2626 243.24deg 262.7deg,#000 262.7deg 272.43deg,#dc2626 272.43deg 291.89deg,#000 291.89deg 301.62deg,#dc2626 301.62deg 321.08deg,#000 321.08deg 330.81deg,#dc2626 330.81deg 350.27deg,#000 350.27deg 360deg);
  border:7px solid #1a0f2e;box-shadow:0 10px 30px -8px rgba(0,0,0,.4);transition:transform 3.4s cubic-bezier(.15,.85,.25,1)}
.rl-hub{position:absolute;inset:0;display:grid;place-items:center}
.rl-hub span{width:44px;height:44px;border-radius:50%;background:#1a0f2e;color:var(--gold);display:grid;place-items:center;font-weight:900}
.rl-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}
.rl-bets button{height:42px;border-radius:10px;border:1.5px solid var(--brd4);font-size:11.5px;font-weight:800;color:var(--txt2);background:var(--srf)}
.rl-bets button.sel{border-color:var(--orange);background:var(--orngsel-bg);color:var(--orange)}
.rl-bets button.red{background:var(--chip-lo-bg);border-color:var(--chip-lo-brd);color:var(--loss)}
.rl-bets button.black{background:#333;color:#fff;border-color:#333}
.rl-bets button.green{background:var(--chip-md-bg);border-color:var(--chip-md-brd);color:var(--ok-tx)}
.rl-num{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
.rl-num button{width:34px;height:34px;border-radius:8px;font-size:11px;font-weight:800;border:1.5px solid var(--brd4);background:var(--srf);color:var(--txt2)}
.rl-num button.r{background:var(--chip-lo-bg);border-color:var(--chip-lo-brd)}
.rl-num button.b{background:#333;color:#fff;border-color:#333}
.rl-num button.g{background:var(--chip-md-bg);border-color:var(--chip-md-brd)}
.rl-num button.sel{outline:3px solid var(--orange)}
.rl-result{margin-top:11px;text-align:center;font-size:14px;font-weight:900}

/* cards (blackjack/poker) */
.cards-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0}
.pcard{width:64px;height:92px;border-radius:10px;background:#fff;border:1.5px solid #ccc;box-shadow:0 4px 10px -3px rgba(0,0,0,.2);
  display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#111;position:relative;transition:.18s}
.pcard.red{color:#c62828}
.pcard.hold{outline:3px solid #4CAF50}
.pcard.hold::after{content:'نگه';position:absolute;bottom:-22px;font-size:10px;font-weight:800;color:#4CAF50}
.pcard-back{background:repeating-linear-gradient(45deg,#3b1c7a,#3b1c7a 6px,#2a1558 6px,#2a1558 12px)}
.gbtns{display:flex;gap:8px;margin-top:10px}
.gbtns button{flex:1;height:46px;border-radius:11px;font-size:13.5px;font-weight:900;color:#fff;
  background:linear-gradient(180deg,#e8890c,#c96f04)}
.gbtns button.gr{background:linear-gradient(180deg,#2ea35a,#1c7a41)}
.gbtns button:disabled{background:var(--tint2);color:var(--mut)}
.gbtns button:active{transform:scale(.98)}

/* slots */
.slot-frames{display:flex;gap:10px;justify-content:center;margin:12px 0}
.slot{width:86px;height:96px;border-radius:13px;background:#fff;border:2px solid #ccc;overflow:hidden;position:relative}
.slot .col{display:flex;flex-direction:column;transition:transform .25s}
.slot .sym{height:96px;display:grid;place-items:center;font-size:34px;font-weight:900}
.sym[data-s='7']{color:#d97706}.sym[data-s='D']{color:#7c3aed}.sym[data-s='B']{color:#333}
.sym[data-s='C']{color:#dc2626}.sym[data-s='G']{color:#16a34a}.sym[data-s='L']{color:#ca8a04}
.slot.spin .col{animation:slotspin .5s linear infinite}
@keyframes slotspin{from{transform:translateY(0)}to{transform:translateY(-96px)}}

/* ═══ WALLET / PROFILE / HISTORY (dark panels) ═══ */
.dpanel{background:var(--srf);border:1px solid var(--border);border-radius:17px;padding:16px;margin-bottom:12px}
.dpanel h3{font-size:14px;font-weight:900;color:#a78bfa;margin-bottom:10px;display:flex;align-items:center;gap:7px}
.wal-bal{font-size:30px;font-weight:900;color:#a78bfa;margin:6px 0 2px}
.wal-sub{font-size:11px;color:var(--mut)}
.tabs2{display:flex;gap:5px;background:var(--tint);padding:5px;border-radius:13px;margin-bottom:13px}
.tabs2 button{flex:1;height:40px;border-radius:9px;font-size:13px;font-weight:800;color:var(--mut)}
.tabs2 button.on{background:var(--srf);color:#a78bfa;border:1px solid var(--brd2)}
.df{margin-bottom:11px}
.df label{display:block;font-size:11.5px;font-weight:700;color:var(--mut);margin-bottom:5px}
.df input{width:100%;height:46px;border-radius:12px;border:1px solid var(--brd2);background:var(--srf);
  color:var(--txt);padding:0 14px;font-size:14px;outline:none}
.df input:focus{border-color:var(--pri)}
.pgr{height:10px;border-radius:6px;background:var(--tint);overflow:hidden;margin:8px 0}
.pgr i{display:block;height:100%;border-radius:6px;background:var(--pri)}
.tbl{width:100%;border-collapse:collapse;font-size:12px}
.tbl th{text-align:right;color:var(--mut);font-weight:800;padding:8px 9px;border-bottom:1px solid var(--border);font-size:11px}
.tbl td{padding:9px;border-bottom:1px solid var(--brd3);color:var(--txt4);font-weight:600}
.tag-w{color:var(--win);font-weight:800}.tag-l{color:var(--loss);font-weight:800}.tag-p{color:var(--goldtx);font-weight:800}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}
@media(min-width:600px){.stat-grid{grid-template-columns:repeat(3,1fr)}}
.stat{background:var(--srf);border:1px solid var(--border);border-radius:14px;padding:13px}
.stat b{display:block;font-size:15px;font-weight:900;color:#a78bfa}
.stat span{font-size:10.5px;color:var(--mut);font-weight:700}

/* ═══ ADMIN ═══ */
.adm-tabs{display:flex;gap:5px;overflow-x:auto;background:var(--tint);padding:5px;border-radius:13px;margin-bottom:14px}
.adm-tabs button{flex-shrink:0;padding:9px 16px;border-radius:9px;font-size:12.5px;font-weight:800;color:var(--mut)}
.adm-tabs button.on{background:var(--srf);color:#a78bfa;border:1px solid var(--brd2)}
.adm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
@media(min-width:700px){.adm-grid{grid-template-columns:repeat(4,1fr)}}
.adm-two{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:760px){.adm-two{grid-template-columns:1fr 1fr}}
.adm-search{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}
.adm-search input{flex:1;min-width:170px;height:44px;border-radius:11px;border:1px solid var(--brd2);background:var(--srf);color:var(--txt);padding:0 13px;outline:none}
.adm-search button{padding:0 18px;height:44px;border-radius:11px;background:var(--pri);color:#fff;font-weight:800;font-size:13px}
.adm-sel{height:44px;border-radius:11px;border:1px solid var(--brd2);background:var(--srf);color:var(--txt);padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:700;outline:none}
.abtn{padding:7px 13px;border-radius:9px;font-size:11.5px;font-weight:800;border:1px solid transparent}
.abtn.g{background:rgba(22,163,74,.1);color:var(--ok-tx);border-color:rgba(22,163,74,.35)}
.abtn.r{background:rgba(220,38,38,.08);color:var(--err-tx);border-color:rgba(220,38,38,.35)}
.abtn.y{background:rgba(217,168,0,.12);color:var(--goldtx);border-color:rgba(217,168,0,.3)}
.adm-chart{width:100%;height:170px;background:var(--panel2);border:1px solid var(--border);border-radius:13px}

/* crash distribution bars (admin dashboard) */
.dist-row{display:flex;align-items:center;gap:10px;margin:9px 0}
.dist-name{width:64px;font-size:11.5px;font-weight:900;color:var(--txt4);flex-shrink:0}
.dist-bar{flex:1;display:flex;height:14px;border-radius:8px;overflow:hidden;background:var(--tint)}
.dist-bar i{display:block;height:100%}
.dist-bar i.lo{background:#dc2626}.dist-bar i.md{background:#16a34a}
.dist-bar i.hi{background:#7c3aed}.dist-bar i.tp{background:var(--gold2)}
.dist-avg{font-size:10.5px;font-weight:800;color:var(--mut);flex-shrink:0}
.dist-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:10px;font-weight:800;color:var(--mut)}
.dist-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:4px;vertical-align:-1px}
.dist-legend i.lo{background:#dc2626}.dist-legend i.md{background:#16a34a}
.dist-legend i.hi{background:#7c3aed}.dist-legend i.tp{background:var(--gold2)}

/* segmented control (rounds room picker) */
.seg{display:flex;gap:4px;background:var(--tint);border-radius:11px;padding:4px}
.seg button{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:800;color:var(--mut)}
.seg button.on{background:var(--srf);color:#a78bfa;border:1px solid var(--brd2)}

/* scrollbars */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:4px}
.pt-body::-webkit-scrollbar{width:4px}
.pt-body::-webkit-scrollbar-thumb{background:#bbb}

/* ═══════════════════════════════════════════════════════════
   Task 11-c — crash royal + psychology dressing + new games
   ═══════════════════════════════════════════════════════════ */

/* royal badge (gold mini-badge on tabs/cards) */
.badge-royal{display:inline-block;background:var(--gold2);color:#3d2e00;font-size:9.5px;font-weight:900;border-radius:6px;padding:2px 7px;vertical-align:middle}

/* crash meta row (royal min note + online count) */
.crash-meta{display:flex;align-items:center;gap:10px;margin:-4px 0 10px;min-height:20px}
.royal-note{font-size:11px;font-weight:800;color:var(--half-tx);background:var(--note-gold-bg);border:1px solid var(--note-gold-brd);border-radius:8px;padding:3px 9px}
.online-chip{margin-right:auto;font-size:11px;font-weight:800;color:#a78bfa;background:var(--chip-purp-bg);border:1px solid var(--chip-purp-brd);border-radius:8px;padding:3px 9px}

/* «بیشترین برداشت ها» chart overlay (top-left, 3 rows) */
.top-cashouts{position:absolute;top:6px;left:10px;z-index:5;pointer-events:none;text-align:right;line-height:1.55}
.tc-title{font-size:9px;font-weight:700;color:#9ca3af}
.tc-row{font-size:10px;font-weight:700;direction:rtl}

/* guest CTA (crash) */
.cta.guest{background:var(--pri);color:#fff}
.cta.guest:hover{background:#5a3aa8}

/* ── generic game board (new instant games) ── */
.board{background:var(--srf2);border:1px solid var(--brd4);border-radius:14px;padding:14px;margin-bottom:11px}
.row-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:var(--txt4);margin:8px 0 6px}
.row-label:first-child{margin-top:0}
.row-label .total{background:var(--tint);border-radius:6px;padding:1px 8px;font-size:10px;font-weight:800;color:var(--txt4)}
.cards-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.play-card{width:56px;height:80px;border-radius:9px;background:#fff;border:1.5px solid #ccc;box-shadow:0 4px 8px -3px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:.15s}
.play-card .pc-rank{position:absolute;top:4px;left:6px;font-size:11px;font-weight:900;color:#1f2430}
.play-card .pc-suit{font-size:26px;font-weight:900;line-height:1;color:#1f2430}
.play-card.red .pc-rank,.play-card.red .pc-suit{color:#dc2626}
.play-card.back{border-style:dashed;background:#f3f4f6;box-shadow:none;color:#9ca3af;font-size:20px;font-weight:900}
.card-center{display:flex;min-height:110px;align-items:center;justify-content:center;margin-top:10px}
.card-center .play-card{width:64px;height:92px}
.card-center .play-card .pc-suit{font-size:32px}

/* dice — CSS dot grid */
.die-face{width:56px;height:56px;border-radius:11px;background:#fff;border:1.5px solid #ccc;box-shadow:0 4px 8px -3px rgba(0,0,0,.15);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:7px;gap:2px}
.die-pip{border-radius:50%;background:#1f2430;align-self:center;justify-self:center;width:9px;height:9px}
.die-pip.empty{background:transparent}
.die-back{width:56px;height:56px;border-radius:11px;border:1.5px dashed #9ca3af;background:#f3f4f6;display:grid;place-items:center;color:#9ca3af;font-size:18px;font-weight:900}
.dice-area{display:flex;gap:12px;align-items:center;margin-top:10px;min-height:60px}
.dice-total{font-size:16px;font-weight:900;color:var(--txt4)}
.dice-total b{color:var(--pri)}

/* pick buttons (narde / chentoor / flip / sekke) */
.pick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pick-row.two{grid-template-columns:repeat(2,1fr)}
.pick-row button{height:52px;border-radius:11px;border:1.5px solid var(--brd4);background:var(--srf);color:var(--txt4);font-size:13px;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.pick-row button small{font-size:10px;font-weight:800;opacity:.75}
.pick-row button.sel{border-color:var(--sel-brd);background:var(--sel-bg);color:#a78bfa}
.pick-row button.redp{background:#dc2626;border-color:#b91c1c;color:#fff}
.pick-row button.redp.sel{outline:3px solid var(--gold2);border-color:#dc2626;background:#dc2626;color:#fff}
.pick-row button.blackp{background:#1f2930;border-color:#111827;color:#fff}
.pick-row button.blackp.sel{outline:3px solid var(--gold2);border-color:#1f2930;background:#1f2930;color:#fff}
.pick-row button.goldp.sel{border-color:#D4AF37;background:#fff7d6;color:#7a5c00;outline:3px solid rgba(212,175,55,.4)}

/* رازپو — three gold mystery boxes */
.box-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.box-btn{border-radius:13px;border:1.5px solid var(--brd4);background:var(--srf);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;transition:.15s}
.box-btn:hover{border-color:#D4AF37}
.box-btn.sel{border-color:#D4AF37;background:var(--orngsel-bg);outline:3px solid rgba(212,175,55,.35)}
.box-ic{width:48px;height:48px;border-radius:10px;background:#FFD700;border:1.5px solid #D4AF37;display:grid;place-items:center}
.box-ic svg{width:26px;height:26px;color:#7a5c00}
.box-btn span{font-size:12px;font-weight:900;color:var(--txt4)}
.box-val{font-size:13px;font-weight:900;min-height:18px}
.box-val.win{color:var(--ok-tx)}
.box-val.lose{color:var(--err-tx)}
.box-note{margin-top:10px;text-align:center;font-size:11px;color:var(--mut);font-weight:600}

/* سکه گشتن — gold coin */
.coin-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:12px;min-height:96px}
.coin-circle{width:84px;height:84px;border-radius:50%;border:4px solid #D4AF37;background:#FFD700;display:grid;place-items:center;transition:.15s}
.coin-circle .coin-t{font-size:34px;font-weight:900;color:#7a5c00}
.coin-circle.won{border-color:#16a34a;background:#e6f6ec}
.coin-circle.lost{border-color:#dc2626;background:#fde8e8}
.coin-lbl{font-size:14px;font-weight:900;color:var(--txt4)}

/* چنتور — hi/lo slider + roll */
.ct-slider{width:100%;margin-top:12px}
.ct-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;text-align:center}
.ct-info > div{background:var(--srf);border:1px solid var(--brd4);border-radius:10px;padding:8px 4px}
.ct-info small{display:block;font-size:10px;font-weight:700;color:var(--mut)}
.ct-info b{display:block;font-size:15px;font-weight:900;color:var(--txt4);margin-top:2px}
.ct-info b.purp{color:#a78bfa}
.ct-roll{margin-top:10px;min-height:56px;display:flex;align-items:center;justify-content:center;background:var(--srf);border:1px solid var(--brd4);border-radius:11px;font-size:24px;font-weight:900}
.ct-roll .rwin{color:var(--ok-tx)}
.ct-roll .rlose{color:var(--err-tx)}
.ct-roll .rwait{font-size:13px;font-weight:700;color:var(--mut)}

/* یو — wheel multiplier grid */
.yoo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(min-width:480px){.yoo-grid{grid-template-columns:repeat(8,1fr)}}
.yoo-cell{height:46px;border-radius:10px;border:1.5px solid var(--brd4);background:var(--srf);display:grid;place-items:center;font-size:13px;font-weight:900;color:var(--txt4)}
.yoo-cell.lose{border-color:var(--chip-lo-brd);background:var(--chip-lo-bg);color:var(--err-tx)}
.yoo-cell.won{border-color:#D4AF37;background:#FFD700;color:#5c4400;outline:2px solid rgba(212,175,55,.5)}
.yo-result{margin-top:10px;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}
.yo-result .rwait{font-size:13px;font-weight:700;color:var(--mut)}

/* تانگو — three reels with suit glyphs */
.tango-reels{display:flex;gap:12px;justify-content:center}
.tango-reel{width:64px;height:88px;border-radius:11px;border:1.5px solid var(--brd4);background:var(--srf);display:grid;place-items:center;font-size:36px;font-weight:900;color:var(--txt)}
.tango-reel.red{color:var(--loss)}
.tango-reel.gold{color:#D4AF37}
.tango-reel.empty{color:var(--brd4);font-size:22px}
.tango-pay{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;background:var(--srf);border:1px solid var(--brd4);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700;color:var(--txt4)}
.tango-pay b{font-weight:900}

/* result banner — برد / باخت / مساوی */
.res-banner{display:none;border-radius:12px;padding:12px 14px;text-align:center;font-size:14px;font-weight:900}
.res-banner.show{display:block}
.res-banner.win{border:1px solid rgba(22,163,74,.4);background:var(--chip-md-bg);color:var(--ok-tx)}
.res-banner.lose{border:1px solid rgba(220,38,38,.4);background:var(--chip-lo-bg);color:var(--err-tx)}
.res-banner.push{border:1px solid var(--mut);background:var(--tint);color:var(--txt4)}

/* purple play button for new games */
.gbtns button.purple{background:var(--pri)}
.gbtns button.purple:hover{background:#5a3aa8}

/* game hint strip (new instant games) */
.ghint{background:var(--tint);border-radius:10px;padding:8px 12px;font-size:11px;font-weight:700;color:var(--txt4);margin-bottom:11px}

/* ═══════════════════════════════════════════════════════════
   v2.2 — SOUND TOGGLE + WIN CELEBRATION + CARD ANIMATIONS
   ═══════════════════════════════════════════════════════════ */

/* ── دکمه بی‌صدا (هدر) ── */
.snd-toggle{cursor:pointer;transition:transform .15s ease,background .15s ease}
.snd-toggle:hover{transform:scale(1.08)}
.snd-toggle:active{transform:scale(.92)}
.snd-toggle svg{width:16px;height:16px}
.snd-toggle .snd-off{display:none}
.snd-toggle.muted{color:#9ca3af}
.snd-toggle.muted .snd-on{display:none}
.snd-toggle.muted .snd-off{display:block}
.snd-toggle:not(.muted) .snd-wave{opacity:.8}

/* v2.6 — کانفتی/انیمیشن کارت/پالس برد حذف شد: سرعت اولویت اول است */

/* ── میکرو-تعامل دکمه‌های بازی ── */
.gbtns button:not(:disabled):active{transform:scale(.955)}
.rl-bets button:not(:disabled):active{transform:scale(.94)}
.chips button:not(:disabled):active{transform:scale(.93)}

/* ─ـ پالس نرم آیکون زنده (badge-live) ── */
.badge-live::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;
  background:#22c55e;margin-inline-end:5px}

/* ── کاهش حرکت برای کاربران حساس ── */
/* ═══════════════════════════════════════════════════════════
   v2.3 — MONTHLY LEADERBOARD (home)
   ═══════════════════════════════════════════════════════════ */
.lb-wrap{margin-top:26px;border-radius:16px;border:1px solid var(--lb-brd);
  background:linear-gradient(180deg,var(--lb-bg1) 0%,var(--lb-bg2) 100%);overflow:hidden}
.lb-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}
.lb-trophy{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 5px 14px -6px rgba(245,158,11,.65)}
.lb-trophy svg{width:19px;height:19px}
.lb-head h2{font-size:15.5px;font-weight:900;color:var(--txt);margin:0;flex:1}
.lb-period{font-size:11px;font-weight:800;color:#a78bfa;background:var(--chip-purp-bg);
  border:1px solid var(--chip-purp-brd);padding:4px 10px;border-radius:99px}
.lb-list{list-style:none;margin:0;padding:6px 10px 12px;counter-reset:lb}
.lb-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;
  background:var(--srf);border:1px solid var(--brd3);margin-bottom:6px;position:relative;
  transition:transform .16s ease,box-shadow .16s ease}
.lb-row:hover{transform:translateX(-3px);box-shadow:0 6px 16px -8px rgba(76,29,149,.25)}
.lb-row.first{background:linear-gradient(90deg,#fffbeb,#fef3c7);border-color:#fde68a}
.lb-row.second{background:linear-gradient(90deg,#f8fafc,#eef2f7);border-color:#dbe3ec}
.lb-row.third{background:linear-gradient(90deg,#fff7ed,#ffedd5);border-color:#fed7aa}
.lb-rank{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  font-size:13px;font-weight:900;color:#6b21a8;background:#f1eaf9;flex-shrink:0}
.lb-row.first .lb-rank{background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff}
.lb-row.second .lb-rank{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}
.lb-row.third .lb-rank{background:linear-gradient(135deg,#fb923c,#c2410c);color:#fff}
.lb-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  font-size:13px;font-weight:900;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);flex-shrink:0}
.lb-row.first .lb-av{background:linear-gradient(135deg,#f59e0b,#b45309)}
.lb-name{flex:1;font-size:13.5px;font-weight:800;color:var(--txt);overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.lb-stat{font-size:11px;font-weight:800;color:#a78bfa;background:var(--chip-purp-bg);
  border-radius:8px;padding:3px 8px;flex-shrink:0}
.lb-profit{font-size:13px;font-weight:900;color:var(--win);direction:ltr;flex-shrink:0;
  white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.lb-profit small{font-size:9.5px;font-weight:700;color:#15803d80}
.lb-row.first .lb-profit{font-size:14.5px}
.lb-empty{text-align:center;padding:22px 14px;font-size:13px;font-weight:700;color:var(--mut);margin:0}
/* پالس ملایم رتبه اول */
.lb-row.first .lb-trophy-glow{display:block}
.lb-row.first::after{content:'';position:absolute;inset:-1px;border-radius:12px;pointer-events:none;
  box-shadow:0 0 0 1.5px rgba(251,191,36,.55)}
@media (max-width:420px){
  .lb-stat{display:none}
  .lb-name{font-size:12.5px}
  .lb-profit{font-size:12px}
}
@media (prefers-reduced-motion: reduce){
  .lb-row.first::after{animation:none}
  .lb-row:hover{transform:none}
}

/* ═══════════════════════════════════════════════════════════
   v2.3 — PERSONAL PERFORMANCE (profile)
   ═══════════════════════════════════════════════════════════ */
.pf-perf{margin-top:16px;border-radius:16px;border:1px solid var(--lb-brd);
  background:linear-gradient(180deg,var(--lb-bg1),var(--lb-bg2));padding:14px 16px 16px}
.pf-perf-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.pf-perf-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;
  background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}
.pf-perf-ic svg{width:17px;height:17px}
.pf-perf-head h3{margin:0;font-size:15px;font-weight:900;color:var(--txt)}
.pf-perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pf-perf-col{background:var(--srf);border:1px solid var(--brd3);border-radius:14px;
  padding:12px 14px;text-align:center;box-shadow:0 3px 10px -6px rgba(76,29,149,.15)}
.pf-perf-lbl{margin:0 0 10px;font-size:11.5px;font-weight:800;color:#a78bfa;
  background:var(--chip-purp-bg);border-radius:8px;padding:3px 10px;display:inline-block}
.pf-winrate-wrap{position:relative;width:96px;height:96px;margin:0 auto}
.pf-ring{width:96px;height:96px;transform:rotate(-90deg)}
.pf-ring-bg{fill:none;stroke:var(--tint);stroke-width:5}
.pf-ring-val{fill:none;stroke:url(#pfgrad);stroke-width:5;stroke-linecap:round;
  transition:stroke-dashoffset .9s cubic-bezier(.3,.7,.3,1)}
/* fallback رنگ برای مرورگرهای بدون SVG gradient ref */
.pf-ring-val{stroke:#7c3aed}
.pf-winrate-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  gap:1px;direction:ltr}
.pf-winrate-num b{font-size:22px;font-weight:900;color:var(--txt)}
.pf-winrate-num small{font-size:11px;font-weight:800;color:#a78bfa;margin-top:6px}
.pf-winrate-lbl{margin:8px 0 10px;font-size:11px;font-weight:800;color:var(--mut)}
.pf-mini{list-style:none;margin:0;padding:0;text-align:right}
.pf-mini li{display:flex;justify-content:space-between;align-items:center;gap:8px;
  padding:6px 2px;border-top:1px dashed #efe9fb;font-size:11.5px}
.pf-mini li:first-child{border-top:0}
.pf-mini span{color:var(--mut);font-weight:700}
.pf-mini b{font-weight:900;color:var(--txt);white-space:nowrap}
.pf-mini b.pos{color:var(--win)}
.pf-mini b.neg{color:var(--loss)}
@media (max-width:420px){
  .pf-perf-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){
  .pf-ring-val{transition:none}
}

/* ═══════════════════════════════════════════════════════════
   v2.4 — DARK MODE + CRASH HISTORY STRIP
   ═══════════════════════════════════════════════════════════ */

/* ── دکمه تعویض تم (هدر) ── */
.theme-toggle{cursor:pointer;transition:transform .15s ease}
.theme-toggle:hover{transform:scale(1.08) rotate(-12deg)}
.theme-toggle:active{transform:scale(.92)}
.theme-toggle svg{width:16px;height:16px}
.theme-toggle .th-sun{display:none}
[data-theme="dark"] .theme-toggle .th-sun{display:block}
[data-theme="dark"] .theme-toggle .th-moon{display:none}

/* ── نوار آخرین ضریب‌های انفجار (صفحه اصلی) ── */
.ch-strip{margin-bottom:14px;background:var(--srf);border:1px solid var(--border);
  border-radius:16px;padding:12px 14px 14px}
.ch-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.ch-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
  background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px -5px rgba(220,38,38,.6)}
.ch-ic svg{width:16px;height:16px}
.ch-head h2{font-size:14px;font-weight:900;color:var(--txt);margin:0;flex:1}
.ch-live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;
  color:var(--loss);background:var(--chip-lo-bg);border:1px solid var(--chip-lo-brd);
  border-radius:99px;padding:3px 10px}
.ch-live i{width:7px;height:7px;border-radius:50%;background:#22c55e}
.ch-all{font-size:11px;font-weight:800;color:#a78bfa;background:var(--chip-purp-bg);
  border:1px solid var(--chip-purp-brd);border-radius:9px;padding:4px 11px;flex-shrink:0}
.ch-all:hover{filter:brightness(1.08)}
.ch-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;
  direction:ltr;justify-content:flex-start}
.chip-cr{flex-shrink:0;min-width:52px;text-align:center;padding:7px 10px;border-radius:10px;
  font-size:12.5px;font-weight:900;direction:ltr}
.chip-cr:nth-child(1){animation-delay:.02s}
.chip-cr:nth-child(2){animation-delay:.06s}
.chip-cr:nth-child(3){animation-delay:.1s}
.chip-cr:nth-child(4){animation-delay:.14s}
.chip-cr:nth-child(5){animation-delay:.18s}
.chip-cr.lo{background:var(--chip-lo-bg);border:1px solid var(--chip-lo-brd);color:var(--loss)}
.chip-cr.md{background:var(--chip-md-bg);border:1px solid var(--chip-md-brd);color:var(--win)}
.chip-cr.hi{background:var(--chip-hi-bg);border:1px solid var(--chip-hi-brd);color:#a78bfa}
.chip-cr.tp{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #d97706;color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 4px 10px -4px rgba(245,158,11,.55)}
.chip-cr .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;
  opacity:.5;margin-left:5px;vertical-align:2px}
.ch-empty{text-align:center;font-size:12px;font-weight:700;color:var(--mut);padding:8px 0;margin:0}

/* ── تنظیمات اختصاصی حالت تاریک (عناصری که متغیر عمومی ندارند) ── */
[data-theme="dark"] .lb-row.first{background:linear-gradient(90deg,rgba(251,191,36,.16),rgba(251,191,36,.05));border-color:rgba(251,191,36,.35)}
[data-theme="dark"] .lb-row.second{background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.04));border-color:rgba(148,163,184,.3)}
[data-theme="dark"] .lb-row.third{background:linear-gradient(90deg,rgba(251,146,60,.14),rgba(251,146,60,.04));border-color:rgba(251,146,60,.3)}
[data-theme="dark"] .lb-profit{text-shadow:0 1px 2px rgba(0,0,0,.4)}
[data-theme="dark"] .coin-circle.won{background:var(--chip-md-bg);border-color:var(--win)}
[data-theme="dark"] .coin-circle.lost{background:var(--chip-lo-bg);border-color:var(--loss)}
[data-theme="dark"] .die-back{background:var(--tint);color:var(--mut);border-color:var(--mut)}
[data-theme="dark"] .pick-row button.goldp.sel{background:var(--orngsel-bg);color:var(--half-tx)}
[data-theme="dark"] .play-card .pc-rank,[data-theme="dark"] .play-card .pc-suit{color:#111}
[data-theme="dark"] .slot{background:#fff}
[data-theme="dark"] .pcard{background:#fff;color:#111}
[data-theme="dark"] .pcard.red{color:#c62828}
[data-theme="dark"] .die-face{background:#fff}
[data-theme="dark"] .die-pip{background:#111}
[data-theme="dark"] input[type=range]::-webkit-slider-thumb{background:var(--srf)}
[data-theme="dark"] .tc-title{color:var(--mut)}
[data-theme="dark"] .auth-screen{background:rgba(0,0,0,.68)}
[data-theme="dark"] .drawer-mask{background:rgba(0,0,0,.75)}
[data-theme="dark"] .mult{text-shadow:0 2px 12px rgba(0,0,0,.5)}
[data-theme="dark"] .celebrate-amt{text-shadow:0 2px 18px rgba(34,197,94,.5),0 0 2px rgba(0,0,0,.85)}
[data-theme="dark"] .casino-banner{color:#1A0F4D}
[data-theme="dark"] .hu-btn,[data-theme="dark"] .adm-search button{background:#7c3aed;color:#fff;border-color:transparent}
[data-theme="dark"] .auth-go{background:#7c3aed}
[data-theme="dark"] .auth-go:hover{background:#8b5cf6}
[data-theme="dark"] .gtab.on{color:#c4b5fd}
[data-theme="dark"] .um-name{color:#c4b5fd}
[data-theme="dark"] .dice-total b,[data-theme="dark"] .wal-bal,[data-theme="dark"] .dpanel h3,
[data-theme="dark"] .stat b,[data-theme="dark"] .hu-bal{color:#c4b5fd}
[data-theme="dark"] .rl-hub span{background:#0f0524}
[data-theme="dark"] .x2{background:var(--gold2);color:#1a0e00}
[data-theme="dark"] .ch-list::-webkit-scrollbar-thumb{background:var(--scroll)}

/* قواعد ریسپانسیو/حرکتی نوار ضریب‌ها */
@media (prefers-reduced-motion: reduce){
  .chip-cr,.theme-toggle svg{animation:none !important}
}

/* ═══════════════════════════════════════════════════════════
   v2.5 — LIVE PLAYER CHAT (crash page)
   ═══════════════════════════════════════════════════════════ */
.chat-panel{margin-top:11px;background:var(--srf);border:1px solid var(--brd4);border-radius:14px;overflow:hidden}
.chat-head{display:flex;align-items:center;gap:8px;padding:10px 13px;background:var(--tint2);
  border-bottom:1px solid var(--brd4)}
.chat-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 4px 10px -5px rgba(124,58,237,.6)}
.chat-ic svg{width:15px;height:15px}
.chat-head h3{font-size:12.5px;font-weight:900;color:var(--txt3);margin:0;flex:1}
.chat-live{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;
  color:var(--win);background:var(--chip-md-bg);border:1px solid var(--chip-md-brd);
  border-radius:99px;padding:2px 9px;flex-shrink:0}
.chat-live i{width:6px;height:6px;border-radius:50%;background:#22c55e}
.chat-body{max-height:240px;overflow-y:auto;padding:9px 11px;display:flex;flex-direction:column;gap:7px}
.chat-body::-webkit-scrollbar{width:4px}
.chat-body::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:4px}
/* پیام معمولی */
.chat-msg{display:flex;gap:8px;align-items:flex-start}
.chat-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
  font-size:11px;font-weight:900;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6)}
.chat-msg.own .chat-av{background:linear-gradient(135deg,#16a34a,#15803d)}
.chat-bubble{flex:1;min-width:0;background:var(--tint);border:1px solid var(--brd3);
  border-radius:11px 11px 11px 3px;padding:6px 10px 5px}
.chat-msg.own .chat-bubble{background:var(--sel-bg);border-color:var(--sel-brd)}
.chat-meta{display:flex;align-items:baseline;gap:7px;margin-bottom:2px}
.chat-nm{font-size:11px;font-weight:900;color:#a78bfa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}
.chat-msg.own .chat-nm{color:var(--win)}
.chat-tm{font-size:9px;font-weight:700;color:var(--mut);margin-right:auto;flex-shrink:0}
.chat-txt{font-size:12px;font-weight:600;color:var(--txt2);line-height:1.7;word-break:break-word}
/* پیام سیستمی (برد بزرگ) */
.chat-msg.sys{align-items:center}
.chat-msg.sys .chat-bubble{flex:1;background:linear-gradient(90deg,var(--orngsel-bg),transparent);
  border:1px dashed var(--half-brd);border-radius:10px;text-align:center;padding:7px 10px}
.chat-msg.sys .chat-txt{font-size:11.5px;font-weight:800;color:var(--half-tx)}
.chat-msg.sys .chat-av{background:linear-gradient(135deg,#fbbf24,#d97706);width:24px;height:24px;font-size:12px}
/* فرم ارسال */
.chat-form{display:flex;gap:7px;padding:9px 11px 10px;border-top:1px solid var(--brd3);background:var(--srf2)}
.chat-form input{flex:1;min-width:0;height:40px;border-radius:10px;border:1.5px solid var(--brd4);
  background:var(--srf);color:var(--txt);padding:0 12px;font-size:12.5px;font-weight:600;outline:none}
.chat-form input:focus{border-color:#a78bfa}
.chat-form input::placeholder{color:var(--mut);font-weight:500}
.chat-form button{width:44px;height:40px;border-radius:10px;background:var(--pri);color:#fff;
  display:grid;place-items:center;flex-shrink:0;transition:transform .12s ease,background .15s ease}
.chat-form button svg{width:16px;height:16px;transform:rotate(180deg)} /* RTL: send points left */
.chat-form button:hover{background:#5a3aa8}
.chat-form button:active{transform:scale(.9)}
.chat-form button:disabled{opacity:.55;cursor:default}
.chat-err{margin:0;padding:0 12px 10px;font-size:10.5px;font-weight:700;color:var(--err-tx)}
.chat-empty{text-align:center;font-size:11.5px;font-weight:700;color:var(--mut);padding:18px 0;margin:0}
/* حالت تاریک */
[data-theme="dark"] .chat-msg.sys .chat-bubble{background:linear-gradient(90deg,rgba(245,158,11,.13),transparent)}
[data-theme="dark"] .chat-ic{box-shadow:0 4px 10px -5px rgba(124,58,237,.45)}
/* موبایل + دسترس‌پذیری */
@media (max-width:420px){
  .chat-body{max-height:200px}
  .chat-nm{max-width:95px}
}
@media (prefers-reduced-motion: reduce){
  .chat-msg{animation:none}
  .chat-live i{}
}

/* ═══════════════════════════════════════════════════════════
   v2.6 — GAMES GRID (home, JetBet-style image cards) + GAME HERO
   ═══════════════════════════════════════════════════════════ */
.gg-sec h2{font-size:16px;font-weight:900;margin:22px 0 10px}
.ggrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.gcard{position:relative;display:block;border-radius:13px;overflow:hidden;
  background:var(--srf);border:1px solid var(--brd4);aspect-ratio:16/10}
.gcard img{width:100%;height:100%;object-fit:cover;display:block}
.gcard b{position:absolute;bottom:0;right:0;left:0;padding:16px 9px 7px;
  font-size:12.5px;font-weight:900;color:#fff;text-align:right;
  background:linear-gradient(0deg,rgba(10,6,30,.82),rgba(10,6,30,0))}
.gcard:hover{border-color:var(--chip-purp)}
@media (min-width:560px){.ggrid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.ggrid{grid-template-columns:repeat(4,1fr)}}

/* بنر تصویری صفحه بازی */
.g-hero{border-radius:14px;overflow:hidden;margin-bottom:12px;border:1px solid var(--brd4);
  background:var(--srf);aspect-ratio:16/6}
.g-hero img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:560px){.g-hero{aspect-ratio:16/7}}

/* v2.6 — دکمه کد جدید کنار کپچا */
.cap-ref{width:40px;height:40px;border-radius:10px;border:1px solid var(--brd4);
  background:var(--srf);color:#7c3aed;font-size:19px;font-weight:900;
  display:grid;place-items:center;flex-shrink:0;cursor:pointer}
.cap-ref:hover{background:var(--hover)}

/* ═══════════════════════════════════════════════════════════
   v2.6 — ADMIN v3 (کارت‌های KPI / پخش زنده / صفحه‌بندی / مالی)
   ═══════════════════════════════════════════════════════════ */
.adm-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
@media(min-width:700px){.adm-kpis{grid-template-columns:repeat(5,1fr)}}
.kpi{background:var(--srf);border:1px solid var(--border);border-radius:14px;padding:12px;position:relative}
.kpi b{display:block;font-size:15px;font-weight:900;color:var(--txt);direction:ltr;text-align:right}
.kpi b.nums{direction:rtl}
.kpi span{display:block;font-size:10.5px;font-weight:800;color:var(--mut);margin-top:4px}
.kpi small{display:block;font-size:9.5px;font-weight:700;color:var(--mut);margin-top:3px;opacity:.85}
.kpi .tr{position:absolute;top:10px;left:10px;font-style:normal;font-size:9.5px;font-weight:900;padding:2px 6px;border-radius:7px}
.kpi .tr.up{background:rgba(22,163,74,.12);color:var(--ok-tx)}
.kpi .tr.down{background:rgba(220,38,38,.1);color:var(--err-tx)}
[data-theme="dark"] .kpi b{color:var(--txt)}

/* پخش زنده */
.adm-live-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:10px;margin-bottom:14px}
@media(min-width:600px){.adm-live-grid{grid-template-columns:repeat(3,1fr)}}
.lv-card{background:var(--srf);border:1px solid var(--border);border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:6px}
.lv-card h4{font-size:13px;font-weight:900;display:flex;justify-content:space-between;align-items:center}
.lv-round{font-size:10.5px;color:var(--mut);font-weight:800}
.lv-mult{font-size:30px;font-weight:900;color:var(--win);direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.lv-mult.crashed{color:var(--loss)}
.lv-wait{font-size:12px;font-weight:800;color:var(--mut)}
.lv-sub2{font-size:11px;font-weight:700;color:var(--mut)}
.lv-head{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex-wrap:wrap}
.lv-head h3{margin:0}
.lv-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;flex-shrink:0}
.lv-sub{font-size:10.5px;font-weight:700;color:var(--mut)}

/* ═══ v5 — کنترل اتاق‌ها (god-mode) ═══ */
.rc-card.paused{border-color:var(--chip-lo-brd);background:var(--chip-lo-bg)}
.rc-forced{background:var(--chip-md-bg);border:1px dashed var(--chip-md-brd);color:var(--ok-tx);
  border-radius:9px;padding:6px 9px;font-size:11.5px;font-weight:800}
.rc-actions{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}
.rc-actions .abtn{flex:1;min-width:110px}
.rc-next{display:flex;gap:7px;margin-top:8px;align-items:stretch;flex-wrap:wrap}
.rc-next-in{flex:1;min-width:90px;height:40px;border-radius:10px;border:1px solid var(--brd2);
  background:var(--panel2);color:var(--txt);padding:0 10px;font-family:inherit;font-size:13px;font-weight:800;outline:none}
.rc-next .abtn{white-space:nowrap}

/* ═══ v5 — آزمایشگاه ربات ═══ */
.botlab-form{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
@media(min-width:700px){.botlab-form{grid-template-columns:repeat(2,1fr)}}
.botlab-form .df{margin:0}

/* ═══ v5 — toast ادمین ═══ */
#adm-toasts{position:fixed;bottom:18px;left:18px;z-index:200;display:flex;flex-direction:column;gap:9px;max-width:340px}
.adm-toast{background:#161b2c;color:#fff;border-radius:12px;padding:11px 15px;font-size:12.5px;font-weight:700;
  box-shadow:0 10px 30px -8px rgba(0,0,0,.45);opacity:0;transform:translateY(8px);transition:.25s ease;
  border-right:4px solid #22c55e;line-height:1.9}
.adm-toast.err{border-right-color:#ef4444}
.adm-toast.show{opacity:1;transform:none}

/* ═══ v5 — چیپ شارژ سریع ═══ */
.quick-chip{padding:7px 13px !important;font-size:12px !important;border-radius:10px !important;cursor:pointer}

/* صفحه‌بندی */
.pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:12px 0}
.pg-btn{min-width:34px;height:34px;border-radius:9px;border:1px solid var(--brd4);background:var(--srf);
  color:var(--txt4);font-size:12px;font-weight:800;padding:0 10px;font-family:inherit}
.pg-btn.on{background:var(--pri);color:#fff;border-color:var(--pri)}
.pg-btn.dis{opacity:.45;cursor:default}
.pg-btn:not(.dis):hover{background:var(--hover)}

/* فیلتر تاریخ */
.adm-date{height:44px;border-radius:11px;border:1px solid var(--brd2);background:var(--srf);color:var(--txt);
  padding:0 8px;font-family:inherit;font-size:12px;outline:none;direction:ltr}

/* ردیف‌های خالی جداول */
.tbl .empty{color:var(--mut)}

/* v2.6-fix — جلوگیری از بیرون‌زدای جدول‌ها در گرید موبایل (min-width:0 + اسکرول داخلی) */
.adm-two{min-width:0}
.adm-two .dpanel{min-width:0;overflow-x:auto}
.adm-kpis{min-width:0}
.adm-live-grid{min-width:0}
.adm-live-grid .lv-card{min-width:0}
.kpi{min-width:0}
.kpi b{overflow-wrap:anywhere}

/* ═══════════════════════════════════════════════════════════
   v2.7 — MOBILE HARDENING (موبایل فرندلی حداکثری)
   - iOS Safari هر input با فونت < 16px را با زوم خودکار باز می‌کند → روی موبایل همه
     input های متنی 16px می‌شوند (رفع زوم ناخواسته هنگام تایپ مبلغ/پیام)
   - حذف هاِilight لمسی خاکستری iOS و حذف تأخیر ۳۰۰ms دکمه‌ها (touch-action)
   - رعایت safe-area گوشی‌های ناچ‌دار
   ═══════════════════════════════════════════════════════════ */
@media (max-width:767px){
  input:not([type=range]):not([type=checkbox]):not([type=radio]),
  select,
  textarea{
    font-size:16px !important; /* iOS anti-zoom */
  }
}
button, a, [role=button], .gcard, .pg-btn, .chip, .box-btn{
  touch-action:manipulation;          /* حذف تأخیر دوبار-تپ */
  -webkit-tap-highlight-color:transparent;
}
body{ -webkit-tap-highlight-color:transparent; }

/* لمس‌پذیری: حداقل ارتفاع هدف‌های لمسی کوچک (قانون 44px) */
@media (max-width:767px){
  .chips button, .gchips button, .wchips button{ min-height:42px; }
  .rl-num button{ min-width:42px; min-height:38px; }
  .pt-head, .pt-row{ padding:9px 10px; }
}

/* v2.7 — نمایشگرهای بسیار باریک (≤380px مثل iPhone SE / 320px): سرصفحه جمع می‌شود
   (قبلاً عدد موجودی + لوگو باعث بیرون‌زدگی ۴۱px و اسکرول افقی ناخواسته می‌شد) */
@media (max-width:380px){
  .brand-txt{display:none}      /* فقط نشان موشکی می‌ماند */
  .bal-unit{display:none}       /* واحد «تومان» حذف */
  .hdr-main{gap:8px;padding:0 9px}
  .bal-chip{padding:0 8px}
  .bal-num{font-size:12.5px}
}

/* ═══════════════════════════════════════════════════════════
   v2.8 — SECURITY TAB (امنیت و پشتیبان)
   ═══════════════════════════════════════════════════════════ */

/* نشان‌های نتیجه تلاش ورود */
.sec-badge{display:inline-block;font-size:10px;font-weight:900;border-radius:7px;padding:3px 9px;
  white-space:nowrap;vertical-align:middle;letter-spacing:.2px}
.sec-b-ok{background:rgba(22,163,74,.13);color:var(--win);border:1px solid rgba(22,163,74,.25)}
.sec-b-fail{background:rgba(220,38,38,.11);color:var(--loss);border:1px solid rgba(220,38,38,.25)}
.sec-b-p{background:rgba(74,46,140,.1);color:#7c3aed;border:1px solid rgba(74,46,140,.22)}

/* KPI قرمز هشدار (تلاش ناموفق زیاد) */
.kpi.kpi-danger{border-color:rgba(220,38,38,.35);background:linear-gradient(135deg,rgba(220,38,38,.06),transparent)}
.kpi.kpi-danger b{color:var(--loss)}

/* کارت پشتیبان‌گیری */
.sec-backup-card{border:1px solid rgba(124,58,237,.28);position:relative;overflow:hidden}
.sec-backup-card::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(420px 120px at 85% -20%,rgba(124,58,237,.08),transparent)}
.sec-backup-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.sec-bk-icon{flex-shrink:0;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;
  background:linear-gradient(135deg,var(--pri),#7c3aed);box-shadow:0 4px 14px rgba(74,46,140,.35)}
.sec-backup-row{margin-bottom:0;align-items:center}
.sec-bk-last{font-size:12px;font-weight:700;color:var(--mut)}
.sec-bk-last b{color:var(--txt);font-weight:900;direction:ltr;unicode-bidi:embed}

/* راهنمای امنیت */
.sec-tips{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.sec-tips li{font-size:12px;font-weight:600;color:var(--txt2);line-height:1.9;padding-right:26px;position:relative}
.sec-tips li::before{content:'';position:absolute;right:8px;top:9px;width:7px;height:7px;border-radius:50%;
  background:linear-gradient(135deg,#7c3aed,#a78bfa)}

/* دکمه پشتیبان سبز — حالت busy */
#sec-backup-go[disabled]{opacity:.6;cursor:progress}

/* تیره: نشان‌ها روشن‌تر برای کنتراست */
[data-theme="dark"] .sec-b-ok{background:rgba(34,197,94,.14);color:#4ade80}
[data-theme="dark"] .sec-b-fail{background:rgba(239,68,68,.12);color:#f87171}
[data-theme="dark"] .sec-b-p{background:rgba(167,139,250,.12);color:#c4b5fd}

/* موبایل: سرصفحه پشتیبان عمودی + آیکون کوچک‌تر */
@media (max-width:767px){
  .sec-backup-head{gap:10px}
  .sec-bk-icon{width:40px;height:40px;font-size:19px;border-radius:11px}
  .sec-backup-row{flex-wrap:wrap}
  #sec-backup-go{width:100%;margin-top:8px}
}

/* v2.8 — سنجه قدرت رمز در فرم ثبت‌نام */
.pw-meter{display:flex;align-items:center;gap:10px;margin:-4px 0 2px;direction:rtl}
.pw-bars{display:flex;gap:4px;flex:1}
.pw-bars span{height:5px;flex:1;border-radius:99px;background:var(--brd3);transition:background .15s}
.pw-meter[data-s="1"] .pw-bars span:nth-child(-n+1){background:#dc2626}
.pw-meter[data-s="2"] .pw-bars span:nth-child(-n+2){background:#f97316}
.pw-meter[data-s="3"] .pw-bars span:nth-child(-n+3){background:#eab308}
.pw-meter[data-s="4"] .pw-bars span:nth-child(-n+4){background:#16a34a}
.pw-label{font-size:10.5px;font-weight:800;color:var(--mut);white-space:nowrap}
.pw-hint{margin:2px 0 8px;font-size:10.5px;font-weight:700;color:var(--mut);opacity:.9}
[data-theme="dark"] .pw-bars span{background:#272b39}
[data-theme="dark"] .pw-meter[data-s="1"] .pw-bars span:nth-child(-n+1){background:#ef4444}
[data-theme="dark"] .pw-meter[data-s="2"] .pw-bars span:nth-child(-n+2){background:#f97316}
[data-theme="dark"] .pw-meter[data-s="3"] .pw-bars span:nth-child(-n+3){background:#facc15}
[data-theme="dark"] .pw-meter[data-s="4"] .pw-bars span:nth-child(-n+4){background:#22c55e}

/* ═══════════════════════════════════════════════════════════
   v2.9 — اعلامیه سراسری سایت (بنر) + نوار برندگان زنده + پولیش‌ها
   ═══════════════════════════════════════════════════════════ */

/* ── بنر اعلامیه ── */
.site-banner{
  position:relative;display:flex;align-items:center;gap:12px;
  margin:12px 0 4px;padding:12px 14px;border-radius:14px;overflow:hidden;
  color:#fff;font-weight:700;font-size:13.5px;line-height:1.7;
  background:linear-gradient(105deg,#5b21b6 0%,#7c3aed 45%,#a21caf 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 26px -12px rgba(124,58,237,.55);
  transition:opacity .18s ease;
}
.site-banner::before{ /* نوار درخشش متحرک */
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.13) 50%,transparent 70%);
  transform:translateX(-120%);animation:sb-shine 4.5s ease-in-out infinite;
}
@keyframes sb-shine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.sb-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}
.sb-ic svg{width:20px;height:20px;color:#fde68a}
.sb-text{flex:1;min-width:0;margin:0;overflow-wrap:break-word}
.sb-close{flex:none;width:34px;height:34px;border-radius:10px;cursor:pointer;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  color:#fff;font-size:19px;line-height:1;display:grid;place-items:center;
  transition:background .15s ease,transform .15s ease}
.sb-close:hover{background:rgba(255,255,255,.25);transform:rotate(90deg)}
.sb-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
[data-theme="dark"] .site-banner{
  background:linear-gradient(105deg,#3b1c7a 0%,#5b21b6 45%,#701a75 100%);
  box-shadow:0 10px 26px -12px rgba(0,0,0,.7);
}
@media (prefers-reduced-motion:reduce){
  .site-banner::before{animation:none}
  .sb-close:hover{transform:none}
}
@media (max-width:480px){
  .site-banner{padding:10px 12px;gap:9px;font-size:12.5px}
  .sb-ic{width:32px;height:32px;border-radius:9px}
  .sb-ic svg{width:17px;height:17px}
  .sb-close{width:30px;height:30px}
}

/* ── نوار برندگان زنده ── */
.win-ticker{
  margin:12px 0 4px;border-radius:14px;overflow:hidden;
  background:var(--panel);border:1px solid var(--brd4);
  box-shadow:var(--shadow);
}
.wt-head{
  display:flex;align-items:center;gap:8px;padding:9px 13px;
  background:linear-gradient(180deg,var(--note-gold-bg),transparent);
  border-bottom:1px solid var(--brd3);
}
.wt-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;flex:none}
.wt-ic svg{width:15px;height:15px}
.wt-title{font-size:13px;font-weight:900;color:var(--txt);margin:0}
.wt-live{display:inline-flex;align-items:center;gap:5px;margin-right:auto;
  font-size:10.5px;font-weight:800;color:var(--run-tx);
  background:var(--run-bg);border:1px solid var(--note-gold-brd);
  padding:3px 9px;border-radius:99px}
.wt-live i{width:6px;height:6px;border-radius:50%;background:var(--win);animation:wt-pulse 1.4s ease-in-out infinite}
@keyframes wt-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
.wt-body{overflow:hidden;direction:ltr;padding:10px 0;   /* LTR برای مارکی استاندارد؛ متن آیتم‌ها RTL */
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.wt-track{display:inline-flex;align-items:center;gap:0;white-space:nowrap;will-change:transform;
  animation:wt-scroll 45s linear infinite}
.wt-body:hover .wt-track,.wt-body:focus-within .wt-track{animation-play-state:paused}
@keyframes wt-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wt-item{
  direction:rtl;display:inline-flex;align-items:center;gap:7px;flex:none;
  margin:0 10px;padding:7px 12px;border-radius:99px;
  background:var(--srf2);border:1px solid var(--brd3);
  font-size:11.5px;font-weight:700;
}
.wt-user{color:var(--txt3);font-weight:800}
.wt-game{color:var(--mut);font-size:10.5px}
.wt-mult{
  font-size:10px;font-weight:900;padding:2px 7px;border-radius:99px;
  background:var(--chip-hi-bg);color:#7c3aed;border:1px solid var(--chip-hi-brd)}
[data-theme="dark"] .wt-mult{color:#c4b5fd}
.wt-amt{color:var(--ok-tx);font-weight:900;font-size:12px}
.wt-amt small{font-weight:700;font-size:9px;color:var(--mut)}
@media (prefers-reduced-motion:reduce){
  .wt-track{animation:none}
  .wt-body{overflow-x:auto;direction:rtl}
  .wt-live i{animation:none}
}

/* ── دکمه CSV تاریخچه ── */
.hist-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.hist-head h3{margin:0}
.csv-btn{
  display:inline-flex;align-items:center;gap:6px;flex:none;
  padding:7px 14px;border-radius:10px;cursor:pointer;text-decoration:none;
  font-size:11.5px;font-weight:800;color:var(--goldtx);
  background:var(--note-gold-bg);border:1px solid var(--note-gold-brd);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.csv-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(217,168,0,.45);background:var(--orngsel-bg)}
.csv-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.csv-btn:active{transform:translateY(0)}

/* ── کارت فرم اعلامیه (ادمین) ── */
.banner-card{
  border-inline-start:4px solid #7c3aed;
  background:linear-gradient(180deg,var(--sel-bg),transparent 55%);
}
.banner-card .adm-search input{flex:1;min-width:220px}

/* ── پولیش: افکت‌های عمیق‌تر کارت بازی ── */
@media (hover:hover){
  .gcard{transition:transform .22s cubic-bezier(.2,.7,.3,1.4),box-shadow .22s ease,border-color .22s ease}
  .gcard::after{ /* نشان پخش هنگام هاور */
    content:'';position:absolute;inset:0;opacity:0;transition:opacity .2s ease;
    background:radial-gradient(circle at 50% 55%,rgba(124,58,237,.32),transparent 65%);
  }
  .gcard::before{ /* دکمه پخش شناور */
    content:'‹';position:absolute;top:50%;right:50%;transform:translate(50%,-50%) scale(.6);
    width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
    background:rgba(255,255,255,.95);color:var(--pri);font-size:26px;font-weight:900;line-height:1;
    box-shadow:0 8px 22px rgba(0,0,0,.4);opacity:0;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.7,.3,1.6);
    z-index:2;
  }
  .gcard:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 18px 34px -14px rgba(74,46,140,.5);border-color:var(--chip-purp)}
  .gcard:hover::after{opacity:1}
  .gcard:hover::before{opacity:1;transform:translate(50%,-50%) scale(1)}
  .gcard:focus-visible{outline:2px solid var(--sel-brd);outline-offset:3px}
  .gcard:focus-visible::before{opacity:1;transform:translate(50%,-50%) scale(1)}
}

/* ── پولیش: حلقه فوکوس هماهنگ برای همه کنترل‌های اصلی ── */
.btn:focus-visible,.cta:focus-visible,.x2:focus-visible,.amt-input:focus-visible,
#chat-in:focus-visible,#chat-send:focus-visible,.bal-chip:focus-visible,
.avatar:focus-visible,.burger:focus-visible,.gate-btn:focus-visible,
.tabs2 button:focus-visible,.gtab:focus-visible,.csv-btn:focus-visible{
  outline:2px solid var(--sel-brd);outline-offset:2px;border-radius:8px;
}

/* ── پولیش: اسکرول‌بار باریک‌تر/هماهنگ ── */
*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}
*::-webkit-scrollbar{width:7px;height:7px}
*::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:99px}
*::-webkit-scrollbar-thumb:hover{filter:brightness(.85)}
*::-webkit-scrollbar-track{background:transparent}

/* ═══════════════════════════════════════════════════════════
   v2.10 — شارژ حساب / جستجوی کازینو / IP های مسدود / پولیش‌ها
   ═══════════════════════════════════════════════════════════ */

/* ── کارت درخواست شارژ (کیف پول) ── */
.deposit-card{
  border-inline-start:4px solid var(--win);
  background:linear-gradient(180deg,rgba(34,197,94,.07),transparent 60%);
}
.dep-go{
  background:linear-gradient(135deg,#16a34a,#15803d) !important;
  box-shadow:0 10px 24px -10px rgba(22,163,74,.55);
}
.dep-go:hover{filter:brightness(1.06)}
.dep-go:focus-visible{outline:2px solid var(--win);outline-offset:2px}

/* ── جستجوی کازینو ── */
.casino-search{
  display:flex;align-items:center;gap:9px;
  margin:12px 0;padding:4px 6px 4px 12px;border-radius:13px;
  background:var(--panel);border:1px solid var(--brd4);
  box-shadow:var(--shadow);
}
.cs-ic{flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--mut)}
.cs-ic svg{width:17px;height:17px}
#casino-q{
  flex:1;border:0;outline:0;background:transparent;color:var(--txt);
  font:inherit;font-size:13px;padding:11px 2px;min-width:0;
}
#casino-q::placeholder{color:var(--mut)}
#casino-q:focus-visible{outline:none}
.casino-search:focus-within{border-color:var(--sel-brd);box-shadow:0 0 0 3px var(--sel-bg),var(--shadow)}
.cs-count{
  flex:none;font-size:10.5px;font-weight:800;color:var(--goldtx);
  background:var(--note-gold-bg);border:1px solid var(--note-gold-brd);
  padding:3px 10px;border-radius:99px;white-space:nowrap;
}
.cs-count:empty{display:none}

/* ── KPI شارژ در ادمین ── */
.kpi-dep{
  border-inline-start:4px solid var(--win);
  background:linear-gradient(180deg,rgba(34,197,94,.08),var(--panel) 70%);
}
[data-theme="dark"] .kpi-dep{
  border-inline-start-color:#22c55e;
  background:linear-gradient(180deg,rgba(34,197,94,.1),var(--panel) 70%);
}
.deposit-queue h3{color:var(--txt)}
.hpager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:10px}

/* ── جدول IP های مسدود (امنیت) ── */
.adm-sel{
  border:1px solid var(--brd2);border-radius:9px;background:var(--panel2);
  color:var(--txt);font:inherit;font-size:12px;padding:7px 10px;cursor:pointer;
}
.adm-sel:focus-visible{outline:2px solid var(--sel-brd);outline-offset:1px}
.ip-blk{vertical-align:middle;margin-inline-start:4px}

/* ── پولیش: افکت ظاهر شدن نرم برای پنل‌های جدید ── */
.deposit-queue,.site-banner,.win-ticker,.casino-search{
  animation:fade-up .3s ease both;
}
@keyframes fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .deposit-queue,.site-banner,.win-ticker,.casino-search{animation:none}
}

/* ── پولیش: دکمه‌های abtn داخل جداول جدول‌بندی بهتر ── */
.tbl .abtn{margin:2px}

/* ═══════════════════════════════════════════════════════════
   v3 — حذف کامل انیمیشن‌ها (درخواست صریح کاربر: سرعت حداکثری)
   همه transition/animation/scroll-behavior غیرفعال — ظاهر فوری، بدون تاخیر
   ═══════════════════════════════════════════════════════════ */
*,*::before,*::after{
  transition:none !important;
  animation:none !important;
  scroll-behavior:auto !important;
}

/* ── v3 — موبایل‌فرندلی انفجار: نمودار و عدد ضریب نسبت به صفحه تنظیم می‌شوند ── */
.chart-wrap{height:clamp(210px, 38vh, 320px)}
.mult{font-size:clamp(40px, 11vw, 52px);letter-spacing:-1px}
@media (max-width:600px){
  .chart-wrap{min-height:200px}
  .bet-panel{padding:12px}
  .players-tbl{font-size:12.5px}
  .pt-row{grid-template-columns:1.25fr 1fr .7fr 1fr}
  .gtab{height:42px;font-size:13px}
  .slider-row{margin-top:10px}
  .amt-input,.x2{height:48px}   /* هدف لمسی ۴۸px+ */
  .cta{height:56px}
}

/* ═══════════════════════════════════════════════════════════
   v4 — پنل ادمین: تب «ربات هوشمند» + «شخصی‌سازی» + «تحلیل پیشرفته»
   ═══════════════════════════════════════════════════════════ */

/* ── سوییچ روشن/خاموش (iOS-style) ── */
.sw{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0;cursor:pointer}
.sw input{opacity:0;width:0;height:0;position:absolute}
.sw i{position:absolute;inset:0;background:var(--tint2);border-radius:26px;transition:background .18s}
.sw i::after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;right:3px;
  box-shadow:0 2px 5px rgba(0,0,0,.25);transition:transform .18s}
.sw input:checked + i{background:#16a34a}
.sw input:checked + i::after{transform:translateX(-20px)}
.sw.sm{width:38px;height:22px}
.sw.sm i::after{width:16px;height:16px;top:3px;right:3px}
.sw.sm input:checked + i::after{transform:translateX(-16px)}
[data-theme="dark"] .sw i{background:#2a2f3f}
[data-theme="dark"] .sw i::after{background:#e9ebf2}

/* ── کارت اصلی ربات (کلید + حالت + شدت) ── */
.bot-master{background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(217,168,0,.07));
  border:1px solid var(--brd2);border-radius:17px;padding:16px;margin-bottom:12px}
.bot-master h3{margin-bottom:4px}
.bot-master-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.bot-master-state{font-size:12.5px;font-weight:900;padding:4px 12px;border-radius:9px}
.bot-master-state.on{background:rgba(22,163,74,.13);color:var(--ok-tx)}
.bot-master-state.off{background:rgba(220,38,38,.1);color:var(--err-tx)}

/* حالت‌های ربات — سگمنت */
.bot-mode{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.bot-mode button{padding:8px 14px;border-radius:10px;border:1px solid var(--brd2);background:var(--srf);
  color:var(--mut);font-weight:800;font-size:12px;cursor:pointer}
.bot-mode button.on{background:var(--pri);color:#fff;border-color:transparent}
.bot-mode-note{font-size:11px;font-weight:700;color:var(--mut);margin-top:8px;line-height:1.9}

/* اسلایدر شدت */
.bot-int-row{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.bot-int-val{font-size:17px;font-weight:900;color:var(--pri);min-width:52px;text-align:center;direction:ltr}
input.bot-range{flex:1;min-width:180px;height:8px;-webkit-appearance:none;appearance:none;border-radius:8px;
  background:linear-gradient(90deg,#dc2626,var(--gold2),#16a34a);outline:none}
input.bot-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;
  background:#fff;border:3px solid var(--pri);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}
input.bot-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--pri);cursor:pointer}

/* ── کارت تاکتیک ربات ── */
.bot-tactics{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:820px){.bot-tactics{grid-template-columns:1fr 1fr}}
.bot-tactic{background:var(--srf);border:1px solid var(--border);border-radius:15px;padding:14px;position:relative}
.bot-tactic.off{opacity:.55}
.bot-tactic-head{display:flex;align-items:center;gap:9px}
.bot-tactic-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;flex-shrink:0}
.bot-tactic h4{font-size:13px;font-weight:900;color:var(--txt);margin:0}
.bot-tactic-head .sw{margin-right:auto}
.bot-tactic-exp{font-size:11px;font-weight:600;color:var(--mut);line-height:1.9;margin-top:8px}
.bot-tactic-slider{display:flex;align-items:center;gap:10px;margin-top:10px}
.bot-tactic-slider input[type=range]{flex:1;height:6px;-webkit-appearance:none;appearance:none;border-radius:6px;
  background:var(--tint2);outline:none}
.bot-tactic-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;
  background:var(--pri);cursor:pointer;border:none}
.bot-tactic-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--pri);cursor:pointer;border:none}
.bot-tactic-prob{font-size:12px;font-weight:900;color:var(--pri);min-width:44px;text-align:center;direction:ltr}
.bot-num{width:130px;height:40px;border-radius:10px;border:1px solid var(--brd2);background:var(--srf);color:var(--txt);
  padding:0 10px;outline:none;font-family:inherit;font-size:12.5px;font-weight:800;direction:ltr;text-align:center}
.bot-num:focus{border-color:var(--pri)}

/* ── نشان تاکتیک در فید رخدادها ── */
.tac-b{display:inline-block;padding:3px 9px;border-radius:8px;font-size:10.5px;font-weight:900;white-space:nowrap}
.tac-b.sniper{background:rgba(220,38,38,.1);color:var(--err-tx)}
.tac-b.habit{background:rgba(124,58,237,.12);color:#7c3aed}
.tac-b.streak{background:rgba(217,168,0,.15);color:var(--goldtx)}
.tac-b.tilt{background:rgba(234,88,12,.13);color:#c2410c}
.tac-b.whale{background:rgba(8,145,178,.12);color:#0e7490}
.tac-b.martingale{background:rgba(220,38,38,.13);color:#b91c1c}
.tac-b.recovery{background:rgba(153,27,27,.12);color:#991b1b}
.tac-b.mercy{background:rgba(22,163,74,.12);color:var(--ok-tx)}
[data-theme="dark"] .tac-b.habit{color:#a78bfa}
[data-theme="dark"] .tac-b.tilt{color:#fb923c}
[data-theme="dark"] .tac-b.whale{color:#22d3ee}
[data-theme="dark"] .tac-b.martingale{color:#f87171}
[data-theme="dark"] .tac-b.recovery{color:#fca5a5}

/* ── جدول کنترل per-user ربات ── */
.bot-umode{height:36px;border-radius:9px;border:1px solid var(--brd2);background:var(--srf);color:var(--txt);
  padding:0 8px;font-family:inherit;font-size:11.5px;font-weight:800;outline:none}

/* ── تب شخصی‌سازی: ردیف رنگ ── */
.site-color-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.site-color-row label{font-size:12px;font-weight:800;color:var(--txt4);min-width:90px}
input.site-color{width:52px;height:40px;border:1px solid var(--brd2);border-radius:10px;background:var(--srf);
  padding:3px;cursor:pointer;flex-shrink:0}
input.site-hex{width:110px;height:40px;border-radius:10px;border:1px solid var(--brd2);background:var(--srf);
  color:var(--txt);padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:800;direction:ltr;text-align:center;outline:none}
input.site-hex:focus{border-color:var(--pri)}
.site-sw-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px dashed var(--brd3)}
.site-sw-row:last-child{border-bottom:none}
.site-sw-row .sw{margin-right:auto}
.site-sw-row b{font-size:13px;font-weight:900;color:var(--txt)}
.site-sw-row small{display:block;font-size:10.5px;font-weight:600;color:var(--mut);margin-top:3px;line-height:1.8}
.site-preview{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:13px;
  background:var(--tint);margin-bottom:12px;flex-wrap:wrap}
.site-preview .pv-badge{background:var(--pri);color:var(--gold2);padding:8px 18px;border-radius:11px;font-weight:900;font-size:15px}

/* ── تحلیل پیشرفته: نوار توزیع مبلغ شرط ── */
.an-bars{display:flex;flex-direction:column;gap:7px}
.an-bar-row{display:flex;align-items:center;gap:9px}
.an-bar-lbl{width:74px;font-size:10.5px;font-weight:800;color:var(--txt4);flex-shrink:0;direction:rtl;text-align:right}
.an-bar-track{flex:1;height:16px;border-radius:8px;background:var(--tint);overflow:hidden}
.an-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--pri),#a78bfa);border-radius:8px;min-width:2px}
.an-bar-val{width:56px;font-size:10.5px;font-weight:900;color:var(--mut);flex-shrink:0;text-align:left;direction:ltr}
.rtp-badge{font-size:11px;font-weight:900;padding:3px 9px;border-radius:8px;direction:ltr}
.rtp-badge.hi{background:rgba(220,38,38,.11);color:var(--err-tx)}
.rtp-badge.mid{background:rgba(217,168,0,.14);color:var(--goldtx)}
.rtp-badge.lo{background:rgba(22,163,74,.12);color:var(--ok-tx)}

/* ═══════════════════════════════════════════════════════════
   v7 — آیکون‌های SVG ساده (جایگزین ایموجی) + خوانایی دسکتاپ
   ═══════════════════════════════════════════════════════════ */

/* ── ۱) آیکون پایه — همیشه با رنگ متن هماهنگ ── */
.ic{width:1.05em;height:1.05em;display:inline-block;vertical-align:-0.16em;flex-shrink:0;
    stroke-width:2;fill:none;stroke:currentColor}
svg.ic{pointer-events:none}
button .ic,a.btn .ic,a .ic,.abtn .ic,.auth-go .ic{width:15px;height:15px;vertical-align:-3px;margin-left:5px}
.adm-tabs button .ic{width:14px;height:14px;vertical-align:-2.5px;margin-left:5px}
h1 .ic,h2 .ic,h3 .ic,h4 .ic{width:17px;height:17px;vertical-align:-3px;margin-left:6px}
.adm-tabs button{display:inline-flex;align-items:center}
button[data-act],button.abtn{display:inline-flex;align-items:center;justify-content:center}
#cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
#cta .ic{width:18px;height:18px}
.auto-badge .ic{width:14px;height:14px;vertical-align:-2.5px;margin-left:4px}
.wait .ic{width:16px;height:16px;vertical-align:-3px;margin-left:5px}
.inline-msg .ic{width:13px;height:13px;vertical-align:-2px;margin-left:3px}
select option .ic{display:none} /* در option های select فقط متن — آیکون در برخی مرورگرها رندر نمی‌شود */
.kpi small .ic,.kpi .ic{width:12px;height:12px;vertical-align:-1.5px;margin-left:3px}
.an-bar-lbl .ic,.tac-b .ic{width:13px;height:13px;vertical-align:-2px;margin-left:4px}
.rc-forced .ic,.rc-pointlbl .ic{width:13px;height:13px;vertical-align:-2px;margin-left:4px}
.bot-tactic-ic .ic{width:19px;height:19px}
.site-sw-row b .ic{width:15px;height:15px;vertical-align:-2.5px;margin-left:5px}
.sec-bk-icon .ic{width:26px;height:26px}
.gate-ic svg{width:44px;height:44px}
.chat-msg.sys .chat-av .ic{width:13px;height:13px;color:#fff}
.adm-toast .ic{width:14px;height:14px;vertical-align:-2.5px;margin-left:5px}

/* ── ۲) برچسب «نقطه این دور» در کارت اتاق (پنل ادمین v7) ── */
.rc-pointlbl{margin:4px 0 0;font-size:11px;font-weight:800;color:var(--goldtx);
  display:flex;align-items:center;justify-content:center;gap:0;line-height:1.8;text-align:center}

/* ── ۳) خوانایی دسکتاپ — عرض بیشتر + فونت درشت‌تر + کنتراست بهتر ── */
@media(min-width:1100px){
  /* محتوا کل عرض مفید را می‌گیرد (قبلاً ۹۶۰px در مانیتور بزرگ خالی زیادی می‌گذاشت) */
  .content{max-width:1140px}
  /* لیبل‌های ریز درشت‌تر می‌شوند */
  .lbl{font-size:12.5px}
  .wal-sub{font-size:12px}
  .tbl th{font-size:11.5px}
  .stat span{font-size:11.5px}
  .um-mail{font-size:12px}
  .home-menu small{font-size:11.5px}
  .chat-nm{font-size:11.5px;max-width:180px}
  .chat-txt{font-size:12.5px}
  .chat-tm{font-size:10px}
  .chat-form input{height:44px;font-size:13.5px}
  .chat-form button{height:44px;width:48px}
  .chat-body{max-height:300px}
  .chat-meta{gap:9px}
  .bal-unit{font-size:11px}
  .pt-row{font-size:12.5px}
  .adm-tabs button{font-size:13px;padding:10px 18px}
  .adm-tabs button .ic{width:15px;height:15px}
}
/* پیام انتظار روی نمودار — کنتراست قوی‌تر (در تم روشن تقریباً نامرئی بود) */
.wait{font-size:15px;font-weight:800;color:var(--txt3)}
[data-theme="dark"] .wait{color:var(--txt3)}
.crash-txt{font-size:13px;font-weight:800;color:var(--mut)}

/* ناوبری دسکتاپ — کنتراست بهتر (لینک‌ها با mut خاکستری کم‌کنتراست بودند) */
.nav-desk a{color:var(--txt3)}
.nav-desk a:hover{color:var(--txt)}

/* عناوین برچسب اسلایدر و مبلغ — خوانا در دسکتاپ */
.slider-lbl{font-size:13px}
.amt-input{font-size:15px}

/* برچسب‌های محور نمودار انفجار — بزرگ‌تر و خواناتر */
.chart-wrap canvas ~ .chart-center .mult{font-size:44px}
