/* ============================================================
   BARG CLUB — ACCOUNT HUD & FLOATING DOCK NAV (2026)
   ============================================================ */
.account-hero {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px;
  background: 
    radial-gradient(circle at 0% 50%, rgba(24,246,162,0.18), transparent 60%),
    linear-gradient(135deg, rgba(16,25,21,0.85), rgba(8,13,11,0.95));
  border: 1px solid var(--emerald-line);
  border-radius: var(--r-4);
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 45px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.08);
}
.account-avatar-wrap {
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
  z-index: 1;
}
.account-avatar {
  width: 78px; height: 78px;
  border-radius: 50%;
  border: 2.5px solid var(--emerald);
  object-fit: cover;
  background: #000;
  box-shadow: 0 0 28px var(--emerald-glow);
  transition: transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease);
}
.account-avatar-wrap:hover .account-avatar {
  transform: scale(1.06);
  box-shadow: 0 0 35px var(--emerald-glow);
}
.account-avatar-edit {
  position: absolute;
  bottom: 0; left: 0;
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--emerald);
  color: #03110a;
  font-size: 0.74rem;
  border: 2px solid var(--bg-0);
  box-shadow: 0 0 14px var(--emerald-glow);
  transition: transform var(--dur-1) var(--ease);
}
.account-avatar-wrap:hover .account-avatar-edit { transform: scale(1.12); }
.account-hero-info { flex: 1; min-width: 0; z-index: 1; }
.account-hero-info h3 {
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.account-hero-meta {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.account-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.account-kpi {
  padding: 13px 8px;
  background: linear-gradient(145deg, rgba(16,24,20,0.85), rgba(9,14,12,0.95));
  border: 1px solid var(--border-2);
  border-radius: var(--r-2);
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transition: transform var(--dur-2) var(--ease);
}
.account-kpi:hover { transform: translateY(-2px); }
.account-kpi .kpi-val {
  font-family: 'Teko', sans-serif;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  direction: ltr;
  margin-bottom: 2px;
}
.account-kpi .kpi-val.green { color: var(--emerald); text-shadow: 0 0 12px var(--emerald-glow); }
.account-kpi .kpi-val.red   { color: var(--danger);  text-shadow: 0 0 12px var(--danger-glow); }
.account-kpi .kpi-val.cyan  { color: var(--cyan);    text-shadow: 0 0 12px var(--cyan-glow); }
.account-kpi .kpi-val.gold  { color: var(--gold);    text-shadow: 0 0 12px var(--gold-glow); }
.account-kpi .kpi-lbl {
  font-size: 0.67rem;
  color: var(--muted);
  font-weight: 800;
}

.account-tabs {
  display: flex;
  gap: 4px;
  background: rgba(8,14,11,0.85);
  padding: 5px;
  border-radius: var(--r-3);
  margin-bottom: 16px;
  overflow-x: auto;
  scrollbar-width: none;
  border: 1px solid var(--border-2);
}
.account-tabs::-webkit-scrollbar { display: none; }
.account-tab {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  color: var(--muted);
  padding: 10px 8px;
  border-radius: var(--r-2);
  font-weight: 800;
  font-size: 0.76rem;
  white-space: nowrap;
  transition: all var(--dur-2) var(--ease);
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.account-tab:hover { color: var(--text); background: rgba(255,255,255,0.05); }
.account-tab.active {
  background: linear-gradient(135deg, var(--emerald), var(--emerald-2));
  color: #03110a;
  box-shadow: 0 4px 16px rgba(24,246,162,0.36), inset 0 1px 0 rgba(255,255,255,0.3);
}
.account-panel { display: none; }
.account-panel.active { display: block; animation: panelFade 260ms var(--ease-out); }
@keyframes panelFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.account-section {
  padding: 16px;
  background: linear-gradient(145deg, rgba(16,24,20,0.7), rgba(9,14,12,0.8));
  border: 1px solid var(--border-2);
  border-radius: var(--r-3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.account-session-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: rgba(0,0,0,0.35);
  border-radius: var(--r-2);
  border: 1px solid var(--border);
  font-size: 0.82rem;
}

/* ---------- FLOATING COCKPIT DOCK NAV ---------- */
.bottom-nav {
  position: fixed;
  bottom: max(12px, var(--safe-b));
  left: 50%;
  transform: translateX(-50%) translateZ(0);
  width: min(calc(100vw - 16px), 470px);
  height: 70px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(13, 23, 19, 0.94), rgba(6, 12, 10, 0.98));
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.85),
    0 0 0 1px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  z-index: var(--z-bnav);
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 3px;
  padding: 6px;
  will-change: transform;
}
.bottom-nav::before {
  content: '';
  position: absolute;
  top: -1px; left: 15%; right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(24,246,162,0.5), rgba(155,124,255,0.5), rgba(214,179,106,0.45), transparent);
  border-radius: 2px;
}
@media (min-width: 720px) {
  .bottom-nav { display: none; }
}

.bnav-item {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: var(--muted);
  font-size: 0.6rem;
  font-weight: 800;
  padding: 4px 1px;
  border-radius: 18px;
  transition: all var(--dur-2) var(--ease);
  position: relative;
  white-space: nowrap;
}
.bnav-item::before {
  content: '';
  position: absolute;
  inset: 2px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(24,246,162,0.15), rgba(24,246,162,0.03));
  border: 1px solid rgba(24,246,162,0.28);
  opacity: 0;
  transform: scale(0.85);
  transition: all 280ms var(--ease-spring);
  pointer-events: none;
}
.bnav-item.active::before {
  opacity: 1;
  transform: scale(1);
}
.bnav-item i {
  font-size: 1.1rem;
  position: relative;
  z-index: 1;
  transition: transform 260ms var(--ease-spring), filter var(--dur-2) var(--ease);
}
.bnav-item > span:not(.bnav-badge) {
  position: relative;
  z-index: 1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bnav-item.active { color: var(--emerald); }
.bnav-item.active i {
  transform: translateY(-2px);
  filter: drop-shadow(0 0 12px rgba(24,246,162,0.7));
}
.bnav-item:active { transform: scale(0.92); }

.bnav-item.race-tab-nav.active { color: var(--gold); }
.bnav-item.race-tab-nav.active::before {
  background: linear-gradient(180deg, rgba(214,179,106,0.18), rgba(214,179,106,0.04));
  border-color: rgba(214,179,106,0.35);
}
.bnav-item.race-tab-nav.active i { filter: drop-shadow(0 0 12px var(--gold-glow)); }

.bnav-item.duel-tab-nav.active { color: var(--violet); }
.bnav-item.duel-tab-nav.active::before {
  background: linear-gradient(180deg, rgba(155,124,255,0.18), rgba(155,124,255,0.04));
  border-color: rgba(155,124,255,0.36);
}
.bnav-item.duel-tab-nav.active i { filter: drop-shadow(0 0 12px var(--violet-glow)); }

.bnav-item.more-tab-nav.active { color: var(--cyan); }
.bnav-item.more-tab-nav.active::before {
  background: linear-gradient(180deg, rgba(35,217,255,0.18), rgba(35,217,255,0.04));
  border-color: rgba(35,217,255,0.34);
}
.bnav-item.more-tab-nav.active i { filter: drop-shadow(0 0 12px var(--cyan-glow)); }

.bnav-badge {
  position: absolute;
  top: 4px;
  inset-inline-end: calc(50% - 21px);
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--danger);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 900;
  display: none;
  place-items: center;
  box-shadow: 0 0 12px var(--danger-glow), 0 0 0 2px rgba(6,12,10,0.95);
  line-height: 1;
  z-index: 2;
  animation: badgePing 1.8s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.bnav-badge.show { display: grid; }
@keyframes badgePing {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); box-shadow: 0 0 16px var(--danger); }
}

/* افکت فشرده شدن دکمه با کلیک یا لمس (Micro-interaction) */
.bnav-item:active,
.tab:active,
.more-tile:active {
  transform: scale(0.92) !important;
  transition: transform 60ms cubic-bezier(0.2, 0, 0, 1) !important;
}