/* ============================================================
   Menu ben trai + thanh tren — do lai theo livecasinohouse.shop
   Rong 260px, thu lai con 92px chi hien icon.
   Duoi 1100px menu truot ra tu ben trai, co man che.
   ============================================================ */

:root{
  --z-side-w:260px;      /* rong khi mo    */
  --z-side-w-min:92px;   /* rong khi thu   */
  --z-side-bg:#111215;   /* --color-z-secondary cua trang goc */
  --z-side-on:linear-gradient(160deg,#ed252b 0%,#971d22 140%);
  --z-option:#1f2024;    /* --color-z-third */
}

/* ---------- Khung chung ---------- */
.z-shell{display:flex;align-items:flex-start;min-height:calc(100vh - var(--z-head))}
.z-col{flex:1 1 auto;min-width:0}
.z-body{display:block}

.z-skip{position:absolute;left:-9999px;top:0;z-index:200;padding:10px 16px;
  background:var(--z-pink);color:#fff;font-weight:700;border-radius:0 0 var(--z-r) 0}
.z-skip:focus{left:0}

/* ---------- Thanh tren ---------- */
.z-head__row{display:flex;align-items:center;gap:14px;height:var(--z-head);
  max-width:none;padding-inline:16px}
.z-head__brand{flex:0 0 auto;display:flex;align-items:center;gap:12px;
  width:calc(var(--z-side-w) - 16px)}
.z-head__right{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:9px}

.z-burger{display:flex;width:38px;height:38px;flex:0 0 auto;
  align-items:center;justify-content:center;
  background:var(--z-subtle);border:0;border-radius:var(--z-r);
  box-shadow:inset 0 0 0 1px var(--z-line);color:#fff;cursor:pointer;
  transition:background .16s}
.z-burger:hover{background:var(--z-menu)}

.z-head__ico{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;
  background:var(--z-subtle);border-radius:50%;
  box-shadow:inset 0 0 0 1px var(--z-line);color:var(--z-muted);
  transition:background .16s,color .16s}
.z-head__ico:hover{background:var(--z-menu);color:#fff}

/* ---------- Menu ben ---------- */
.z-side{
  flex:0 0 var(--z-side-w);width:var(--z-side-w);
  position:sticky;top:var(--z-head);align-self:flex-start;
  height:calc(100vh - var(--z-head));
  background:var(--z-side-bg);
  transition:flex-basis .2s,width .2s;
}
.z-side__inner{height:100%;overflow-y:auto;overscroll-behavior:contain;
  padding:14px 18px 28px 0;scrollbar-width:thin;scrollbar-color:#ffffff33 transparent}
.z-side__inner::-webkit-scrollbar{width:6px}
.z-side__inner::-webkit-scrollbar-thumb{background:#ffffff33;border-radius:3px}

.z-side__grp{display:flex;flex-direction:column;gap:4px}

.z-side__item{
  display:flex;align-items:center;gap:12px;
  min-height:42px;padding:8px 14px 8px 20px;
  border-radius:0 var(--z-r-pill) var(--z-r-pill) 0;
  color:var(--z-white);font-size:14px;font-weight:500;line-height:1.2;
  transition:background .16s;
}
.z-side__item img{flex:0 0 20px;width:20px;height:20px;object-fit:contain}
.z-side__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.z-side__item:hover{background:#ffffff14}
.z-side__item.is-on{background:var(--z-side-on);font-weight:700}

/* ---------- Nhom co tieu de ---------- */
.z-side__block{display:flex;flex-direction:column;gap:11px;padding:10px 0 10px 20px}
.z-side__head{margin:0;font-size:14px;font-weight:800;color:#fff}
.z-side__head--sm{font-size:12px;font-weight:500;color:var(--z-muted)}

.z-side__rule{height:0;margin:10px 0 10px 20px;border:0;border-top:1px solid var(--z-line)}

/* ---------- O dac quyen ---------- */
.z-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
/* o le cuoi cung chiem ca hai cot — y nhu trang goc */
.z-tiles > :nth-child(odd):last-child{grid-column:span 2}

.z-tile{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;gap:6px;
  min-height:50px;padding:6px 8px;border-radius:8px;
  background:linear-gradient(270deg,var(--a),var(--b));
  color:#fff;font-size:12px;font-weight:500;text-align:center;line-height:1.15;
  transition:filter .16s,transform .16s;
}
.z-tile::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url(../img/priv/texture.webp) center/150px no-repeat;
  opacity:.4;mix-blend-mode:screen;
}
.z-tile:hover{filter:brightness(1.14);transform:translateY(-1px)}
.z-tile__ico{position:relative;z-index:1;flex:0 0 25px;width:25px;height:25px;object-fit:contain}
.z-tile span{position:relative;z-index:1}

/* ---------- Chon ngon ngu trong menu ben ---------- */
.z-sidelang{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.z-sidelang__item{
  display:flex;align-items:center;gap:10px;
  height:38px;padding:0 16px 0 0;
  background:var(--z-option);border-radius:var(--z-r-pill);
  color:#fff;font-size:14px;font-weight:500;
  transition:filter .16s;
}
.z-sidelang__item:hover{filter:brightness(1.12)}
.z-sidelang__item.is-on{box-shadow:inset 0 0 0 1.5px var(--z-pink)}
.z-sidelang__flag{
  flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;
  background:var(--z-fourth);border-radius:50%;overflow:hidden;
}
.z-sidelang__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ============================================================
   Trang thai thu gon — chi con icon
   ============================================================ */
body.z-side-min .z-side{flex-basis:var(--z-side-w-min);width:var(--z-side-w-min)}
body.z-side-min .z-head__brand{width:calc(var(--z-side-w-min) - 16px)}
body.z-side-min .z-logo{display:none}
body.z-side-min .z-side__item span,
body.z-side-min .z-side__head,
body.z-side-min .z-tile span,
body.z-side-min .z-sidelang__name{display:none}
body.z-side-min .z-side__item{justify-content:center;padding-inline:0;border-radius:var(--z-r)}
body.z-side-min .z-side__inner{padding-right:10px}
body.z-side-min .z-side__block{padding-left:10px}
body.z-side-min .z-side__rule{margin-left:10px}
body.z-side-min .z-tiles{grid-template-columns:1fr}
body.z-side-min .z-tiles > :nth-child(odd):last-child{grid-column:auto}
body.z-side-min .z-tile{min-height:44px;padding:4px}
body.z-side-min .z-sidelang__item{padding:0;justify-content:center;background:none}

/* ============================================================
   Man hinh nho — menu truot ra, co man che
   ============================================================ */
.z-side__veil{display:none}

@media (max-width:1100px){
  .z-shell{display:block}
  .z-head__brand{width:auto}

  .z-side{
    position:fixed;top:var(--z-head);left:0;bottom:0;z-index:90;
    width:min(82vw,var(--z-side-w));flex-basis:auto;height:auto;
    /* Quy tac goc dat align-self:flex-start de menu dinh duoc o man hinh
       rong. O day phai tra ve stretch: voi phan tu position:fixed bi rang
       buoc ca top lan bottom, trinh duyet canh hop theo align-self — noi
       dung menu cao hon khung nen flex-start day ca panel len top:0,
       phu luon thanh dau trang va che mat chinh nut gach ngang. */
    align-self:stretch;
    border-right:1px solid var(--z-line);
    transform:translateX(-102%);transition:transform .22s ease;
    box-shadow:14px 0 34px rgba(0,0,0,.35);
  }
  body.z-side-open .z-side{transform:none}

  .z-side__veil{position:fixed;inset:var(--z-head) 0 0;z-index:85;background:rgba(0,0,0,.55)}
  body.z-side-open .z-side__veil{display:block}

  /* o man hinh nho khong dung trang thai thu gon */
  body.z-side-min .z-side{width:min(82vw,var(--z-side-w))}
  body.z-side-min .z-logo,
  body.z-side-min .z-side__item span,
  body.z-side-min .z-side__head,
  body.z-side-min .z-tile span,
  body.z-side-min .z-sidelang__name{display:revert}
  body.z-side-min .z-side__item{justify-content:flex-start;padding-left:20px;
    border-radius:0 var(--z-r-pill) var(--z-r-pill) 0}
  body.z-side-min .z-side__block{padding-left:20px}
  body.z-side-min .z-side__rule{margin-left:20px}
  body.z-side-min .z-tiles{grid-template-columns:1fr 1fr}
  body.z-side-min .z-sidelang__item{padding:0 16px 0 0;justify-content:flex-start;
    background:var(--z-option)}
}

@media (max-width:560px){
  .z-head__row{gap:8px;padding-inline:12px}
  .z-head__right{gap:6px}
  .z-head__right .z-btn--ghost{display:none}
  .z-logo img{max-height:28px}
}

/* ---------- Co quoc gia ---------- */
/* Anh co ve theo ty le that roi cat lay phan giua, nen cat tron khong meo. */
.z-flag{
  display:block;border-radius:50%;object-fit:cover;
  box-shadow:0 0 0 1px rgba(255,255,255,.28);
  flex:0 0 auto;
}
.z-sidelang__flag .z-flag{width:22px;height:22px}
.z-lang__btn .z-flag{width:18px;height:18px}
.z-lang__list a{display:flex;align-items:center;gap:8px}
.z-lang__list .z-flag{width:16px;height:16px}
