/* static/css/mobile_nav.css
   Shared dockhand bottom nav styles
   Keep in sync across mobile pages.
*/
:root {
  --dyc-tabbar-h: 74px;
  --dyc-safe-bottom: max(env(safe-area-inset-bottom, 0px), 12px);
}

.dyc-tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 100vw;
  z-index: 1030;
  padding-bottom: var(--dyc-safe-bottom);
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
}

.dyc-tabbar-inner {
  width: 100%;
  height: var(--dyc-tabbar-h);
  display: flex;
  gap: .45rem;
  align-items: center;
  justify-content: space-between;

  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(0, 0, 0, .08);
  border-bottom: none;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .14);

  padding: .6rem .65rem;
}

.dyc-tabbar-inner-compact {
  gap: .3rem;
  padding: .55rem .45rem;
}

.dyc-tabbar-inner-compact .dyc-tab span {
  font-size: .72rem;
}

.dyc-tab {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2rem;

  border: 1px solid transparent;
  background: transparent;
  color: var(--dy-deepsea);
  border-radius: 14px;
  padding: .5rem .25rem;
  text-decoration: none;
}

.dyc-tab i {
  font-size: 1.15rem;
  line-height: 1;
}

.dyc-tab span {
  font-size: .78rem;
  line-height: 1.05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dyc-tab.active {
  border-color: rgba(8, 131, 145, .25);
  background: rgba(8, 131, 145, .10);
}

.dyc-tab-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--dy-green), var(--dy-sea));
  border-color: rgba(0, 0, 0, .06);
}

.dyc-tab-primary i,
.dyc-tab-primary span {
  color: #fff;
  font-weight: 700;
}

body.has-bottom-nav {
  padding-bottom: calc(var(--dyc-tabbar-h) + var(--dyc-safe-bottom) + 18px);
}

body.has-bottom-nav main.safe-bottom {
  padding-bottom: calc(var(--dyc-safe-bottom) + 1rem);
}

body.guest-mode {
  padding-bottom: 0;
}

body.guest-mode .dyc-tabbar {
  display: none;
}
