.sso-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  width:100%;
}

.sso-btn{
  --sso-brand:#111827;
  --sso-brand-hover:#0f172a;

  display:inline-flex;
  align-items:center;
  gap:10px;

  width:100%;
  padding:12px 14px;
  border-radius:.75rem;

  border:2px solid #e7e7e7;
  background:#fff;
  color:#000;

  text-decoration:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;
  
  font-size: 16px;
}

.sso-btn .sso-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.5rem;
  height:1.5rem;
  flex:0 0 auto;
}

.sso-btn .sso-icon svg{
  display:block;
  width:100%;
  height:100%;
}
.sso-btn .sso-icon svg path,
.sso-btn .sso-icon svg circle,
.sso-btn .sso-icon svg rect,
.sso-btn .sso-icon svg polygon{
  fill: currentColor !important;
}

.sso-btn .sso-icon{
  color: var(--sso-brand);
}

.sso-btn .sso-label{
  line-height:1;
  font-variation-settings:"wdth" 132, "opsz" 24, "wght" 500;
  color: inherit;
}

.sso-btn:hover{
  background-color: var(--sso-brand);
  border-color: var(--sso-brand);
  color:#fff;
  text-decoration:none!important;
}
.sso-btn:hover .sso-icon{
  color:#fff;
}

.sso-btn.sso-vkid:hover{text-decoration:none!important}
.sso-btn.sso-vk:hover{text-decoration:none!important}
.sso-btn.sso-yandex:hover{text-decoration:none!important}
.sso-btn.sso-mailru:hover{text-decoration:none!important}
.sso-btn.sso-ok:hover{text-decoration:none!important}

.sso-btn:focus{
  outline:2px solid var(--sso-brand);
  outline-offset:2px;
}

.sso-btn.sso-vk{--sso-brand:#0077ff;--sso-brand-hover:#006be5}
.sso-btn.sso-vkid{--sso-brand:#0077ff;--sso-brand-hover:#006be5}
.sso-btn.sso-yandex{--sso-brand:#fc3f1d;--sso-brand-hover:#e3391a}
.sso-btn.sso-ok{--sso-brand:#ff7700;--sso-brand-hover:#e56b00}
.sso-btn.sso-mailru{--sso-brand:#005ff9;--sso-brand-hover:#0056e0}

.sso-btn:hover .sso-svg { --bg: #fff; --fg: #EE8208; }

@media (min-width: 768px) {
  .sso-buttons.sso-buttons--grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}

/* ------------------------------------------------------------------
   Email Magic Link
-------------------------------------------------------------------*/
.sso-magiclink{
  width:100%;
}
.sso-magiclink__row{
  display:block;
}
.sso-magiclink__field{
  width:100%;
}
.sso-magiclink__altcha{
  margin-top:10px;
}
.sso-magiclink__actions{
  margin-top:10px;
}
.sso-magiclink__label{
  flex:1 1 auto;
}
.sso-magiclink__input{
  width:100%;
  padding:12px 14px!important;
  border-radius:.75rem;
  border:2px solid #e7e7e7!important;
  background:#fff;
  height: 55px!important;
  font-size:16px!important;
  line-height:22px!important;
  color:#000000!important;
}
.sso-magiclink__input:focus{
  border-color:#0380f4;
}
.sso-magiclink__button{
  padding:10px;
  border-radius:.75rem;
  border:2px solid var(--samesound-blue-link);
  background:var(--samesound-blue-link);
  color:#fff;
  cursor:pointer;
  font-size: 15px;
  letter-spacing:.0275em;
  font-variation-settings:"wdth" 132, "opsz" 24, "wght" 550;
  width: 100%;
}
.sso-magiclink__button:hover{
  border:2px solid var(--samesound-blue-link-hover);
  background:var(--samesound-blue-link-hover);
}
.sso-magiclink__button[disabled]{
  background:#9ca3af;
  border-color:#9ca3af;
  color:#fff;
  opacity:1;
  cursor:not-allowed;
}
.sso-magiclink__msg{
  margin-top:12px;
  font-size:13px;
  line-height:1.4;
  font-variation-settings: "wdth" 104, "opsz" 24, "wght" 412, "slnt" -7;
  color:#333;  
}
.sso-magiclink__altcha .altcha{
  max-width:100%;
}
