/* =============================================================
   GOLDBET – UI v18  |  Font: Be Vietnam Pro (VI/EN) + Noto Sans SC (ZH)
   Fonts loaded via <link> in HTML for better performance
   ============================================================= */


/* ── Variables ─────────────────────────────────────────────── */
:root {
  --gold-400: #ffd54f;
  --gold-500: #f9a825;
  --gold-600: #f57f17;

  --bg-0: #060810;
  --bg-1: #0c0f1a;
  --bg-2: #111525;
  --bg-3: #181d2e;

  --text-1: #f0f2ff;
  --text-2: #8a92b2;
  --text-3: #4a5070;

  --green:  #4cffc0;
  --red:    #ff4060;
  --blue:   #4c8fff;

  --border:      rgba(255,255,255,.07);
  --border-gold: rgba(249,168,37,.35);

  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;

  --header-h: 62px;
  --mob-bar-h: 62px;

  --shadow-card: 0 2px 16px rgba(0,0,0,.45);
  --shadow-gold: 0 4px 20px rgba(249,168,37,.25);
  --transition: .2s cubic-bezier(.4,0,.2,1);
}

/* ── Reset ─────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  /* Be Vietnam Pro: excellent Vietnamese diacritic support, consistent size */
  font-family:'Be Vietnam Pro','Noto Sans SC',sans-serif;
  font-size:14px; line-height:1.5;
  background:var(--bg-0); color:var(--text-1);
  min-height:100vh; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button { cursor:pointer; border:none; background:none; font-family:inherit; color:inherit; }
input  { font-family:inherit; font-size:inherit; }
a { text-decoration:none; color:inherit; }

/* ── Particles ─────────────────────────────────────────────── */
#particles {
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(249,168,37,.08),transparent),
             radial-gradient(ellipse 60% 40% at 80% 80%,rgba(76,143,255,.05),transparent);
}

/* ═══════════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════════ */
.header {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:var(--header-h);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 16px; gap:12px;
  background:rgba(6,8,16,.97);
  border-bottom:1px solid rgba(249,168,37,.12);
  backdrop-filter:blur(28px);
  box-shadow:0 2px 24px rgba(0,0,0,.4);
}

/* Logo */
.header-left { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.logo { display:flex; align-items:center; gap:7px; cursor:default; }
.logo-icon {
  font-size:22px;
  background:linear-gradient(135deg,var(--gold-400),var(--gold-600));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 0 6px rgba(249,168,37,.35));
}
.logo-text { font-size:20px; font-weight:900; letter-spacing:-1px; }
.logo-accent { color:var(--gold-500); }

/* Live badge */
.live-badge {
  display:flex; align-items:center; gap:4px;
  background:rgba(255,64,96,.1); border:1px solid rgba(255,64,96,.3);
  color:#ff6b8a; font-size:9px; font-weight:800;
  padding:4px 9px; border-radius:20px; letter-spacing:1.2px;
  box-shadow:0 0 10px rgba(255,64,96,.15);
}
.live-dot {
  width:6px; height:6px; border-radius:50%; background:var(--red);
  animation:pulse 1.4s infinite;
  box-shadow:0 0 6px rgba(255,64,96,.6);
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.75)} }

/* Data source badge */
.data-source-badge {
  font-size:8px; font-weight:700; padding:2px 7px;
  border-radius:20px; border:1px solid var(--border);
  color:var(--text-3); white-space:nowrap; opacity:.7;
}
.data-source-badge.live { border-color:var(--border-green); color:var(--green); opacity:1; }

/* Header right */
.header-right { display:flex; align-items:center; gap:10px; flex-shrink:0; }

/* ── Auth buttons ── */
.auth-btns { display:flex; gap:5px; align-items:center; }

.auth-btn-login, .auth-btn-register, .auth-btn-demo {
  display:flex; align-items:center; gap:5px;
  font-size:12px; font-weight:700; padding:7px 13px;
  border-radius:22px; border:1px solid; transition:var(--transition);
  white-space:nowrap;
}
.auth-btn-login {
  background:rgba(76,143,255,.1); border-color:rgba(76,143,255,.4); color:#7eb8ff;
}
.auth-btn-login:hover {
  background:rgba(76,143,255,.2); transform:translateY(-1px);
  box-shadow:0 4px 16px rgba(76,143,255,.25);
}
.auth-btn-register {
  background:linear-gradient(135deg,rgba(249,168,37,.15),rgba(245,127,23,.1));
  border-color:var(--border-gold); color:var(--gold-400);
}
.auth-btn-register:hover {
  background:linear-gradient(135deg,rgba(249,168,37,.25),rgba(245,127,23,.2));
  transform:translateY(-1px); box-shadow:var(--shadow-gold);
}
.auth-btn-demo {
  background:rgba(76,255,192,.08); border-color:rgba(76,255,192,.3); color:var(--green);
}
.auth-btn-demo:hover { background:rgba(76,255,192,.18); transform:translateY(-1px); }

/* ── Wallet display ── */
.header-wallet {
  display:flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,rgba(249,168,37,.1),rgba(245,127,23,.06));
  border:1px solid var(--border-gold); border-radius:14px; padding:6px 13px;
  box-shadow:0 0 20px rgba(249,168,37,.08);
}
.wallet-icon { font-size:15px; }
.wallet-label  { font-size:9px; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.8px; }
.wallet-amount { font-size:14px; font-weight:900; color:var(--gold-400); white-space:nowrap; font-family:'JetBrains Mono',monospace; }

/* ── Logged-in controls ── */
.user-logged-in { display:flex; align-items:center; gap:7px; }

.acc-mode-wrap {
  display:flex; gap:2px;
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  border-radius:20px; padding:3px;
}
.mode-btn {
  padding:5px 11px; border-radius:16px; font-size:11px; font-weight:700;
  color:var(--text-3); transition:var(--transition); letter-spacing:.3px;
}
.mode-btn.active {
  background:linear-gradient(135deg,var(--gold-600),var(--gold-500));
  color:#000; box-shadow:0 2px 10px rgba(249,168,37,.35);
}

.dep-wd-btns { display:flex; gap:5px; }
.dep-btn, .wd-btn {
  display:flex; align-items:center; gap:4px;
  font-size:11px; font-weight:700; padding:6px 11px;
  border-radius:14px; border:1px solid; transition:var(--transition);
}
.dep-btn { background:rgba(76,255,192,.08); border-color:rgba(76,255,192,.3); color:var(--green); }
.dep-btn:hover { background:rgba(76,255,192,.18); transform:translateY(-1px); box-shadow:0 4px 12px rgba(76,255,192,.15); }
.wd-btn { background:rgba(255,152,0,.08); border-color:rgba(255,152,0,.3); color:#ffb74d; }
.wd-btn:hover { background:rgba(255,152,0,.18); transform:translateY(-1px); }

.user-info { display:flex; align-items:center; gap:6px; }
.user-phone {
  font-size:11px; font-weight:700; color:var(--text-2);
  background:rgba(255,255,255,.06); border:1px solid var(--border);
  border-radius:10px; padding:4px 10px;
}
.user-logout {
  width:30px; height:30px; border-radius:50%;
  background:rgba(255,64,96,.1); border:1px solid rgba(255,64,96,.3);
  color:var(--red); font-size:13px; display:flex; align-items:center; justify-content:center;
  transition:var(--transition);
}
.user-logout:hover { background:rgba(255,64,96,.22); transform:scale(1.1); }

/* ── Language switcher ── */
.lang-switcher {
  display:flex; gap:2px;
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  border-radius:20px; padding:3px;
}
.lang-btn {
  width:32px; height:26px; border-radius:12px;
  background:transparent; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  padding:0; transition:var(--transition); overflow:hidden;
}
.lang-btn:hover { background:rgba(255,255,255,.08); }
.lang-btn.active { background:rgba(249,168,37,.2); outline:2px solid rgba(249,168,37,.6); }
.flag-img { width:20px; height:auto; border-radius:2px; display:block; }

/* ═══════════════════════════════════════════════════════════
   PAGE LAYOUT – full-viewport 3-col, no outer scroll
   ═══════════════════════════════════════════════════════════ */
/* Desktop only: lock scroll to the page-body */
@media (min-width:769px) {
  body { overflow:hidden; }
}

.page-body {
  display:grid;
  grid-template-columns:200px 1fr 240px;
  grid-template-areas:"left center right";
  gap:6px;
  padding:calc(var(--header-h) + 6px) 8px 6px;
  height:100vh;
  box-sizing:border-box;
  position:relative; z-index:1;
  max-width:1560px; margin:0 auto;
}

/* Each column scrolls independently — desktop only */
@media (min-width:769px) {
  .col-left, .col-center, .col-right {
    height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.06) transparent;
    padding-right:2px;
    padding-bottom:8px;
  }
  .col-left::-webkit-scrollbar,
  .col-center::-webkit-scrollbar,
  .col-right::-webkit-scrollbar { width:3px; }
  .col-left::-webkit-scrollbar-thumb,
  .col-center::-webkit-scrollbar-thumb,
  .col-right::-webkit-scrollbar-thumb { background:rgba(255,255,255,.08); border-radius:4px; }
}

.col-left  { grid-area:left; }
.col-center { grid-area:center; }
.col-right { grid-area:right; }

/* ═══════════════════════════════════════════════════════════
   CARDS
   ═══════════════════════════════════════════════════════════ */
.card {
  background:var(--bg-2); border:1px solid var(--border);
  border-radius:var(--r-md); padding:10px 12px; margin-bottom:6px;
  box-shadow:var(--shadow-card);
  transition:border-color var(--transition);
}
.card:hover { border-color:rgba(255,255,255,.1); }
.card-label {
  font-size:9px; font-weight:800; text-transform:uppercase;
  letter-spacing:1.5px; color:var(--text-3); margin-bottom:8px;
}

/* ── Price card ── */
.price-card { border-color:var(--border-gold); }
/* Inline price: integer + decimal side by side */
.price-display { display:flex; align-items:baseline; gap:1px; margin:3px 0 2px; }
.p-int { font-size:26px; font-weight:900; font-family:'JetBrains Mono',monospace; color:var(--text-1); }
.p-dot { font-size:18px; color:var(--text-3); }
.p-dec { font-size:26px; font-weight:900; font-family:'JetBrains Mono',monospace; color:var(--gold-500); }
.price-note { font-size:8px; color:var(--text-3); margin-bottom:3px; }

#miniChart { width:100%; height:42px; display:block; border-radius:6px; }

.price-hl {
  display:flex; justify-content:space-between; font-size:9px;
  padding:3px 0 0; border-top:1px solid var(--border);
  color:var(--text-3); margin-top:3px;
}
.hl-high { color:var(--green); }
.hl-low  { color:var(--red); }

/* Decimal card — compact */
.decimal-card { text-align:center; padding:8px 10px !important; }
.decimal-big {
  font-size:38px; font-weight:900; line-height:1;
  font-family:'JetBrains Mono',monospace;
  background:linear-gradient(135deg,var(--gold-400),var(--gold-600));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; margin:1px 0 5px;
}
.tag-row { display:flex; gap:4px; justify-content:center; flex-wrap:wrap; }
.tag {
  font-size:9px; font-weight:700; padding:2px 7px; border-radius:18px;
  background:rgba(249,168,37,.1); border:1px solid var(--border-gold); color:var(--gold-400);
}

/* ── Timer card ── */
.timer-grid { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin-bottom:3px; }
.timer-btn {
  display:flex; flex-direction:row; align-items:center; justify-content:center; gap:4px; padding:6px 4px;
  border-radius:8px; background:rgba(255,255,255,.04); border:1.5px solid var(--border);
  cursor:pointer; transition:.18s;
}
.timer-btn.active { background:rgba(249,168,37,.1); border-color:var(--border-gold); }
.t-num { font-size:15px; font-weight:900; color:var(--gold-400); font-family:'JetBrains Mono'; }
.t-unit { font-size:9px; color:var(--text-3); }
.timer-note { font-size:9px; color:var(--text-3); text-align:center; padding-top:2px; }

/* ── Probability card ── */
.prob-list {}
.prob-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:5px 0; border-bottom:1px solid var(--border);
  font-size:11px; color:var(--text-2);
}
.prob-row:last-child { border-bottom:none; }
.pv { font-weight:700; color:var(--gold-400); }

/* ═══════════════════════════════════════════════════════════
   GAME CENTER
   ═══════════════════════════════════════════════════════════ */

/* ── Game tabs ── */
.tabs {
  display:flex; gap:4px; overflow-x:auto; padding-bottom:6px;
  margin-bottom:0; border-bottom:1px solid var(--border);
  scrollbar-width:none;
}
.tabs::-webkit-scrollbar { display:none; }
.tab {
  flex-shrink:0; padding:8px 14px; border-radius:10px;
  font-size:12px; font-weight:700; color:var(--text-3);
  border:1px solid transparent; transition:var(--transition); background:none;
  letter-spacing:.2px; white-space:nowrap;
}
.tab:hover { color:var(--text-1); background:rgba(255,255,255,.05); }
.tab.active {
  background:rgba(249,168,37,.13); border-color:var(--border-gold); color:var(--gold-400);
  box-shadow:0 0 14px rgba(249,168,37,.1);
}

/* ── Game card: tabs + game area ── */
.game-card {
  background:var(--bg-2); border:1px solid var(--border);
  border-radius:var(--r-md); margin-bottom:6px;
}

/* Tabs have their own padding inside card */
.game-card .tabs {
  padding:8px 12px 0; margin-bottom:0;
  border-bottom:1px solid var(--border);
}

/* ── Game panels ── */
.game-area { padding:10px 12px 8px; }
.panel { display:none; }
.panel.active { display:block; }

.panel-header {
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:10px;
}
.panel-title { font-size:14px; font-weight:800; line-height:1.3; }
.panel-desc  { font-size:10px; color:var(--text-3); margin-top:2px; line-height:1.4; }

.payout-tag {
  background:rgba(249,168,37,.12); border:1px solid var(--border-gold);
  color:var(--gold-400); font-size:11px; padding:3px 10px; border-radius:20px;
  white-space:nowrap; font-weight:800;
}
.payout-tag strong { font-size:15px; }

/* ─── Choice grid & buttons ─────────────────────────────── */
.choice-grid { display:grid; gap:8px; margin:0 0 2px; }
.two-col  { grid-template-columns:1fr 1fr; }
.four-col { grid-template-columns:repeat(4,1fr); }

.choice-btn {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:6px; border-radius:14px;
  min-height:100px;
  background:rgba(255,255,255,.04); border:1.5px solid rgba(255,255,255,.08);
  cursor:pointer; transition:var(--transition); color:var(--text-1); width:100%;
  position:relative; overflow:hidden;
}
.choice-btn::before {
  content:''; position:absolute; inset:0; border-radius:inherit;
  background:linear-gradient(135deg, rgba(249,168,37,.08) 0%, transparent 60%);
  opacity:0; transition:var(--transition);
}
.choice-btn:hover {
  border-color:rgba(249,168,37,.4); transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(249,168,37,.15), 0 0 0 1px rgba(249,168,37,.1);
}
.choice-btn:hover::before { opacity:1; }
.choice-btn.selected {
  border-color:var(--gold-500); background:rgba(249,168,37,.1);
  box-shadow:0 0 0 3px rgba(249,168,37,.18), 0 6px 24px rgba(249,168,37,.2);
}
.choice-btn.selected::before { opacity:1; }

.c-icon { font-size:24px; line-height:1; }
.c-name {
  font-size:13px; font-weight:800; letter-spacing:.3px;
  text-align:center; line-height:1.3; max-width:100%; overflow-wrap:break-word;
}
.c-desc { font-size:10px; color:var(--text-3); text-align:center; }

/* For 4-column layout, shorter buttons */
.four-col .choice-btn { min-height:80px; }

/* ─── Digit buttons ─────────────────────────────────────── */
.digit-grid {
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:6px; margin-bottom:2px;
}
.digit-btn {
  border-radius:10px; font-size:18px; font-weight:700;
  font-family:'JetBrains Mono',monospace;
  height:52px;
  background:rgba(255,255,255,.04); border:1.5px solid var(--border);
  color:var(--text-1); cursor:pointer; transition:var(--t-fast);
  display:flex; align-items:center; justify-content:center;
}
.digit-btn:hover  { border-color:var(--border-gold); color:var(--gold-400); background:rgba(249,168,37,.07); transform:translateY(-2px); box-shadow:0 4px 14px rgba(249,168,37,.1); }
.digit-btn.selected { border-color:var(--gold-500); background:rgba(249,168,37,.14); color:var(--gold-400); box-shadow:0 0 0 2px rgba(249,168,37,.2); }

/* ── Entry bar (TrendUD) ── */
.entry-bar {
  display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.03); border:1px solid var(--border);
  border-radius:10px; padding:8px 12px; margin-bottom:10px;
}
.entry-col { text-align:center; flex:1; }
.entry-lbl { font-size:9px; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.7px; }
.entry-val { font-size:14px; font-weight:800; font-family:'JetBrains Mono'; color:var(--text-1); margin-top:2px; }
.entry-val.gold { color:var(--gold-400); }
.entry-arrow { font-size:18px; color:var(--text-3); }

.info-note { font-size:10px; color:var(--text-3); font-style:italic; padding:6px; line-height:1.5; }

/* ── Bet area ── */
.bet-area {
  background:var(--bg-2); border:1px solid var(--border);
  border-radius:var(--r-md); padding:12px;
  box-shadow:0 2px 14px rgba(0,0,0,.25);
}
.bet-status {
  display:flex; align-items:center; gap:8px;
  padding-bottom:8px; border-bottom:1px solid var(--border); margin-bottom:8px;
}
.bs-label  { font-size:10px; color:var(--text-3); font-weight:700; }
.bs-choice { font-weight:900; color:var(--gold-400); font-size:12px; flex:1; }
.bs-timer  {
  font-size:10px; font-weight:700; color:var(--text-2);
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  border-radius:8px; padding:3px 8px; white-space:nowrap;
}
.bet-panel-balance-wrap { display:none !important; }

.bet-inputs { display:flex; gap:8px; align-items:flex-end; margin-bottom:7px; }
.bet-input-wrap { flex:1; min-width:0; position:relative; }
.bet-lbl {
  display:block; font-size:9px; font-weight:800; color:var(--text-3);
  text-transform:uppercase; letter-spacing:1px; margin-bottom:4px;
}
.bet-input {
  width:100%; padding:9px 52px 9px 12px;
  background:rgba(255,255,255,.06); border:1.5px solid var(--border);
  border-radius:9px; color:var(--text-1);
  font-size:16px; font-weight:900; font-family:'JetBrains Mono',monospace;
  outline:none; transition:var(--t-fast);
}
.bet-input:focus { border-color:var(--border-gold); box-shadow:0 0 0 3px rgba(249,168,37,.08); }
/* USDT suffix */
.bet-input-wrap::after {
  content:'USDT';
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  font-size:10px; font-weight:800; color:var(--text-3); pointer-events:none;
}

.quick-bets { display:flex; gap:4px; flex-wrap:wrap; margin-bottom:8px; }
.qb {
  padding:5px 10px; border-radius:20px; font-size:11px; font-weight:700;
  background:rgba(255,255,255,.04); border:1px solid var(--border); color:var(--text-3);
  cursor:pointer; transition:var(--t-fast);
}
.qb:hover,.qb.active {
  background:rgba(249,168,37,.14); border-color:var(--border-gold); color:var(--gold-400);
  box-shadow:0 2px 10px rgba(249,168,37,.1);
}

.bet-btn {
  width:100%; padding:12px; border-radius:12px;
  background:linear-gradient(135deg,var(--gold-600),var(--gold-500),#ffca28);
  color:#000; font-size:14px; font-weight:900; letter-spacing:.5px;
  border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:8px;
  transition:var(--transition);
  box-shadow:0 4px 18px rgba(249,168,37,.3);
  position:relative; overflow:hidden;
}
.bet-btn::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);
  border-radius:inherit;
}
.bet-btn:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(249,168,37,.45); }
.bet-btn:active { transform:translateY(0); }
.bet-btn:disabled { opacity:.45; transform:none; cursor:not-allowed; box-shadow:none; }
.bet-btn-amt { font-size:11px; opacity:.75; font-weight:700; }

/* ═══════════════════════════════════════════════════════════
   RIGHT COLUMN
   ═══════════════════════════════════════════════════════════ */
.stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-bottom:8px; }
.stat {
  background:rgba(255,255,255,.03); border-radius:9px; padding:8px;
  text-align:center; border:1px solid var(--border);
  transition:var(--t-fast);
}
.stat:hover { background:rgba(255,255,255,.05); }
.stat-v { font-size:20px; font-weight:900; font-family:'JetBrains Mono',monospace; }
.stat-l { font-size:9px; font-weight:800; color:var(--text-3); text-transform:uppercase; margin-top:2px; letter-spacing:.8px; }
.stat.win  .stat-v { color:var(--green); }
.stat.loss .stat-v { color:var(--red); }
.stat.profit .stat-v { font-size:13px; color:var(--gold-400); }

.winrate-wrap { margin-bottom:6px; }
.winrate-label { display:flex; justify-content:space-between; font-size:10px; color:var(--text-2); margin-bottom:4px; font-weight:700; }
.winrate-track { height:5px; background:rgba(255,255,255,.07); border-radius:4px; overflow:hidden; }
.winrate-fill  { height:100%; background:linear-gradient(90deg,var(--gold-600),var(--gold-400)); border-radius:4px; transition:.6s; }

.history-card { }
/* history-list scrolls naturally within the col-right column scroll */
.history-list {
  overflow-y:visible;
}

.history-item {
  display:grid; grid-template-columns:auto 1fr auto; gap:5px; align-items:center;
  padding:7px 10px; border-radius:9px; margin-bottom:3px;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.04);
  font-size:11px; transition:var(--transition);
}
.history-item:hover { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.07); }
.hi-game   { font-weight:800; font-size:10px; }
.hi-choice { font-size:10px; color:var(--text-2); }
.hi-result { font-size:9px; color:var(--text-3); }
.hi-pnl    { font-weight:900; font-size:12px; text-align:right; white-space:nowrap; }
.hi-pnl.win  { color:var(--green); }
.hi-pnl.loss { color:var(--red); }
.history-empty { text-align:center; color:var(--text-3); font-size:12px; padding:16px; }

/* ═══════════════════════════════════════════════════════════
   TICK LIST (left column – recent prices)
   ═══════════════════════════════════════════════════════════ */
.tick-card { padding:8px 10px !important; }
.tick-list { display:flex; flex-direction:column; gap:2px; }
.tick-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:4px 8px; border-radius:7px; font-size:11px;
  background:rgba(255,255,255,.03); border:1px solid transparent;
  animation:tickIn .3s ease;
}
.tick-item.up   { border-color:rgba(76,255,192,.12); }
.tick-item.down { border-color:rgba(255,64,96,.1); }
.tick-price { font-family:'JetBrains Mono',monospace; font-weight:700; color:var(--text-1); font-size:11px; }
.tick-dec   { font-family:'JetBrains Mono',monospace; font-weight:900; color:var(--gold-400); font-size:12px; min-width:22px; text-align:center; }
.tick-dir   { font-size:10px; }
.tick-time  { font-size:9px; color:var(--text-3); }
@keyframes tickIn { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:none} }
.tick-empty { text-align:center; color:var(--text-3); font-size:11px; padding:10px; }

/* ═══════════════════════════════════════════════════════════
/* ═══════════════════════════════════════════════════════════
   ACTIVITY FEED (center column)
   ═══════════════════════════════════════════════════════════ */
.activity-card-center { padding:12px 14px !important; }
.activity-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.activity-header .card-label { margin-bottom:0; }
.activity-pulse { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); animation:actPulse 1.5s infinite; }
@keyframes actPulse { 0%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.2)} 100%{opacity:1;transform:scale(1)} }

.activity-list-center { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:6px; }
.activity-item {
  display:flex; align-items:center; gap:10px;
  padding:8px 10px; border-radius:8px;
  background:var(--bg-1); border:1px solid rgba(255,255,255,.03);
  animation:actIn .4s ease;
  min-width: 0;
}
.activity-item.win  { border-color:rgba(76,255,192,.15); background:linear-gradient(90deg, rgba(76,255,192,.03), transparent); }
.activity-item.loss { border-color:rgba(255,64,96,.1); }
.act-avatar {
  width:28px; height:28px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--bg-3),var(--bg-2));
  border:1px solid var(--border); font-size:14px;
  display:flex; align-items:center; justify-content:center;
}
.act-body { flex:1; min-width:0; }
.act-user { font-weight:700; color:var(--text-1); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.act-game { color:var(--text-3); font-size:10px; margin-top:2px; font-weight:600; }
.act-pnl  { font-weight:900; font-size:13px; white-space:nowrap; }
.act-pnl.win  { color:var(--green); text-shadow:0 0 8px rgba(76,255,192,.3); }
.act-pnl.loss { color:var(--red); }
@keyframes actIn { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:none} }


/* ═══════════════════════════════════════════════════════════
   RESULT OVERLAY  (HTML uses .overlay + .overlay-card)
   ═══════════════════════════════════════════════════════════ */
.overlay {
  position:fixed; inset:0; z-index:400;
  background:rgba(0,0,0,.88); backdrop-filter:blur(16px);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:.3s;
}
.overlay.show { opacity:1; pointer-events:all; }

.overlay-card {
  width:min(360px,90vw); background:var(--bg-2);
  border:1px solid var(--border-gold); border-radius:var(--r-lg);
  padding:24px; text-align:center; position:relative;
}

/* Countdown */
#countdownPhase {}
.cd-label { font-size:11px; color:var(--text-3); margin-bottom:10px; }
.cd-number {
  font-size:80px; font-weight:900; font-family:'JetBrains Mono',monospace;
  color:var(--gold-400); line-height:1; margin-bottom:8px;
}
.cd-bar-track { height:5px; background:rgba(255,255,255,.08); border-radius:4px; overflow:hidden; margin-bottom:14px; }
.cd-bar-fill  { height:100%; background:linear-gradient(90deg,var(--gold-600),var(--gold-500)); border-radius:4px; transition:width 1s linear; }

/* Live compare (TrendUD) */
.lc-box {
  display:flex; align-items:center; justify-content:center; gap:12px;
  background:rgba(255,255,255,.04); border:1px solid var(--border);
  border-radius:10px; padding:10px 14px;
}
.lc-col { text-align:center; }
.lc-lbl { font-size:9px; color:var(--text-3); text-transform:uppercase; letter-spacing:.7px; }
.lc-val { font-size:15px; font-weight:800; font-family:'JetBrains Mono'; color:var(--gold-400); margin-top:2px; }
.lc-val.gold { color:var(--gold-500); }
.lc-val.anim { animation:pulse 1.4s infinite; }
.lc-arr { font-size:20px; color:var(--text-3); }

/* Result content */
#resultContent { }
.res-price-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; font-size:12px; color:var(--text-2); }
.res-price-val { font-weight:700; color:var(--gold-400); font-family:'JetBrains Mono'; }
.res-decimal {
  font-size:64px; font-weight:900; font-family:'JetBrains Mono',monospace;
  background:linear-gradient(135deg,var(--gold-400),var(--gold-600));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1; margin-bottom:8px;
}
.res-verdict { display:flex; flex-direction:column; align-items:center; gap:3px; margin-bottom:8px; }
.rv-icon { font-size:42px; line-height:1; }
.rv-text { font-size:20px; font-weight:900; letter-spacing:1px; }
.res-detail { font-size:11px; color:var(--text-2); margin-bottom:10px; }
.res-pnl { font-size:22px; font-weight:900; font-family:'JetBrains Mono'; margin-bottom:16px; }
.res-pnl.win  { color:var(--green); }
.res-pnl.loss { color:var(--red); }
.res-close {
  width:100%; padding:12px; border-radius:12px;
  background:rgba(255,255,255,.07); border:1px solid var(--border);
  color:var(--text-1); font-size:14px; font-weight:700; cursor:pointer; transition:.18s;
}
.res-close:hover { background:rgba(255,255,255,.12); }

/* ═══════════════════════════════════════════════════════════
   TOAST
   ═══════════════════════════════════════════════════════════ */
.toast {
  position:fixed; bottom:76px; left:50%; transform:translateX(-50%) translateY(16px);
  background:rgba(18,22,38,.97); border:1px solid var(--border);
  color:var(--text-1); font-size:13px; font-weight:600;
  padding:10px 20px; border-radius:30px; z-index:600;
  opacity:0; pointer-events:none; transition:.28s; white-space:nowrap;
  backdrop-filter:blur(12px);
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.toast.success { border-color:rgba(76,255,192,.4); color:var(--green); }
.toast.error   { border-color:rgba(255,64,96,.4);  color:var(--red);   }

/* ═══════════════════════════════════════════════════════════
   MODALS (Deposit / Withdraw / Auth)
   ═══════════════════════════════════════════════════════════ */
.modal-overlay {
  position:fixed; inset:0; z-index:350;
  background:rgba(0,0,0,.82); backdrop-filter:blur(14px);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:.28s;
}
.modal-overlay.show { opacity:1; pointer-events:all; }

.modal-card {
  width:min(400px,92vw); background:var(--bg-2);
  border:1px solid var(--border-gold); border-radius:var(--r-lg);
  padding:20px; position:relative;
  animation:modalIn .28s ease;
}
@keyframes modalIn { from{transform:scale(.95) translateY(20px);opacity:0} to{transform:none;opacity:1} }

.modal-hd {
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--border);
}
.modal-hd-title { font-size:16px; font-weight:800; }
.modal-close {
  width:28px; height:28px; border-radius:50%; font-size:13px;
  background:rgba(255,255,255,.07); color:var(--text-2);
  display:flex; align-items:center; justify-content:center; transition:.18s;
}
.modal-close:hover { background:rgba(255,64,96,.15); color:var(--red); }

.modal-balance-row {
  display:flex; justify-content:space-between; align-items:center;
  background:rgba(249,168,37,.06); border:1px solid var(--border-gold);
  border-radius:10px; padding:9px 13px; margin-bottom:14px; font-size:13px;
}

.modal-field { margin-bottom:13px; }
.modal-field label { display:block; font-size:10px; font-weight:700; color:var(--text-2); text-transform:uppercase; letter-spacing:.8px; margin-bottom:6px; }
.modal-input {
  width:100%; padding:10px 12px;
  background:rgba(255,255,255,.06); border:1px solid var(--border);
  border-radius:9px; color:var(--text-1); font-size:15px; font-weight:700; outline:none; transition:.18s;
}
.modal-input:focus { border-color:var(--border-gold); }

.modal-btn-primary {
  width:100%; padding:12px; border-radius:12px;
  background:linear-gradient(135deg,var(--gold-600),var(--gold-500));
  color:#000; font-size:14px; font-weight:900; cursor:pointer; transition:.2s; border:none;
}
.modal-btn-primary:hover { transform:translateY(-1px); box-shadow:0 5px 18px rgba(249,168,37,.3); }
.modal-btn-primary:disabled { opacity:.5; transform:none; cursor:not-allowed; }

.modal-info { font-size:10px; color:var(--text-3); text-align:center; margin-top:10px; line-height:1.6; }

/* ── Network selector ── */
.net-label {
  font-size:10px; font-weight:800; text-transform:uppercase;
  letter-spacing:1px; color:var(--text-3); margin-bottom:8px;
}
.net-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px; }
.net-tab {
  display:flex; flex-direction:column; align-items:flex-start; gap:3px;
  padding:12px 14px; border-radius:14px; cursor:pointer; transition:.2s;
  background:rgba(255,255,255,.04); border:1.5px solid var(--border);
  text-align:left;
}
.net-tab.active {
  background:rgba(249,168,37,.08); border-color:var(--border-gold);
  box-shadow:0 0 0 3px rgba(249,168,37,.06);
}
.net-tab-icon { font-size:16px; }
.net-tab-name {
  font-size:15px; font-weight:800; color:var(--text-1);
  letter-spacing:.3px;
}
.net-tab.active .net-tab-name { color:var(--gold-400); }
.net-tab-sub { font-size:10px; color:var(--text-3); font-weight:600; }
.net-tab.active .net-tab-sub { color:var(--gold-500); opacity:.8; }

/* ── Deposit address card ── */
.net-info-card {
  background:rgba(255,255,255,.03); border:1px solid var(--border);
  border-radius:14px; padding:14px; margin-bottom:14px;
}
.nic-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.nic-lbl { font-size:10px; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.8px; }
.nic-copy {
  padding:5px 10px; border-radius:8px; font-size:11px; font-weight:700;
  background:rgba(249,168,37,.1); border:1px solid var(--border-gold); color:var(--gold-400);
  cursor:pointer; transition:.15s;
}
.nic-copy:hover { background:rgba(249,168,37,.2); }
.nic-addr {
  font-size:12px; font-family:'JetBrains Mono',monospace; color:var(--text-1);
  word-break:break-all; line-height:1.6; margin-bottom:10px;
  background:rgba(0,0,0,.3); border-radius:8px; padding:8px 10px;
}
.nic-warn {
  font-size:11px; color:#ffa040; font-weight:600; line-height:1.5;
  background:rgba(255,160,64,.07); border:1px solid rgba(255,160,64,.2);
  border-radius:8px; padding:8px 10px;
}

/* ── Fee row ── */
.net-fee-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:8px 12px; margin-bottom:12px;
  background:rgba(249,168,37,.05); border:1px solid rgba(249,168,37,.15);
  border-radius:10px; font-size:12px; color:var(--text-2);
}

/* ── Amount wrap with unit badge ── */
.amt-wrap { position:relative; }
.amt-wrap .modal-input { padding-right:56px; }
.amt-unit {
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  font-size:11px; font-weight:800; color:var(--text-3);
}

/* ── Note text ── */
.modal-note {
  font-size:11px; color:var(--text-3); text-align:center;
  margin-bottom:12px; line-height:1.6;
}

/* ── Secondary button ── */
.modal-btn-secondary {
  width:100%; padding:10px; border-radius:12px; margin-top:10px;
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  color:var(--text-2); font-size:13px; font-weight:700; cursor:pointer; transition:.2s;
}
.modal-btn-secondary:hover { border-color:var(--border-gold); color:var(--gold-400); }

/* ── Deposit step 2 pay link ── */
.dep-pay-link {
  display:block; background:rgba(249,168,37,.08); border:1px solid var(--border-gold);
  color:var(--gold-400); border-radius:14px; padding:14px 16px;
  font-size:13px; font-weight:600; word-break:break-all;
  text-decoration:none; margin-bottom:14px; line-height:1.6; transition:.15s;
}
.dep-pay-link:hover { background:rgba(249,168,37,.15); }
.dep-step2-net {
  display:inline-block; margin-bottom:12px;
  padding:4px 14px; border-radius:20px; font-size:12px; font-weight:800;
  background:rgba(76,255,192,.1); border:1px solid rgba(76,255,192,.3); color:var(--green);
}
.dep-step2-note { font-size:11px; color:var(--text-3); margin-bottom:14px; line-height:1.6; }


/* ── Auth Modal ── */
.auth-modal-card { padding:0 !important; overflow:hidden; }
.auth-modal-hd {
  display:flex; justify-content:space-between; align-items:center;
  padding:18px 20px 14px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(135deg,rgba(249,168,37,.04),transparent);
}
.auth-logo { font-size:18px; font-weight:900; font-family:'Outfit',sans-serif; }

.auth-tabs { display:flex; border-bottom:1px solid var(--border); }
.auth-tab {
  flex:1; padding:13px; font-size:12px; font-weight:700;
  color:var(--text-3); border-bottom:2px solid transparent;
  cursor:pointer; background:none; transition:.18s;
}
.auth-tab:hover { color:var(--text-1); background:rgba(255,255,255,.03); }
.auth-tab.active { color:var(--gold-400); border-bottom-color:var(--gold-500); background:rgba(249,168,37,.04); }

#authPanelLogin, #authPanelRegister { padding:18px 20px; }

.modal-field-lbl {
  display:block; font-size:10px; font-weight:700; color:var(--text-2);
  text-transform:uppercase; letter-spacing:.8px; margin-bottom:6px;
}
.pw-wrap { position:relative; }
.pw-wrap .modal-input { padding-right:42px; }
.pw-eye {
  position:absolute; right:11px; top:50%; transform:translateY(-50%);
  font-size:14px; color:var(--text-3); cursor:pointer; transition:.18s; border:none; background:none;
}
.pw-eye:hover { color:var(--text-1); }

.auth-divider {
  text-align:center; position:relative; font-size:10px; color:var(--text-3);
  margin:14px 0 10px;
}
.auth-divider::before,.auth-divider::after {
  content:''; position:absolute; top:50%; width:28%; height:1px; background:var(--border);
}
.auth-divider::before { left:0; }
.auth-divider::after  { right:0; }

.auth-demo-btn {
  width:100%; padding:10px;
  background:rgba(76,255,192,.07); border:1px solid rgba(76,255,192,.25);
  color:var(--green); font-size:12px; font-weight:700;
  border-radius:10px; cursor:pointer; transition:.2s;
}
.auth-demo-btn:hover { background:rgba(76,255,192,.14); }

.auth-error {
  margin:0 20px 14px; font-size:11px; color:var(--red);
  background:rgba(255,64,96,.07); border:1px solid rgba(255,64,96,.2);
  border-radius:9px; padding:9px 12px; display:none;
}
.auth-error.show { display:block; }

/* ═══════════════════════════════════════════════════════════
   MOBILE PRICE BAR
   ═══════════════════════════════════════════════════════════ */
.mob-price-bar {
  display:none; /* shown only on mobile via media query */
  position:fixed; bottom:0; left:0; right:0; z-index:150;
  height:var(--mob-bar-h);
  background:rgba(6,8,16,.98); border-top:1px solid rgba(249,168,37,.12);
  backdrop-filter:blur(24px);
  align-items:center; justify-content:space-between; padding:0 16px;
  box-shadow:0 -4px 20px rgba(0,0,0,.4);
}
.mpb-price { display:flex; align-items:baseline; gap:1px; }
.mpb-int { font-size:17px; font-weight:900; font-family:'JetBrains Mono'; color:var(--text-1); }
.mpb-dec { font-size:17px; font-weight:900; font-family:'JetBrains Mono'; color:var(--gold-500); }
.mpb-sub { display:flex; align-items:center; gap:5px; margin-top:1px; }
.mpb-tag { font-size:9px; font-weight:700; padding:2px 6px; border-radius:10px; background:rgba(249,168,37,.12); border:1px solid var(--border-gold); color:var(--gold-400); }
.mpb-change { font-size:10px; font-weight:700; color:var(--green); }
.mpb-decimal-label { font-size:8px; color:var(--text-3); text-align:right; letter-spacing:.5px; }
.mpb-decimal { font-size:26px; font-weight:900; font-family:'JetBrains Mono'; color:var(--gold-400); display:block; text-align:right; line-height:1.1; }

/* ── Mobile timer bottom sheet ── */
.mob-timer-sheet {
  display:none;
  position:fixed; bottom:var(--mob-bar-h); left:0; right:0; z-index:140;
  background:var(--bg-2); border-top:1px solid var(--border); padding:10px 14px;
}
.mts-inner { display:flex; align-items:center; gap:6px; overflow-x:auto; }
.mts-title { font-size:9px; font-weight:800; color:var(--text-3); text-transform:uppercase; letter-spacing:1px; white-space:nowrap; margin-right:4px; }
.mts-btn {
  flex-shrink:0; padding:5px 12px; border-radius:8px; font-size:11px; font-weight:700;
  background:rgba(255,255,255,.05); border:1.5px solid var(--border); color:var(--text-2); cursor:pointer; transition:.15s;
}
.mts-btn.active { background:rgba(249,168,37,.12); border-color:var(--border-gold); color:var(--gold-400); }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE – TABLET (769px – 1024px)
   ═══════════════════════════════════════════════════════════ */
@media (max-width:1024px) and (min-width:769px) {
  .page-body {
    grid-template-columns:1fr 240px;
    grid-template-areas:"center right";
  }
  .col-left { display:none; }
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE – MOBILE (≤768px)
   ═══════════════════════════════════════════════════════════ */
@media (max-width:768px) {

  /* ── Header: MINIMAL — only Logo + Wallet + Menu ── */
  .header { padding:0 10px; gap:8px; height:52px; }
  .header-center    { display:none !important; }  /* already in bottom bar */
  .data-source-badge{ display:none !important; }
  .live-badge       { display:none !important; }
  .logo-text { font-size:16px; }

  /* Auth buttons on mobile: keep text but make slightly smaller */
  .auth-btns { gap:4px; }
  .auth-btn-login, .auth-btn-register, .auth-btn-demo {
    padding:5px 8px; font-size:11px;
  }
  /* Wallet: just amount + tiny mode indicator */
  .wallet-label { display:block; font-size:8px; line-height:1.2; }
  .wallet-icon  { font-size:12px; }
  .header-wallet { padding:4px 8px; gap:4px; border-radius:10px; }
  .wallet-amount { font-size:12px; font-weight:800; }

  /* Logged-in: hide mode toggle + dep/wd text → icon buttons only */
  .acc-mode-wrap { display:none; }   /* hide Demo/Real toggle on mobile */
  .user-phone    { display:none; }
  .dep-wd-btns   { gap:3px; }
  .dep-btn, .wd-btn {
    padding:0; width:30px; height:30px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:14px;
  }
  /* Hide text inside dep/wd, keep only emoji/icon */
  .dep-btn span[data-i18n],
  .wd-btn span[data-i18n]  { display:none; }

  /* Lang switcher: ultra compact */
  .lang-switcher { padding:2px; gap:1px; border-radius:14px; }
  .lang-btn { width:24px; height:22px; border-radius:10px; }
  .flag-img { width:15px; }

  /* ── Layout: single column, right col shows below ── */
  .page-body {
    display:block;
    height:auto;
    padding: calc(52px + 8px) 8px calc(var(--mob-bar-h) + 64px);
  }
  .col-left  { display:none; }
  .col-right { display:block; padding:0; }
  .col-center { display:block; }

  /* ── Game card ── */
  .game-card { flex:none; display:block; margin-bottom:8px; }
  .game-card .tabs { padding:8px 10px 0; }
  .game-area { padding:10px 10px 8px; }
  .panel.active { display:block; }
  .choice-grid  { margin:8px 0; }
  .choice-btn   { min-height:88px; gap:5px; border-radius:14px; }
  .four-col .choice-btn { min-height:72px; }
  .digit-grid   { gap:5px; }
  .digit-btn    { height:54px; font-size:17px; min-height:44px; }
  .four-col     { grid-template-columns:1fr 1fr; gap:7px; }
  .c-icon { font-size:22px; }
  .c-name { font-size:13px; }
  .tab   { padding:7px 10px; font-size:11px; min-height:36px; }

  /* ── Bet area ── */
  .bet-area   { padding:12px; margin-bottom:8px; }
  .bet-inputs { flex-wrap:wrap; }
  .bet-input  { font-size:16px; }
  .bet-btn    { padding:14px; font-size:14px; min-height:50px; }
  .qb { min-height:36px; padding:6px 11px; }

  /* ── Right column (stats + history on mobile) ── */
  .history-list { overflow-y:auto; max-height:220px; }
  .stats-grid   { grid-template-columns:repeat(4,1fr); gap:5px; }
  .stat { padding:7px 4px; }
  .stat-v { font-size:17px; }

  /* ── Mobile bars ── */
  .mob-price-bar   { display:flex; }
  .mob-timer-sheet { display:block; }

  /* ── Toast ── */
  .toast { bottom:calc(var(--mob-bar-h) + 10px); }

  /* ── Result overlay ── */
  .result-glass { width:92vw; padding:18px; }
  .countdown-number { font-size:60px; }
  .result-decimal-reveal { font-size:50px; }
}

@media (max-width:480px) {
  .header { padding:0 6px; gap:4px; }
  .logo-text { font-size:14px; }
  .logo-icon { font-size:16px; }
  .wallet-amount { font-size:11px; }
  .wallet-label { font-size:7px; }
  .header-wallet { padding:3px 7px; gap:3px; }
  .dep-btn, .wd-btn { width:28px; height:28px; font-size:13px; }
  .auth-btn-login, .auth-btn-register { padding:4px 6px; font-size:10px; }
  .lang-btn { width:22px; height:20px; }
  .flag-img { width:13px; }
}

/* ═══════════════════════════════════════════════════════════
   MOBILE HAMBURGER MENU BUTTON
   ═══════════════════════════════════════════════════════════ */
.mob-menu-btn {
  display:none;
  align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:10px;
  background:rgba(255,255,255,.07); border:1px solid var(--border);
  font-size:18px; color:var(--text-1); cursor:pointer;
  transition:.18s; flex-shrink:0;
}
.mob-menu-btn:hover { background:rgba(255,255,255,.14); }

@media (max-width:768px) {
  .mob-menu-btn { display:flex; }
}

/* ═══════════════════════════════════════════════════════════
   MOBILE BOTTOM DRAWER
   ═══════════════════════════════════════════════════════════ */
.mob-drawer-backdrop {
  display:none; position:fixed; inset:0; z-index:500;
  background:rgba(0,0,0,.55); backdrop-filter:blur(4px);
}
.mob-drawer-backdrop.show { display:block; }

.mob-drawer {
  position:fixed; bottom:0; left:0; right:0; z-index:501;
  background:var(--bg-1);
  border-top:1.5px solid var(--border-gold);
  border-radius:20px 20px 0 0;
  padding-bottom:env(safe-area-inset-bottom, 20px);
  max-height:85vh; overflow-y:auto;
  transform:translateY(100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.mob-drawer.show { transform:translateY(0); }

.mob-drawer-handle {
  width:40px; height:4px; border-radius:4px;
  background:rgba(255,255,255,.18); margin:12px auto 4px;
}

/* ── Drawer header: GOLDBET brand ── */
.mob-drawer-header {
  display:flex; justify-content:space-between; align-items:center;
  padding:14px 20px 14px;
  border-bottom:1px solid var(--border);
}
.mob-drawer-brand {
  display:flex; align-items:center; gap:6px;
}
.mob-drawer-logo-icon {
  font-size:20px; color:var(--gold-500);
}
.mob-drawer-logo-text {
  font-size:18px; font-weight:900; letter-spacing:-.5px; color:var(--text-1);
}
.mob-drawer-logo-acc { color:var(--gold-500); }
.mob-drawer-close {
  display:flex; align-items:center; justify-content:center;
}
.mob-drawer-close:hover { background:rgba(255,64,96,.15); color:var(--red); }

/* User info */
.mob-drawer-user {
  display:flex; align-items:center; gap:12px;
  padding:14px 18px; background:rgba(249,168,37,.05);
  border-bottom:1px solid var(--border);
}
.mdu-avatar { font-size:28px; }
.mdu-info { flex:1; min-width:0; }
.mdu-phone { font-size:14px; font-weight:700; color:var(--text-1); overflow:hidden; text-overflow:ellipsis; }
.mdu-badge {
  display:inline-block; margin-top:4px;
  font-size:10px; font-weight:700; padding:2px 8px; border-radius:12px;
  background:rgba(249,168,37,.12); border:1px solid var(--border-gold); color:var(--gold-400);
}
.mdu-logout {
  padding:7px 12px; border-radius:10px; font-size:12px; font-weight:700;
  background:rgba(255,64,96,.08); border:1px solid rgba(255,64,96,.25); color:#ff8a9a;
  cursor:pointer; transition:.15s; white-space:nowrap; flex-shrink:0;
}
.mdu-logout:hover { background:rgba(255,64,96,.18); }

/* Sections */
.mob-drawer-section { padding:14px 18px; border-bottom:1px solid var(--border); }
.mob-drawer-section:last-child { border-bottom:none; padding-bottom:24px; }
.mds-label {
  font-size:10px; font-weight:800; text-transform:uppercase;
  letter-spacing:1px; color:var(--text-3); margin-bottom:10px;
}

/* Mode toggle */
.mds-toggle { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.mds-btn {
  padding:12px; border-radius:12px; font-size:14px; font-weight:700;
  background:rgba(255,255,255,.04); border:1.5px solid var(--border);
  color:var(--text-2); cursor:pointer; transition:.2s;
  display:flex; align-items:center; justify-content:center; gap:7px;
}
.mds-btn.active { background:rgba(249,168,37,.12); border-color:var(--border-gold); color:var(--gold-400); }

/* Finance */
.mds-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.mds-dep-btn, .mds-wd-btn, .mds-auth-btn {
  padding:13px; border-radius:12px; font-size:14px; font-weight:700;
  cursor:pointer; transition:.2s;
  display:flex; align-items:center; justify-content:center; gap:7px;
}
.mds-dep-btn { background:rgba(76,255,192,.08); border:1.5px solid rgba(76,255,192,.3); color:var(--green); }
.mds-dep-btn:hover { background:rgba(76,255,192,.18); }
.mds-wd-btn { background:rgba(249,168,37,.08); border:1.5px solid var(--border-gold); color:var(--gold-400); }
.mds-wd-btn:hover { background:rgba(249,168,37,.18); }
.mds-auth-btn.login  { background:rgba(76,143,255,.1); border:1.5px solid rgba(76,143,255,.35); color:#7eb8ff; }
.mds-auth-btn.login:hover { background:rgba(76,143,255,.2); }
.mds-auth-btn.register { background:rgba(249,168,37,.1); border:1.5px solid var(--border-gold); color:var(--gold-400); }
.mds-auth-btn.register:hover { background:rgba(249,168,37,.2); }

/* Language */
.mds-lang-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.mds-lang-btn {
  padding:10px 6px; border-radius:12px; font-size:12px; font-weight:600;
  background:rgba(255,255,255,.04); border:1.5px solid var(--border);
  color:var(--text-2); cursor:pointer; transition:.2s;
  display:flex; flex-direction:column; align-items:center; gap:7px;
}
.mds-lang-btn.active { background:rgba(249,168,37,.1); border-color:var(--border-gold); color:var(--gold-400); }
.mds-lang-btn:hover  { border-color:var(--border-gold); color:var(--text-1); }
.mds-flag { width:30px; height:auto; border-radius:3px; }

/* ═══════════════════════════════════════════════════════════
   SMART MOBILE HEADER – context-aware per account mode
   ═══════════════════════════════════════════════════════════
   Layout per state:
   [Not logged] → [Logo] ──────── [☰ Menu]
   [Demo mode]  → [Logo] [💰 Demo/xxx] [💵→Real] [☰]
   [Real mode]  → [Logo] [💰 Real/xxx] [📥][📤]  [☰]
   ═══════════════════════════════════════════════════════════ */
@media (max-width:768px) {

  /* ── Base: always hide all header right elements by default ── */
  .acc-mode-wrap,
  .dep-wd-btns,
  .user-info { display:none !important; }

  /* ── NOT logged in: auth buttons visible ── */
  body:not(.mob-logged-in) .auth-btns { display:flex; }
  body:not(.mob-logged-in) .header-wallet { display:none; }

  /* ── LOGGED IN: Custom Layout ── */
  body.mob-logged-in .auth-btns { display:none !important; }
  body.mob-logged-in .header-wallet { display:none !important; }
  body.mob-logged-in .bet-panel-balance-wrap { display:flex !important; }

  /* ── LOGGED IN: Custom Layout ── */
  body.mob-logged-in .acc-mode-wrap { display:none !important; } /* Hide mode toggle */
  body.mob-logged-in .user-info { display:none !important; } /* Hide user info */
  
  body.mob-logged-in .dep-wd-btns { 
    display:flex !important; gap:6px; align-items:center;
  }
  body.mob-logged-in .wd-btn { display:none !important; } /* Hide withdraw button */
  
  /* Show and style the Deposit button */
  body.mob-logged-in .dep-btn {
    display:flex !important; align-items:center; justify-content:center;
    width:auto; height:32px; border-radius:12px; padding:0 8px; font-size:12px;
  }
  body.mob-logged-in .dep-btn span[data-i18n] { display:inline-block !important; margin-left:4px; }
  
  /* Show Language Switcher when logged in */
  body.mob-logged-in #langSwitcherHeader { display:flex !important; }
}
