.login-check {
  position:relative;
  display:flex;
  align-items:center;
  padding:0;
  flex-wrap:wrap;
  border-radius:var(--border-radius);
  transition:box-shadow .25s ease-in-out
}
.login-check__input {
  flex:1 1 100%
}
.login-check__input .input-big__input {
  padding-right:240px
}
.login-check__helper {
  position:absolute;
  display:flex;
  top:30px;
  right:40px;
  z-index:3;
  flex:0 0 auto;
  align-items:center;
  margin-left:auto;
  padding:17px 25px;
  background:rgba(var(--color-primary-rgb),20%);
  border-radius:var(--border-radius-hd);
  transition:background .25s ease-in-out;
  cursor:pointer
}
.login-check__helper:hover {
  background:rgba(var(--color-primary-rgb),30%)
}
.login-check__helper-content {
  flex:1 1 auto
}
.login-check__helper-icon {
  flex:0 0 auto;
  margin-right:10px;
  font-size:0;
  color:var(--color-font-60)
}
.login-check__helper-icon .svg-icon {
  font-size:16px
}
.login-check__user {
  display:flex;
  align-items:center
}
.login-check__user-avatar {
  width:30px!important;
  height:30px!important;
  margin-right:15px;
  font-size:0
}
.login-check__user-avatar .lazy-img {
  position:absolute;
  inset:0
}
.login-check__user-avatar img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.login-check__user-valid,
.login-check__user-valid-icon {
  display:flex;
  align-items:center
}
.login-check__user-valid-icon {
  justify-content:center;
  width:20px;
  height:20px;
  margin-right:20px;
  font-size:0;
  color:#fff;
  background:rgba(var(--color-green),1);
  border-radius:50%
}
.login-check__user-valid-icon .svg-icon {
  font-size:9px
}
.login-check__user-info {
  flex:0 1 auto;
  min-width:1px
}
.login-check__user-info .text-sm,
.login-check__user-info .text-xs {
  line-height:1;
  overflow:hidden;
  min-width:1px;
  white-space:nowrap;
  text-overflow:ellipsis
}
.login-check__user-info .text-sm {
  margin-top:4px
}
.login-check__overlay-grid {
  display:grid;
  flex:0 0 100%;
  transition:grid-template-rows .25s ease-in-out;
  grid-template-rows:0fr
}
.login-check__overlay {
  overflow:hidden;
  padding:0 40px;
  background:var(--color-block-background);
  border-radius:0 0 var(--border-radius) var(--border-radius);
  transition:padding .25s ease-in-out,background .25s ease-in-out
}
.login-check__input-group {
  width:100%
}
.login-check__input-group .input-big:first-child .input-big__input {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.login-check__input-group .input-big:last-child .input-big__input {
  border-top-left-radius:0;
  border-top-right-radius:0
}
.login-check__actions {
  display:flex;
  flex:0 0 auto;
  margin-left:auto
}
.login-check__actions .btn:not(:last-child) {
  margin-right:10px
}
.login-check._overlay .login-check__overlay {
  padding:20px 40px 40px
}
.login-check._overlay .input-big__input {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.login-check._overlay .login-check__overlay-grid {
  grid-template-rows:1fr
}
.login-check:after {
  position:absolute;
  content:" ";
  display:block;
  z-index:1;
  padding:1px;
  background:var(--color-gradient-blue-90);
  border-radius:var(--border-radius);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease-in-out;
  inset:0;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude
}
.login-check._focused {
  box-shadow:0 0 0 5px rgba(var(--color-primary-rgb),25%)
}
.login-check._focused:after {
  opacity:1
}
.login-check._focused .login-check__overlay {
  background:var(--color-background)
}
.login-error {
  margin-top:20px
}
@media only screen and (max-width:1440px) {
  .login-check {
    padding:0
  }
  .login-check,
  .login-check__helper {
    border-radius:var(--border-radius-hd)
  }
  .login-check__helper {
    top:20px;
    right:30px;
    padding:10px 20px
  }
  .login-check__helper-name {
    margin-top:2px
  }
  .login-check__helper-icon {
    font-size:0
  }
  .login-check__helper-icon .svg-icon {
    font-size:16px
  }
  .login-check__user-valid-icon {
    margin-right:15px
  }
  .login-check__overlay {
    padding:0 30px;
    border-radius:0 0 var(--border-radius-hd) var(--border-radius-hd)
  }
  .login-check._overlay .login-check__overlay {
    padding:20px 30px 30px
  }
  .login-error {
    margin-top:10px
  }
}
@media only screen and (max-width:768px) {
  .login-check {
    display:block;
    border-radius:var(--border-radius)
  }
  .login-check__input {
    flex:0 0 auto
  }
  .login-check__input .input-big__input {
    padding-right:20px;
    padding-bottom:80px
  }
  .login-check__input .input-big__placeholder {
    top:40px;
    font-size:16px
  }
  .login-check__input._nohint .input-big__input {
    padding-bottom:20px
  }
  .login-check__helper {
    top:90px;
    left:25px;
    right:25px;
    margin-top:0;
    padding:15px 25px;
    border-radius:var(--border-radius)
  }
  .login-check__helper-title {
    display:none
  }
  .login-check__helper-icon .svg-icon {
    font-size:20px
  }
  .login-check__user {
    flex:0 0 100%;
    min-width:1px;
    margin-top:20px;
    order:2
  }
  .login-check__user._empty {
    margin-top:0
  }
  .login-check__actions {
    margin-top:20px;
    margin-left:35px
  }
  .login-check__overlay {
    border-radius:0 0 var(--border-radius) var(--border-radius)
  }
  .login-check._overlay .login-check__overlay {
    padding:10px 25px 25px
  }
  .login-check._webapp,
  .login-check._webapp .login-check {
    display:flex
  }
  .login-check._webapp .login-check__input {
    flex:1 1 66.666667%;
    margin-right:5px
  }
  .login-check._webapp .login-check__helper {
    flex:0 1 33.333333%;
    flex-direction:column;
    margin-top:0;
    padding-left:20px;
    border-radius:0 var(--border-radius) var(--border-radius) 0
  }
  .login-check._webapp .login-check__helper-content {
    padding-right:0
  }
  .login-check._webapp .login-check__helper-name {
    margin-top:0;
    font-size:12px
  }
  .login-error {
    margin-top:15px
  }
}
@media only screen and (max-width:480px) {
  .login-check__actions {
    flex:0 0 100%;
    flex-wrap:wrap;
    margin-left:0
  }
  .login-check__actions .btn {
    display:inline-flex;
    justify-content:center;
    width:100%
  }
  .login-check__actions .btn:not(:last-child) {
    margin-right:0;
    margin-bottom:10px
  }
}
.spage-alt .login-check__helper {
  top:20px;
  flex-direction:column;
  max-width:110px;
  padding:15px;
  text-align:center;
  background:var(--color-block-background);
  transition:background .25s ease-in-out
}
.spage-alt .login-check__helper:hover {
  background:var(--color-block-background-hover)
}
.spage-alt .login-check__helper .text-sm {
  font-size:12px;
  line-height:1
}
.spage-alt .login-check._focused .login-check__helper {
  background:var(--color-block-background)
}
.spage-alt .login-check._focused .login-check__helper:hover {
  background:var(--color-block-background-hover)
}
.spage-alt .login-check .input-big__placeholder {
  left:30px
}
.spage-alt .login-check .input-big__input {
  padding:60px 80px 28px 30px
}
.spage-alt .login-check .input-big._filled .input-big__placeholder {
  top:30px;
  font-size:12px
}
.spage-alt .login-check__helper-content {
  flex:0 0 auto;
  margin-top:10px;
  line-height:0
}
.spage-alt .login-check__helper-icon {
  margin-right:0
}
.spage-alt .login-check._overlay {
  padding:0
}
.spage-alt .login-check._overlay .input-big__input {
  border-radius:var(--border-radius)
}
.spage-alt .login-check._overlay .login-check__overlay {
  padding:0;
  background:transparent
}
.spage-alt .login-check__overlay {
  padding:0;
  background:transparent;
  border-radius:0
}
.spage-alt .login-check__overlay-grid {
  position:absolute;
  top:100%;
  left:0;
  width:100%
}
.spage-alt .login-check__overlay-grid._extend {
  width:calc(200% + 20px)
}
@media only screen and (max-width:1800px) {
  .spage-alt .login-check__overlay-grid._extend {
    width:100%
  }
}
@media only screen and (max-width:1440px) {
  .spage-alt .login-check__helper {
    top:15px;
    right:30px;
    max-width:82px;
    padding:12px 10px
  }
  .spage-alt .login-check__helper .text-sm {
    font-size:10px
  }
  .spage-alt .login-check__helper-icon .svg-icon {
    font-size:15px
  }
  .spage-alt .login-check .input-big__placeholder {
    left:30px
  }
  .spage-alt .login-check .input-big__input {
    padding:49px 80px 24px 30px
  }
  .spage-alt .login-check .input-big._filled .input-big__placeholder {
    top:24px;
    font-size:12px
  }
  .spage-alt .login-check__overlay-grid._extend {
    width:calc(200% + 20px)
  }
}
@media only screen and (max-width:1200px) {
  .spage-alt .login-check__overlay-grid._extend {
    width:100%
  }
}
@media only screen and (max-width:768px) {
  .spage-alt .login-check__helper {
    overflow:hidden;
    top:auto;
    bottom:25px;
    flex-direction:row-reverse;
    align-items:center;
    max-width:100%;
    max-height:40px;
    padding:10px 25px;
    text-align:left;
    background:var(--color-background)
  }
  .spage-alt .login-check__helper .text-sm {
    font-size:12px;
    line-height:1
  }
  .spage-alt .login-check__helper-content {
    margin-top:0
  }
  .spage-alt .login-check__helper-icon {
    margin-left:auto;
    font-size:16px
  }
  .spage-alt .login-check__helper-icon .svg-icon {
    font-size:15px
  }
  .spage-alt .login-check .input-big__placeholder {
    left:30px
  }
  .spage-alt .login-check .input-big__input {
    padding:45px 30px 75px
  }
  .spage-alt .login-check .input-big._filled .input-big__placeholder {
    top:22px
  }
  .spage-alt .login-check__input._nohint .input-big__input {
    padding-bottom:20px
  }
  .spage-alt .login-check__overlay-grid {
    width:100%
  }
}
.robloxUsers+.robloxUsers {
  margin-top:30px
}
.robloxUsers__label {
  margin-bottom:12px
}
.robloxUser {
  position:relative;
  display:flex;
  padding:20px;
  border:1px solid var(--color-border);
  cursor:pointer;
  transition:border .25s ease-in-out,background .25s ease-in-out
}
.robloxUser,
.robloxUser:after {
  border-radius:var(--border-radius)
}
.robloxUser:after {
  position:absolute;
  content:"";
  z-index:1;
  padding:1px;
  background:var(--color-gradient-blue-90);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease-in-out;
  inset:0;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude
}
.robloxUser:hover {
  background:var(--color-block-background-hover)
}
.robloxUser._active:not(._disabled) {
  background:rgba(var(--color-primary-rgb),.1)
}
.robloxUser._active:not(._disabled):after {
  opacity:1
}
.robloxUser._active:not(._disabled) .robloxUser__selected-icon {
  opacity:1;
  transform:none
}
.robloxUser._active {
  background:var(--color-block-background)
}
.robloxUser__selected-icon {
  position:absolute;
  overflow:hidden;
  display:inline-flex;
  top:10px;
  right:10px;
  justify-content:center;
  align-items:center;
  min-width:20px;
  min-height:20px;
  font-size:8px;
  color:var(--color-font-elements);
  background:var(--color-primary);
  border-radius:50%;
  opacity:0;
  transform:scale(0);
  pointer-events:none;
  transition:opacity .25s ease-in-out,transform .25s ease-in-out
}
.robloxUser__avatar {
  flex:0 0 auto;
  margin-right:15px
}
.robloxUser__avatar .lazy-img {
  width:100%;
  height:100%
}
.robloxUser__name {
  font-size:14px
}
.robloxUser__id {
  margin-top:4px
}
.spage-alt .robloxUsers {
  margin-top:30px
}
.spage-alt .robloxUsers:last-child {
  margin-bottom:20px
}
@media only screen and (max-width:1440px) {
  .spage-alt .robloxUsers {
    margin-top:20px
  }
}