/* ── IN-LAB HUD ── */

/* ── KULLANIM ── */

/* ── HUD kök değişkenler ── */
:root {
  --inlab-hud-h:        85px;
  --inlab-hud-bg:       linear-gradient(180deg, rgba(8,8,8,.99) 0%, rgba(2,2,2,1) 100%);
  --inlab-hud-border:   rgba(255, 255, 255, .07);
  --inlab-hud-divider:  rgba(255, 255, 255, .07);
  --inlab-accent:       var(--in-accent, #e92038);
  --inlab-accent-2:     var(--in-accent-2, #c8102e);
  --inlab-red:          var(--inlab-accent, #e92038);
  --inlab-hud-edge:     var(--in-edge, clamp(1.1rem, 3vw, 2rem));
  --inlab-hud-fg:       rgba(255, 255, 255, .85);
  --inlab-hud-fg-dim:   rgba(255, 255, 255, .45);

  /* ── İNCE / MİNİMAL FONT STANDARDI ── */
  --inlab-hud-label-size:   8.5px;
  --inlab-hud-label-weight: 300;
  --inlab-hud-label-track:  .2em;
  --inlab-hud-btn-lbl-size: 8px;
  --inlab-hud-btn-lbl-weight: 300;
  --inlab-hud-val-size:     18px;
  --inlab-hud-val-weight:   500;
}

/* ── HUD ANA KAPSAYICI ── */
.inlab-hud,
#bbHud, #mcHud, #pbHud, #il2Hud, #zipHud, #heapHud, #orHud,
#bbHud.inlab-hud, #mcHud.inlab-hud, #pbHud.inlab-hud,
#il2Hud.inlab-hud, #zipHud.inlab-hud, #heapHud.inlab-hud, #orHud.inlab-hud {
  position: fixed !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important;
  height: var(--inlab-hud-h) !important;
  min-height: var(--inlab-hud-h) !important;
  max-height: var(--inlab-hud-h) !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: stretch !important;
  padding: 0 !important;
  background: var(--inlab-hud-bg) !important;
  border: none !important;
  border-top: 1px solid var(--inlab-hud-border) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  z-index: 9100 !important;
  overflow: visible !important;
  font-size: 16px !important;
}

#nmHud, #nmHud.inlab-hud {
  position: fixed !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important;
  height: var(--inlab-hud-h) !important;
  min-height: var(--inlab-hud-h) !important;
  max-height: var(--inlab-hud-h) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  background: var(--inlab-hud-bg) !important;
  border: none !important;
  border-top: 1px solid var(--inlab-hud-border) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  z-index: 9100 !important;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
#nmHud::-webkit-scrollbar { display: none; }

/* ── HUD INTRO DURUMU ── */
.inlab-hud {
  filter: blur(3px) saturate(.6);
  opacity: .5;
  pointer-events: none;
  transition: filter .5s ease, opacity .5s ease;
}
.inlab-hud.inlab-hud--ready {
  filter: none;
  opacity: 1;
  pointer-events: auto;
}
.inlab-hud.inlab-hud--idle {
  filter: blur(3px) saturate(.6) !important;
  opacity: .5 !important;
  pointer-events: none !important;
}

#bbHud::before, #bbHud::after,
#nmHud::before, #nmHud::after,
#mcHud::before, #mcHud::after,
#pbHud::before, #pbHud::after,
#il2Hud::before, #il2Hud::after,
#zipHud::before, #zipHud::after,
#heapHud::before, #heapHud::after,
#orHud::before, #orHud::after {
  content: none !important;
}

/* ── SOL ── */
.inlab-hud__title,
#bbHud .inlab-hud__title,
#nmHud .inlab-hud__title,
#mcHud .inlab-hud__title,
#pbHud .inlab-hud__title,
#il2Hud .inlab-hud__title,
#zipHud .inlab-hud__title,
#rxHud .inlab-hud__title,
#heapHud .inlab-hud__title,
#orHud .inlab-hud__title {
  display: flex !important;
  align-items: center !important;
  padding: 0 1.1rem 0 var(--inlab-hud-edge) !important;
  border-right: 1px solid var(--inlab-hud-divider) !important;
  border-left: none !important;
  flex-shrink: 0 !important;
  gap: .55rem !important;
  height: 100% !important;
  background: transparent !important;
}

.inlab-hud__title-text,
#bbHud .inlab-hud__title-text,
#nmHud .inlab-hud__title-text,
#mcHud .inlab-hud__title-text,
#pbHud .inlab-hud__title-text,
#il2Hud .inlab-hud__title-text,
#zipHud .inlab-hud__title-text,
#rxHud .inlab-hud__title-text,
#heapHud .inlab-hud__title-text,
#orHud .inlab-hud__title-text {
  font-family: 'Steelfish', sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: #fff !important;
}
.inlab-hud__title-text em {
  font-style: normal !important;
  color: var(--inlab-red) !important;
}

/* ── ORTA ── */
.inlab-hud__content,
#bbHud .hud-center,
#nmHud .hud-tools,
#mcHud .inlab-hud__content,
#pbHud .hud-center,
#il2Hud .hud-center,
#zipHud .hud-center,
#rxHud .hud-center,
#heapHud .heap-hud__center,
#orHud .hud-center {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.inlab-hud__content::-webkit-scrollbar,
.hud-center::-webkit-scrollbar,
.heap-hud__center::-webkit-scrollbar { display: none; }

/* ── ORTA SEGMENTLERİ ── */
#bbHud .hud-seg,
#pbHud .hud-seg,
#il2Hud .hud-seg,
#zipHud .hud-seg,
#orHud .hud-seg,
#heapHud .heap-seg,
.inlab-hud .hud-seg {
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: .22rem !important;
  padding: 0 1rem !important;
  border-right: 1px solid var(--inlab-hud-divider) !important;
  height: 100% !important;
  flex-shrink: 0 !important;
}
:where(#bbHud, #pbHud, #il2Hud, #zipHud, #orHud, .inlab-hud) .hud-seg,
:where(#heapHud) .heap-seg { display: flex; }
#bbHud .hud-seg:last-of-type,
#pbHud .hud-seg:last-of-type,
#zipHud .hud-seg:last-of-type,
#heapHud .heap-seg:last-of-type { border-right: none !important; }

#bbHud .hud-lbl,
#pbHud .hud-lbl,
#il2Hud .hud-lbl,
#zipHud .hud-lbl,
#orHud .hud-lbl,
#heapHud .heap-lbl,
.inlab-hud .hud-lbl,
.inlab-hud .heap-lbl {
  font-family: 'Poppins', sans-serif !important;
  font-size: 8px !important;
  font-weight: 300 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--inlab-hud-fg-dim) !important;
  line-height: 1 !important;
}

#bbHud .hud-stat__val,
#pbHud .hud-stat__val,
#il2Hud .hud-stat__val,
#zipHud .hud-stat__val,
.inlab-hud .hud-stat__val,
#heapHud .heap-val {
  font-family: 'Steelfish', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  color: #fff !important;
}
#heapHud .heap-val--red { color: var(--inlab-red) !important; }

/* ── SAYFA HUD EKLERİ ── */
#bbHud .hud-center,
#pbHud .hud-center { justify-content: center; gap: 0; }

:where(#bbHud, #pbHud) .hud-seg { min-width: var(--inlab-hud-seg-min, auto); }
:where(#bbHud, #pbHud) .hud-seg:first-child { border-left: 1px solid rgba(255, 255, 255, .06); }

#bbHud .hud-lbl,
#pbHud .hud-lbl { display: block; text-align: center; }

/* Freewall ilerleme segmenti */
#pbHud .hud-seg.seg-progress { min-width: 160px; max-width: 220px; }
#pbHud .hud-progress-head {
  display: flex; justify-content: space-between; align-items: baseline;
  width: 100%;
}
#pbHud .hud-progress-frac {
  font-family: var(--sf, 'Steelfish', sans-serif); font-size: .782rem;
  color: var(--inlab-accent, #e92038);
}
#pbHud .hud-bar-track {
  width: 100%; height: 4px; background: rgba(255, 255, 255, .06);
  border-radius: 2px; overflow: hidden;
}
#pbHud .hud-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--inlab-accent-2, #c8102e), var(--inlab-accent, #e92038));
  border-radius: 2px;
  transition: width .6s cubic-bezier(.4, 0, .2, 1);
  box-shadow: 0 0 8px rgba(233, 32, 56, .6);
}

#bbHud .nm-btn,
#pbHud .nm-btn,
#nmHud .nm-btn { flex-direction: column; white-space: nowrap; }

/* ── SAĞ ── */
.inlab-hud__actions,
#bbHud .hud-btn-group,
#nmHud .hud-btn-group,
#mcHud .hud-actions,
#pbHud .hud-btn-group,
#il2Hud .hud-actions,
#zipHud .hud-btn-group,
#heapHud .inlab-hud__actions {
  display: flex !important;
  align-items: center !important;
  gap: .4rem !important;
  padding: 0 var(--inlab-hud-edge) 0 1.1rem !important;
  border-left: 1px solid var(--inlab-hud-divider) !important;
  border-right: none !important;
  height: 100% !important;
  flex-shrink: 0 !important;
}

/* ── SAĞ ── */
.inlab-hud__info-btn,
.inlab-hud .nm-btn,
.inlab-hud .hud-btn,
.inlab-hud .heap-btn,
#bbHud .nm-btn,
#nmHud .nm-btn,
#pbHud .nm-btn,
#zipHud .nm-btn,
#il2Hud .hud-btn,
#heapHud .heap-btn,
#mcHud .hud-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  width: 38px !important;          /* TEK TİP */
  min-width: 38px !important;
  padding: 0 !important;
  background: rgba(20, 20, 22, .92) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  cursor: pointer !important;
  transition: background .2s, border-color .2s, color .2s !important;
  flex-shrink: 0 !important;
  gap: 0 !important;
}

.inlab-hud .inlab-hud__home-btn {
  text-decoration: none !important;
}
.inlab-hud .inlab-hud__home-btn:hover {
  background: rgba(255, 255, 255, .12) !important;
  border-color: rgba(255, 255, 255, .35) !important;
  color: #fff !important;
}

.inlab-hud .nm-btn-lbl,
.inlab-hud .hud-btn .lbl,
.inlab-hud .heap-btn__lbl {
  display: none !important;
}

.inlab-hud__info-btn,
.inlab-hud .hud-btn.primary,
.inlab-hud .nm-btn.primary {
  background: var(--inlab-red) !important;
  border-color: var(--inlab-red) !important;
  color: #fff !important;
}
.inlab-hud__info-btn:hover,
.inlab-hud .hud-btn.primary:hover,
.inlab-hud .nm-btn.primary:hover {
  background: #ff5060 !important;
  border-color: #ff5060 !important;
  color: #fff !important;
}

.inlab-hud__info-btn i,
.inlab-hud .nm-btn i,
.inlab-hud .hud-btn i,
.inlab-hud .heap-btn i,
#bbHud .nm-btn i,
#nmHud .nm-btn i,
#pbHud .nm-btn i,
#zipHud .nm-btn i,
#il2Hud .hud-btn i,
#heapHud .heap-btn i,
#mcHud .hud-btn i {
  font-size: 14px !important;
  line-height: 1 !important;
  color: inherit !important;
}

.inlab-hud .nm-btn:hover,
.inlab-hud .hud-btn:hover,
.inlab-hud .heap-btn:hover,
#bbHud .nm-btn:hover,
#nmHud .nm-btn:hover,
#pbHud .nm-btn:hover,
#zipHud .nm-btn:hover,
#il2Hud .hud-btn:hover,
#heapHud .heap-btn:hover,
#mcHud .hud-btn:hover {
  background: rgba(34, 34, 38, .96) !important;
  border-color: rgba(255, 255, 255, .28) !important;
  color: #fff !important;
}

/* Active state */
.inlab-hud__info-btn.active,
.inlab-hud .nm-btn.active,
.inlab-hud .hud-btn.active,
.inlab-hud .hud-btn[aria-pressed="true"] {
  background: rgba(233, 32, 56, .18) !important;
  border-color: var(--inlab-red) !important;
  color: var(--inlab-red) !important;
}

/* ── BİLGİ PENCERESİ ── */
.in-modal.inlab-info-popup {
  max-width: 620px;
  padding: 2.6rem 2.8rem;
  background: #0c0c0c;
  border-radius: 0;
  box-shadow: 0 40px 80px rgba(0,0,0,.6);
}
.inlab-info-popup::-webkit-scrollbar { width: 4px; }
.inlab-info-popup::-webkit-scrollbar-track { background: rgba(255,255,255,.03); }
.inlab-info-popup::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 2px; }
@media (max-width: 480px) {
  .in-modal.inlab-info-popup { padding: 1.8rem 1.4rem; }
}

/* Title */
.inlab-info-popup__head {
  margin-bottom: 1.4rem;
}
.inlab-info-popup__title {
  font-family: 'Steelfish', sans-serif;
  font-size: 1.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
  color: #fff; line-height: 1.1;
}
.inlab-info-popup__title em {
  font-style: normal; color: var(--inlab-red);
}

/* Body */
.inlab-info-popup__body {
  padding: 0;
  display: flex; flex-direction: column; gap: 0;
}

/* Info rows */
.inlab-info-row {
  display: flex; align-items: flex-start; gap: .9rem;
  padding: .65rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  background: transparent;
  border-left: none;
}
.inlab-info-row:last-child { border-bottom: none; }

.inlab-info-row__icon {
  font-size: 1.05rem;
  flex-shrink: 0; margin-top: .04rem;
  width: auto; text-align: left;
  color: rgba(255,255,255,.55);
}

.inlab-info-row__text {
  display: flex; flex-direction: column; gap: .18rem;
}
.inlab-info-row__label {
  font-family: 'Poppins', sans-serif;
  font-size: .54rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: #fff; line-height: 1; display: block;
}
.inlab-info-row__desc {
  font-family: 'Poppins', sans-serif;
  font-size: .5rem; letter-spacing: .01em;
  color: rgba(255, 255, 255, .44); line-height: 1.65;
}

/* Section header */
.inlab-info-section {
  font-family: 'Poppins', sans-serif;
  font-size: .38rem; letter-spacing: .32em; text-transform: uppercase;
  color: rgba(255, 255, 255, .22);
  padding: .55rem 0 .15rem;
  margin-top: .3rem;
  border-bottom: 1px solid rgba(255,255,255,.04);
}

/* Highlight row */
.inlab-info-row--highlight {
  padding: .9rem;
  margin-top: .6rem;
  background: linear-gradient(135deg, rgba(233,32,56,.1) 0%, rgba(180,10,30,.06) 100%);
  border: 1px solid rgba(233,32,56,.28) !important;
  animation: inlabHighlightGlow 3s ease-in-out infinite;
}
@keyframes inlabHighlightGlow {
  0%,100% { border-color: rgba(233,32,56,.28) !important; box-shadow: none; }
  50%      { border-color: rgba(233,32,56,.55) !important; box-shadow: 0 0 16px rgba(233,32,56,.12); }
}
.inlab-info-row--highlight .inlab-info-row__icon { font-size: 1.4rem; color: var(--inlab-red); }
.inlab-info-row--highlight .inlab-info-row__label { font-size: .58rem; color: var(--inlab-red) !important; }
.inlab-info-row--highlight .inlab-info-row__desc  { font-size: .52rem; color: rgba(255,255,255,.6) !important; }

/* ── PAINT WALL / FREEWALL HUD SINIFLARI ── */

#nmHud .hud-mini-label,
.inlab-hud .hud-mini-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: var(--inlab-hud-label-size) !important;
  font-weight: var(--inlab-hud-label-weight) !important;
  letter-spacing: var(--inlab-hud-label-track) !important;
  text-transform: uppercase !important;
  color: var(--inlab-hud-fg-dim) !important;
  line-height: 1 !important;
}

#nmHud .nm-btn-lbl,
.inlab-hud .nm-btn-lbl {
  font-family: 'Poppins', sans-serif !important;
  font-size: var(--inlab-hud-btn-lbl-size) !important;
  font-weight: var(--inlab-hud-btn-lbl-weight) !important;
  letter-spacing: var(--inlab-hud-label-track) !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  opacity: .7 !important;
}

#nmHud .ns-val,
.inlab-hud .ns-val {
  font-family: 'Steelfish', sans-serif !important;
  font-size: var(--inlab-hud-val-size) !important;
  font-weight: var(--inlab-hud-val-weight) !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 720px) {
  :root { --inlab-hud-h: 58px; }
  .inlab-hud__title,
  #bbHud .inlab-hud__title,
  #nmHud .inlab-hud__title,
  #mcHud .inlab-hud__title,
  #pbHud .inlab-hud__title,
  #il2Hud .inlab-hud__title,
  #zipHud .inlab-hud__title,
  #heapHud .inlab-hud__title,
  #orHud .inlab-hud__title {
    padding: 0 .8rem 0 var(--inlab-hud-edge) !important;
  }
  .inlab-hud__title-text,
  #bbHud .inlab-hud__title-text,
  #nmHud .inlab-hud__title-text,
  #mcHud .inlab-hud__title-text,
  #pbHud .inlab-hud__title-text,
  #il2Hud .inlab-hud__title-text,
  #zipHud .inlab-hud__title-text,
  #heapHud .inlab-hud__title-text,
  #orHud .inlab-hud__title-text {
    font-size: 19px !important;
  }
  .inlab-hud .nm-btn-lbl,
  .inlab-hud .hud-btn .lbl,
  .inlab-hud .heap-btn__lbl { display: none !important; }
  .inlab-hud .nm-btn,
  .inlab-hud .hud-btn,
  .inlab-hud .heap-btn {
    width: 38px !important;
    padding: 0 !important;
  }
  #bbHud .hud-seg,
  #pbHud .hud-seg,
  #il2Hud .hud-seg,
  #zipHud .hud-seg,
  #orHud .hud-seg,
  #heapHud .heap-seg {
    padding: 0 .65rem !important;
  }
  .inlab-hud__actions,
  #bbHud .hud-btn-group,
  #nmHud .hud-btn-group,
  #mcHud .hud-actions,
  #pbHud .hud-btn-group,
  #il2Hud .hud-actions,
  #zipHud .hud-btn-group,
  #heapHud .inlab-hud__actions {
    padding: 0 .8rem 0 .8rem !important;
    gap: .3rem !important;
  }
}

@media (max-width: 480px) {
  .inlab-hud__title,
  #bbHud .inlab-hud__title,
  #nmHud .inlab-hud__title,
  #mcHud .inlab-hud__title,
  #pbHud .inlab-hud__title,
  #il2Hud .inlab-hud__title,
  #zipHud .inlab-hud__title,
  #heapHud .inlab-hud__title,
  #orHud .inlab-hud__title { display: none !important; }
}

/* ── DOKUNMA HEDEFLERİ ── */
@media (pointer: coarse) {
  .inlab-hud__info-btn,
  .inlab-hud .nm-btn,
  .inlab-hud .hud-btn,
  .inlab-hud .heap-btn,
  #bbHud .nm-btn,
  #nmHud .nm-btn,
  #pbHud .nm-btn,
  #il2Hud .hud-btn,
  #heapHud .heap-btn,
  #mcHud .hud-btn {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
}
