/* BankMovie V180 — Admin-selectable mobile bottom navigation.
   classic intentionally adds no geometry override, preserving V179 exactly.
   Every new design inherits the active user's --accent / --accent-rgb theme variables. */
@media (max-width:991px){
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body{
    padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
  }
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav]{
    --bm-nav-accent:var(--accent,#2f7cff);
    --bm-nav-rgb:var(--accent-rgb,47,124,255);
    position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;
    inset:auto auto max(8px,env(safe-area-inset-bottom,0px)) 50%!important;
    transform:translateX(-50%)!important;translate:none!important;
    width:min(520px,calc(100% - 20px))!important;max-width:520px!important;min-width:0!important;
    height:72px!important;min-height:72px!important;margin:0!important;padding:7px 8px!important;
    display:flex!important;direction:ltr!important;align-items:stretch!important;justify-content:center!important;gap:3px!important;
    overflow:visible!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    border:1px solid rgba(255,255,255,.09)!important;border-radius:26px!important;
    background:rgba(12,15,22,.96)!important;box-shadow:0 18px 44px rgba(0,0,0,.36)!important;
    filter:none!important;transition:none!important;animation:none!important;z-index:2050!important;
  }
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav]::before,
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav]::after{
    content:""!important;pointer-events:none!important;position:absolute!important;display:block!important;
  }
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav] > .nav-item{
    position:relative!important;flex:1 1 0!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;
    margin:0!important;padding:6px 3px!important;border:0!important;border-radius:18px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    color:rgba(255,255,255,.58)!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;
    transform:none!important;translate:none!important;filter:none!important;transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease!important;
  }
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav] > .nav-item::before,
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav] > .nav-item::after{
    content:""!important;display:none!important;position:absolute!important;pointer-events:none!important;
  }
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav] > .nav-item svg{
    width:21px!important;height:21px!important;margin:0!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;transform:none!important;
  }
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav] > .nav-item .nav-label{
    display:block!important;max-width:100%!important;margin:0!important;color:inherit!important;font-size:var(--bm-font-mobile-size,10px)!important;font-weight:760!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{
    color:var(--bm-nav-accent)!important;transform:none!important;
  }
  html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav] > .nav-item:active{transform:scale(.95)!important}

  /* 01 — Minimal Clean */
  html.bm-nav-style-minimal body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
  html.bm-nav-style-minimal body .bottom-nav[data-mobile-bottom-nav]{
    left:0!important;right:0!important;bottom:0!important;inset:auto 0 0 0!important;transform:none!important;width:100%!important;max-width:none!important;
    height:68px!important;min-height:68px!important;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px))!important;border-radius:0!important;
    background:rgba(8,10,15,.985)!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -8px 24px rgba(0,0,0,.18)!important;
  }
  html.bm-nav-style-minimal body .bottom-nav[data-mobile-bottom-nav]::before,html.bm-nav-style-minimal body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important}
  html.bm-nav-style-minimal body .bottom-nav[data-mobile-bottom-nav] > .nav-item{height:56px!important;min-height:56px!important;border-radius:12px!important}
  html.bm-nav-style-minimal body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{background:transparent!important;color:var(--bm-nav-accent)!important}
  html.bm-nav-style-minimal body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active svg{filter:drop-shadow(0 0 8px rgba(var(--bm-nav-rgb),.28))!important}

  /* 02 — Glassmorphism */
  html.bm-nav-style-glass body .bottom-nav[data-mobile-bottom-nav]{
    background:linear-gradient(115deg,rgba(var(--bm-nav-rgb),.34),rgba(34,38,58,.70) 48%,rgba(var(--bm-nav-rgb),.20))!important;
    border-color:rgba(255,255,255,.20)!important;box-shadow:0 20px 48px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.18)!important;
    -webkit-backdrop-filter:blur(22px) saturate(165%)!important;backdrop-filter:blur(22px) saturate(165%)!important;
  }
  html.bm-nav-style-glass body .bottom-nav[data-mobile-bottom-nav]::before{inset:1px!important;border-radius:25px!important;background:linear-gradient(105deg,rgba(255,255,255,.13),transparent 40%,rgba(255,255,255,.05))!important}
  html.bm-nav-style-glass body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important}
  html.bm-nav-style-glass body .bottom-nav[data-mobile-bottom-nav] > .nav-item{color:rgba(255,255,255,.78)!important}
  html.bm-nav-style-glass body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{color:#fff!important;background:rgba(255,255,255,.16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.14)!important}

  /* 03 — Floating Detached */
  html.bm-nav-style-floating body{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
  html.bm-nav-style-floating body .bottom-nav[data-mobile-bottom-nav]{bottom:max(13px,env(safe-area-inset-bottom,0px))!important;inset:auto auto max(13px,env(safe-area-inset-bottom,0px)) 50%!important;width:min(500px,calc(100% - 26px))!important;border-radius:31px!important;background:rgba(14,17,24,.985)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 22px 55px rgba(0,0,0,.48),0 2px 0 rgba(255,255,255,.03) inset!important}
  html.bm-nav-style-floating body .bottom-nav[data-mobile-bottom-nav]::before{inset:-1px!important;border-radius:inherit!important;border:1px solid rgba(var(--bm-nav-rgb),.18)!important;background:transparent!important;box-shadow:0 0 26px rgba(var(--bm-nav-rgb),.08)!important}
  html.bm-nav-style-floating body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important}
  html.bm-nav-style-floating body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{background:rgba(var(--bm-nav-rgb),.14)!important;box-shadow:inset 0 0 0 1px rgba(var(--bm-nav-rgb),.20)!important}

  /* 04 — Neumorphism */
  html.bm-nav-style-neumorph body .bottom-nav[data-mobile-bottom-nav]{
    border:0!important;background:#151922!important;border-radius:24px!important;box-shadow:10px 10px 24px rgba(0,0,0,.44),-6px -6px 20px rgba(255,255,255,.035),inset 1px 1px 0 rgba(255,255,255,.04)!important;
  }
  html.bm-nav-style-neumorph body .bottom-nav[data-mobile-bottom-nav]::before,html.bm-nav-style-neumorph body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important}
  html.bm-nav-style-neumorph body .bottom-nav[data-mobile-bottom-nav] > .nav-item{border-radius:17px!important}
  html.bm-nav-style-neumorph body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{background:#171c26!important;color:var(--bm-nav-accent)!important;box-shadow:inset 3px 3px 8px rgba(0,0,0,.40),inset -3px -3px 8px rgba(255,255,255,.045)!important}

  /* 05 — Pill Highlight */
  html.bm-nav-style-pill body .bottom-nav[data-mobile-bottom-nav]{background:rgba(10,13,19,.985)!important;border-color:rgba(255,255,255,.10)!important;border-radius:24px!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important}
  html.bm-nav-style-pill body .bottom-nav[data-mobile-bottom-nav]::before,html.bm-nav-style-pill body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important}
  html.bm-nav-style-pill body .bottom-nav[data-mobile-bottom-nav] > .nav-item{border-radius:18px!important}
  html.bm-nav-style-pill body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{background:rgba(var(--bm-nav-rgb),.16)!important;color:var(--bm-nav-accent)!important;box-shadow:inset 0 0 0 1px rgba(var(--bm-nav-rgb),.10)!important}

  /* 06 — Center FAB */
  html.bm-nav-style-center_fab body{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
  html.bm-nav-style-center_fab body .bottom-nav[data-mobile-bottom-nav]{left:0!important;right:0!important;bottom:0!important;inset:auto 0 0 0!important;transform:none!important;width:100%!important;max-width:none!important;height:75px!important;min-height:75px!important;padding:9px 12px calc(7px + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;background:rgba(8,11,17,.99)!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -8px 28px rgba(0,0,0,.30)!important}
  html.bm-nav-style-center_fab body .bottom-nav[data-mobile-bottom-nav]::before{left:50%!important;top:-22px!important;width:72px!important;height:42px!important;transform:translateX(-50%)!important;border-radius:44px 44px 0 0!important;background:rgba(8,11,17,.99)!important;border:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important;box-shadow:0 -9px 18px rgba(0,0,0,.24)!important}
  html.bm-nav-style-center_fab body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important}
  html.bm-nav-style-center_fab body .bottom-nav[data-mobile-bottom-nav] > [data-bm-nav-kind="categories"]{z-index:2!important;width:auto!important;height:64px!important;min-height:64px!important;margin-top:-30px!important;padding-top:9px!important;border-radius:50%!important;color:#fff!important;background:linear-gradient(145deg,var(--bm-nav-accent),var(--accent-dark,var(--bm-nav-accent)))!important;box-shadow:0 12px 28px rgba(var(--bm-nav-rgb),.40),inset 0 1px 0 rgba(255,255,255,.32)!important;transform:scale(.90)!important}
  html.bm-nav-style-center_fab body .bottom-nav[data-mobile-bottom-nav] > [data-bm-nav-kind="categories"] svg{width:25px!important;height:25px!important}
  html.bm-nav-style-center_fab body .bottom-nav[data-mobile-bottom-nav] > [data-bm-nav-kind="categories"] .nav-label{font-size:9px!important;color:#fff!important}
  html.bm-nav-style-center_fab body .bottom-nav[data-mobile-bottom-nav] > [data-bm-nav-kind="categories"].active{color:#fff!important;background:linear-gradient(145deg,var(--bm-nav-accent),var(--accent-dark,var(--bm-nav-accent)))!important}

  /* 07 — Gradient Bold */
  html.bm-nav-style-gradient body .bottom-nav[data-mobile-bottom-nav]{
    bottom:max(10px,env(safe-area-inset-bottom,0px))!important;inset:auto auto max(10px,env(safe-area-inset-bottom,0px)) 50%!important;
    background:linear-gradient(115deg,var(--accent-dark,var(--bm-nav-accent)),var(--bm-nav-accent) 46%,rgba(var(--bm-nav-rgb),.70))!important;border-color:rgba(255,255,255,.20)!important;border-radius:26px!important;box-shadow:0 20px 45px rgba(var(--bm-nav-rgb),.24),0 18px 38px rgba(0,0,0,.32)!important;
  }
  html.bm-nav-style-gradient body .bottom-nav[data-mobile-bottom-nav]::before{inset:1px!important;border-radius:25px!important;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 60%)!important}
  html.bm-nav-style-gradient body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important}
  html.bm-nav-style-gradient body .bottom-nav[data-mobile-bottom-nav] > .nav-item{color:rgba(255,255,255,.72)!important}
  html.bm-nav-style-gradient body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{color:#fff!important;background:rgba(255,255,255,.18)!important;box-shadow:0 8px 18px rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.16)!important}

  /* 08 — Outline Icons */
  html.bm-nav-style-outline body .bottom-nav[data-mobile-bottom-nav]{background:rgba(7,10,15,.96)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;box-shadow:0 14px 36px rgba(0,0,0,.28)!important}
  html.bm-nav-style-outline body .bottom-nav[data-mobile-bottom-nav]::before,html.bm-nav-style-outline body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important}
  html.bm-nav-style-outline body .bottom-nav[data-mobile-bottom-nav] > .nav-item{border-radius:14px!important}
  html.bm-nav-style-outline body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{background:transparent!important;color:var(--bm-nav-accent)!important;box-shadow:inset 0 0 0 1px rgba(var(--bm-nav-rgb),.42)!important}
  html.bm-nav-style-outline body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active svg{filter:drop-shadow(0 0 7px rgba(var(--bm-nav-rgb),.38))!important}

  /* 09 — Tab with Indicator */
  html.bm-nav-style-indicator body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
  html.bm-nav-style-indicator body .bottom-nav[data-mobile-bottom-nav]{left:0!important;right:0!important;bottom:0!important;inset:auto 0 0 0!important;transform:none!important;width:100%!important;max-width:none!important;height:69px!important;min-height:69px!important;border-radius:0!important;background:rgba(8,10,15,.99)!important;border:0!important;border-top:1px solid rgba(255,255,255,.075)!important;box-shadow:0 -9px 25px rgba(0,0,0,.22)!important}
  html.bm-nav-style-indicator body .bottom-nav[data-mobile-bottom-nav]::before,html.bm-nav-style-indicator body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important}
  html.bm-nav-style-indicator body .bottom-nav[data-mobile-bottom-nav] > .nav-item{border-radius:0!important;background:transparent!important}
  html.bm-nav-style-indicator body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active::before{display:block!important;content:""!important;left:22%!important;right:22%!important;top:-8px!important;height:3px!important;border-radius:0 0 4px 4px!important;background:var(--bm-nav-accent)!important;box-shadow:0 0 12px rgba(var(--bm-nav-rgb),.50)!important}
  html.bm-nav-style-indicator body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{color:var(--bm-nav-accent)!important;box-shadow:none!important}

  /* 10 — Curved Background */
  html.bm-nav-style-curved body{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))!important}
  html.bm-nav-style-curved body .bottom-nav[data-mobile-bottom-nav]{bottom:max(9px,env(safe-area-inset-bottom,0px))!important;inset:auto auto max(9px,env(safe-area-inset-bottom,0px)) 50%!important;height:74px!important;min-height:74px!important;border-radius:34px 34px 18px 18px!important;background:linear-gradient(110deg,rgba(var(--bm-nav-rgb),.78),rgba(var(--bm-nav-rgb),.48) 48%,rgba(var(--bm-nav-rgb),.70))!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 20px 44px rgba(var(--bm-nav-rgb),.18),0 18px 40px rgba(0,0,0,.35)!important}
  html.bm-nav-style-curved body .bottom-nav[data-mobile-bottom-nav]::before{left:50%!important;top:-18px!important;width:68px!important;height:42px!important;transform:translateX(-50%)!important;border-radius:50% 50% 28% 28%!important;background:linear-gradient(145deg,var(--bm-nav-accent),var(--accent-dark,var(--bm-nav-accent)))!important;border:6px solid rgba(8,10,15,.92)!important;box-shadow:0 8px 22px rgba(var(--bm-nav-rgb),.28)!important}
  html.bm-nav-style-curved body .bottom-nav[data-mobile-bottom-nav]::after{inset:1px!important;border-radius:inherit!important;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 55%)!important}
  html.bm-nav-style-curved body .bottom-nav[data-mobile-bottom-nav] > .nav-item{z-index:2!important;color:rgba(255,255,255,.78)!important}
  html.bm-nav-style-curved body .bottom-nav[data-mobile-bottom-nav] > [data-bm-nav-kind="categories"]{margin-top:-18px!important;color:#fff!important;background:transparent!important}
  html.bm-nav-style-curved body .bottom-nav[data-mobile-bottom-nav] > [data-bm-nav-kind="categories"] svg{width:23px!important;height:23px!important}
  html.bm-nav-style-curved body .bottom-nav[data-mobile-bottom-nav] > .nav-item.active{color:#fff!important;background:rgba(255,255,255,.14)!important}
  html.bm-nav-style-curved body .bottom-nav[data-mobile-bottom-nav] > [data-bm-nav-kind="categories"].active{background:transparent!important}

  @media (max-width:380px){
    html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav]{padding-inline:5px!important;gap:1px!important}
    html:is(.bm-nav-style-minimal,.bm-nav-style-glass,.bm-nav-style-floating,.bm-nav-style-neumorph,.bm-nav-style-pill,.bm-nav-style-center_fab,.bm-nav-style-gradient,.bm-nav-style-outline,.bm-nav-style-indicator,.bm-nav-style-curved) body .bottom-nav[data-mobile-bottom-nav] > .nav-item .nav-label{font-size:9px!important}
  }
}
