.nefesh-social-login{
  display:grid;
  gap:13px;
  margin:20px 0 8px;
}

.nefesh-social-divider{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  color:#7d9099;
  font-size:10px;
  font-weight:800;
  text-align:center;
}

.nefesh-social-divider::before,
.nefesh-social-divider::after{
  height:1px;
  background:rgba(110,133,143,.24);
  content:"";
}

.nefesh-social-buttons{
  display:grid;
  gap:12px;
}

.nefesh-social-button{
  display:grid!important;
  width:100%!important;
  min-height:58px!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #46516b!important;
  border-radius:999px!important;
  background:#2b3349!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(10,20,32,.12)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.nefesh-social-button::after{
  display:block;
  width:38px;
  content:"";
}

.nefesh-social-button:hover,
.nefesh-social-button:focus-visible{
  transform:translateY(-1px)!important;
  border-color:#63708d!important;
  background:#343d55!important;
  box-shadow:0 11px 25px rgba(10,20,32,.2)!important;
}

.nefesh-social-button:focus-visible{
  outline:3px solid rgba(66,214,196,.45)!important;
  outline-offset:3px!important;
}

.nefesh-social-button[aria-disabled="true"],
.nefesh-social-button[data-enabled="false"]{
  opacity:1!important;
  filter:none!important;
  cursor:pointer!important;
}

.nefesh-social-button>span:nth-child(2){
  min-width:0;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.nefesh-social-icon{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  justify-self:center!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

.nefesh-social-icon.apple{
  width:21px!important;
  height:26px!important;
  min-width:21px!important;
  min-height:26px!important;
}

.nefesh-social-status{
  min-height:16px;
  margin:0;
  color:#71868f;
  font-size:10px;
  line-height:1.45;
  text-align:center;
}

.nefesh-social-status:empty{display:none}
.nefesh-social-status[data-kind="error"]{color:#d85d6c}
.nefesh-social-status[data-kind="info"]{color:#71868f}

.admin-login-card .nefesh-social-login,
.enterprise-login-window .nefesh-social-login{
  margin-top:18px;
}

.admin-login-card .nefesh-social-divider,
.enterprise-login-window .nefesh-social-divider{
  color:#91a5ad;
}

.admin-login-card .nefesh-social-status,
.enterprise-login-window .nefesh-social-status{
  color:#91a5ad;
}

@media(max-width:600px){
  .nefesh-social-button{
    min-height:54px!important;
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    padding:0 14px!important;
    font-size:12px!important;
  }
  .nefesh-social-button::after{width:34px}
}
