.mobile-login-powered{display:none}
html.mobile-ui,
html.mobile-ui body.vault-login-page{width:100%!important;max-width:100%!important;min-height:100%!important;overflow-x:hidden!important}
html.mobile-ui body.vault-login-page{
    display:block!important;
    min-height:100svh!important;
    padding:calc(58px + env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom))!important;
}
html.mobile-ui body.vault-login-page .login-shell{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:430px!important;
    min-height:calc(100svh - 66px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:0 auto!important;
}
html.mobile-ui body.vault-login-page .login-card{
    width:100%!important;
    margin:0!important;
    padding:20px 15px 17px!important;
    border-radius:22px!important;
}
html.mobile-ui body.vault-login-page .theme-login{
    position:fixed!important;
    top:calc(9px + env(safe-area-inset-top))!important;
    right:10px!important;
    height:40px!important;
    min-width:44px!important;
    padding:0 10px!important;
    border-radius:12px!important;
}
html.mobile-ui body.vault-login-page .logo-box{min-height:60px!important;margin-bottom:7px!important}
html.mobile-ui body.vault-login-page .logo-box img{max-width:88px!important;max-height:60px!important}
html.mobile-ui body.vault-login-page h1{font-size:22px!important}
html.mobile-ui body.vault-login-page .sub{font-size:12.5px!important}
html.mobile-ui body.vault-login-page .access-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin-bottom:13px!important}
html.mobile-ui body.vault-login-page input[type="email"],
html.mobile-ui body.vault-login-page input[type="password"],
html.mobile-ui body.vault-login-page input[type="text"]{font-size:16px!important}
html.mobile-ui body.vault-login-page .desktop-login-powered{display:none!important}
html.mobile-ui body.vault-login-page .mobile-login-powered{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:58px!important;
    margin:auto 0 0!important;
    padding:18px 8px 4px!important;
    color:var(--muted)!important;
    font-size:8px!important;
    font-weight:780!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
}
html.mobile-ui body.vault-login-page .mobile-login-powered img{display:none!important;width:auto!important;max-width:105px!important;max-height:28px!important;margin-top:6px!important;object-fit:contain!important}
html:not([data-theme="light"]).mobile-ui body.vault-login-page .mobile-login-powered .signature-dark{display:block!important}
html[data-theme="light"].mobile-ui body.vault-login-page .mobile-login-powered .signature-light{display:block!important}

html.mobile-ui body.vault-login-page .mobile-login-powered{margin-top:auto!important}
@media screen and (max-width:700px), screen and (hover:none) and (pointer:coarse) and (max-device-width:1024px), screen and (max-device-width:860px){
 body.vault-login-page .access-grid{grid-template-columns:minmax(0,1fr)!important}
 body.vault-login-page input[type="email"],body.vault-login-page input[type="password"],body.vault-login-page input[type="text"]{font-size:16px!important}
}
