/* Keep the real landing header and its menus above the account-owned form. */
#vim-login{padding:112px 18px 48px;min-height:100svh;background:#f3f9f9}
#vim-login[hidden]{display:none!important}
#vim-login-frame{display:block;width:min(100%,540px);border:0;margin:0 auto;background:transparent}
.vim-login-loading,.vim-login-fallback{display:block;margin:16px auto;max-width:480px;text-align:center;color:#315d64}
#vim-login [hidden]{display:none!important}
.vim-login-open #top,.vim-login-open .site-footer,.vim-login-open .float-controls,.vim-login-open .chat-float{display:none!important}
.langdrop:not(.open) .lang-menu{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:760px){#vim-login{padding:88px 10px 24px}.nav .login-link{display:inline-flex!important;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:10px;font-size:15px}.nav .lang-toggle{min-height:44px;justify-content:center}.nav .brand-logo-img{max-width:165px}.nav-actions{gap:12px}}
@media(max-width:380px){.nav .brand-logo-img{max-width:138px}.nav .lang-toggle{padding:8px 4px}.navwide{width:calc(100% - 16px)}.nav-actions{gap:8px}}
@media(max-width:340px){.nav-actions{gap:6px}}
