/* DartsHub App Navigation 5.9.0 — persistent, mobile-safe bottom navigation. */

body.dhv-app-mode .dhv-app-tabs,
body.dhv-app-context .dhv-app-tabs-persistent{
  position:fixed!important;
  right:0;
  bottom:0!important;
  left:0;
  z-index:2147483000!important;
  visibility:visible!important;
  opacity:1!important;
}

body.dhv-app-context{
  padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
}

.dhv-app-tabs-persistent{
  display:none;
}

body.dhv-app-context .dhv-app-tabs-persistent{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  min-height:calc(70px + env(safe-area-inset-bottom));
  padding:5px max(6px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));
  border-top:1px solid rgba(255,255,255,.095);
  background:rgba(5,9,11,.97);
  box-shadow:0 -10px 30px rgba(0,0,0,.26);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.dhv-app-tabs-persistent a{
  display:grid;
  place-items:center;
  align-content:center;
  gap:3px;
  min-width:0;
  padding:4px 2px;
  border-radius:10px;
  color:#6f7d84;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}

.dhv-app-tabs-persistent svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.dhv-app-tabs-persistent span{
  overflow:hidden;
  max-width:100%;
  font-size:.56rem;
  font-weight:750;
  line-height:1.15;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.dhv-app-tabs-persistent a.is-active{
  color:#e5b852;
}

@media(max-width:679px){
  body.dhv-app-mode .dhv-app-tabs,
  body.dhv-app-context .dhv-app-tabs-persistent{
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
  }
}

@media(min-width:680px){
  body.dhv-app-context .dhv-app-tabs-persistent{
    right:auto;
    left:50%;
    width:min(100%,760px);
    transform:translateX(-50%);
    border-right:1px solid rgba(255,255,255,.095);
    border-left:1px solid rgba(255,255,255,.095);
    border-radius:18px 18px 0 0;
  }
}

@media print{
  .dhv-app-tabs-persistent{display:none!important}
}
