/* v376 public/client/staff login popup cleanup */
/* Hide legacy floating mailbox; authenticated public/client top bars already have their own Mail button. */
#sfV191MailFloat,
.sf-v191-mail-float,
.sf-v193-mail-float,
.floating-mail{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}

/* Login popup windows must not show any public/auth top login bars. */
html.sf-v376-login-popup body > #globalLoginStatusBar,
html.sf-v376-login-popup body > #sfV123TopLoginBar,
html.sf-v376-login-popup body > #sfV124TopLoginBar,
html.sf-v376-login-popup body > #sfV125TopLoginBar,
html.sf-v376-login-popup body > #sfV260AuthTopBar,
html.sf-v376-login-popup body > #sfV262UnifiedTopBar,
html.sf-v376-login-popup body > #sfV263PublicLoginBar,
html.sf-v376-login-popup body > #sfV264TopBar,
html.sf-v376-login-popup body > #sfV266TopBar,
html.sf-v376-login-popup body > #sfV267TopBar,
html.sf-v376-login-popup body > #sfV268TopBar,
html.sf-v376-login-popup body > #sfV269TopBar,
html.sf-v376-login-popup body > #sfV271TopLoginBar,
html.sf-v376-login-popup body > #sfV272TopLoginBar,
html.sf-v376-login-popup body > #sfV326UnifiedTopBar,
html.sf-v376-login-popup body > #sfV352UnifiedTopBar,
html.sf-v376-login-popup body > .login-status-bar,
html.sf-v376-login-popup body > .launch-bar,
html.sf-v376-login-popup body > .top-header-spacer,
html.sf-v376-login-popup body > .sf-empty-topbar,
body.sf-v254-staff-popup > #globalLoginStatusBar,
body.sf-v254-staff-popup > #sfV125TopLoginBar,
body.sf-v254-staff-popup > #sfV326UnifiedTopBar,
body.sf-v254-staff-popup > .login-status-bar,
body.sf-v254-staff-popup > .launch-bar,
body.sf-v254-staff-popup > .top-header-spacer,
body.sf-v254-staff-popup > .sf-empty-topbar,
body.sf-v376-client-login-popup > #globalLoginStatusBar,
body.sf-v376-client-login-popup > #sfV125TopLoginBar,
body.sf-v376-client-login-popup > #sfV326UnifiedTopBar,
body.sf-v376-client-login-popup > .login-status-bar,
body.sf-v376-client-login-popup > .launch-bar,
body.sf-v376-client-login-popup > .top-header-spacer,
body.sf-v376-client-login-popup > .sf-empty-topbar{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  opacity:0!important;
}

body.sf-v376-client-login-popup,
body.sf-v254-staff-popup{
  padding-top:0!important;
  background:linear-gradient(180deg,#f7feff 0%,#eef8ff 100%)!important;
}
body.sf-v376-client-login-popup .sf-v223-app-shell,
body.sf-v376-client-login-popup .app-shell{
  display:block!important;
  min-height:auto!important;
}
body.sf-v376-client-login-popup .sf-v223-sidebar,
body.sf-v376-client-login-popup aside.sidebar,
body.sf-v376-client-login-popup footer,
body.sf-v376-client-login-popup .footer,
body.sf-v376-client-login-popup header.site-header,
body.sf-v376-client-login-popup .launch-bar{
  display:none!important;
}
body.sf-v376-client-login-popup .sf-v223-main,
body.sf-v376-client-login-popup main.main,
body.sf-v376-client-login-popup main{
  margin:0 auto!important;
  padding:22px 16px 30px!important;
  max-width:640px!important;
}
body.sf-v376-client-login-popup .sf-v223-card,
body.sf-v376-client-login-popup #sfV223LoginForm{
  max-width:520px!important;
  width:100%!important;
}
body.sf-v376-client-login-popup .sf-v376-popup-logo-card{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0 auto 14px!important;
  max-width:360px!important;
}
body.sf-v376-client-login-popup .sf-v376-popup-logo-card img{
  display:block!important;
  width:min(86vw,330px)!important;
  height:auto!important;
  object-fit:contain!important;
}
