/* Reserve the exact themed navigation height on the two confirmed affected routes.
   Keep legitimate modal scroll locks and all pointer/touch behavior unchanged. */
@layer loveclub {
  html[data-loveclub-theme] #app .mine.page[data-v-621ef1a8] {
    bottom: 0 !important;
  }
  html[data-loveclub-theme] #app .mine.page[data-v-621ef1a8] > .wrapper[data-v-621ef1a8],
  html[data-loveclub-theme] #app .movie-hall.page[data-v-1bfb81a4] {
    bottom: calc(var(--lc-nav-height, 56px) + 1px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* The auth shell follows the available width beside a classic scrollbar. */
  html.auth-route-active #mobile-shell {
    width: 100% !important;
  }

  /* Preserve existing placeholder sizes while keeping entered text at 16px. */
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page:is(.clube-auth-login, .clube-auth-register) .loginForm input {
    font-size: 16px !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-login .loginForm input::placeholder,
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm input:not([data-auth-input-index="1"])::placeholder {
    font-size: 15px !important;
  }

  /* 44px eye targets stay inside the existing 54px fields and their padding. */
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page:is(.clube-auth-login, .clube-auth-register) .loginForm .van-field__right-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: -4px -8px -4px 2px !important;
    padding: 0 !important;
  }

  /* Keep the back target inside a header that is itself at least 44px tall. */
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page:is(.clube-auth-login, .clube-auth-register) .van-nav-bar__content {
    min-height: 44px !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page:is(.clube-auth-login, .clube-auth-register) .van-nav-bar__left {
    box-sizing: border-box !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    justify-content: center !important;
  }
}
