@keyframes slAuthSpin {
  to {
    transform: rotate(360deg)
  }
}

@keyframes slAuthShellShimmer {
  to {
    transform: translate3d(120%,0,0)
  }
}

@keyframes slAuthContentReveal {
  0% {
    opacity: .22;
    transform: translate3d(0,16px,0)
  }

  to {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}

.sl-auth-overlay-root {
  --sl-auth-width: 480px;
  --sl-auth-radius: 24px;
  --sl-auth-backdrop-opacity: .64;
  --sl-auth-backdrop-blur: 8px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  z-index: 2147482000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: 0 0;
  font-family: var(--strizh-font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  color: var(--strizh-text, #111827);
  isolation: isolate;
  box-sizing: border-box
}

.sl-auth-overlay-root[hidden] {
  display: none!important
}

.sl-auth-overlay-root * {
  box-sizing: border-box
}

.sl-auth-overlay-root::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: rgba(7,12,24,var(--sl-auth-backdrop-opacity));
  -webkit-backdrop-filter: blur(var(--sl-auth-backdrop-blur));
  backdrop-filter: blur(var(--sl-auth-backdrop-blur));
  transition: opacity 300ms cubic-bezier(.16,1,.3,1);
  will-change: opacity
}

.sl-auth-overlay-root.is-visible::before {
  opacity: 1
}

.sl-auth-overlay-root.is-closing::before {
  opacity: 0;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(.4,0,1,1)
}

.sl-auth-overlay-root[data-sl-auth-motion=luxe]::before {
  transition: opacity 640ms cubic-bezier(.22,.62,.28,1)
}

.sl-auth-overlay-root[data-sl-auth-motion=luxe].is-closing::before {
  transition: opacity 460ms cubic-bezier(.3,0,.8,.15) 90ms
}

.sl-auth-overlay-root.is-closing {
  pointer-events: none
}

.sl-auth-overlay-root[data-sl-auth-motion=none]::before {
  transition: none
}

body.sl-auth-overlay-open {
  overflow: hidden!important
}

.sl-auth-overlay-card {
  --sl-auth-motion-x: 0px;
  --sl-auth-motion-y: 28px;
  --sl-auth-motion-exit-x: 0px;
  --sl-auth-motion-exit-y: 14px;
  --sl-auth-luxe-x: 0px;
  --sl-auth-luxe-y: 64px;
  --sl-auth-luxe-exit-x: 0px;
  --sl-auth-luxe-exit-y: 38px;
  --sl-auth-luxe-content-y: 24px;
  --sl-auth-origin-x: 50%;
  --sl-auth-origin-y: 50%;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  width: min(100%,var(--sl-auth-width));
  max-height: min(860px,calc(100vh - 48px));
  max-height: min(860px,calc(100dvh - 48px));
  margin: auto;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: var(--sl-auth-radius);
  background: var(--strizh-surface, #fff);
  color: var(--strizh-text, #111827);
  box-shadow: 0 36px 100px rgba(2,6,23,.34),0 8px 28px rgba(2,6,23,.16);
  isolation: isolate
}

.sl-auth-overlay-main {
  position: relative;
  min-width: 0;
  padding: 34px;
  overflow: auto;
  scrollbar-width: thin
}

.sl-auth-overlay-card.is-content-revealing .sl-auth-overlay-view.is-active {
  animation: slAuthContentReveal 520ms cubic-bezier(.22,.62,.28,1) both;
  will-change: transform,opacity
}

.sl-auth-overlay-card .sl-auth-overlay-main {
  transition: opacity 240ms cubic-bezier(0,0,.2,1),transform 300ms cubic-bezier(.16,1,.3,1)
}

.sl-auth-overlay-card--shell .sl-auth-overlay-main {
  min-height: 360px
}

.sl-auth-overlay-shell-providers {
  display: grid;
  gap: 11px;
  margin-top: 24px
}

.sl-auth-overlay-shell-providers i,
.sl-auth-overlay-shell-providers span {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: max(12px,var(--strizh-border-radius, 12px));
  background: #edf1f6
}

.sl-auth-overlay-shell-providers i {
  height: 50px
}

.sl-auth-overlay-shell-providers span {
  width: 64%;
  height: 13px;
  margin: 7px auto 0;
  border-radius: 8px
}

.sl-auth-overlay-shell-providers i::after,
.sl-auth-overlay-shell-providers span::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(100deg,transparent 12%,rgba(255,255,255,.82) 48%,transparent 84%);
  transform: translate3d(-120%,0,0);
  animation: slAuthShellShimmer 1.25s ease-in-out infinite
}

.sl-auth-overlay-brand {
  display: none;
  position: relative;
  min-height: 560px;
  padding: 44px 40px;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 18% 8%,rgba(255,255,255,.24),transparent 35%),linear-gradient(145deg,#2563eb 0,#4338ca 48%,#7c3aed 100%)
}

.sl-auth-overlay-brand__mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 64px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 18px;
  color: #fff;
  background: rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24),0 14px 36px rgba(15,23,42,.18)
}

.sl-auth-overlay-brand__mark svg {
  width: 38px;
  height: 38px
}

.sl-auth-overlay-brand__eyebrow {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .18em;
  opacity: .76
}

.sl-auth-overlay-brand__title {
  position: relative;
  z-index: 1;
  font-size: clamp(30px,4vw,42px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.035em
}

.sl-auth-overlay-brand__note {
  position: absolute;
  z-index: 1;
  left: 40px;
  right: 40px;
  bottom: 42px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.25);
  font-size: 13px;
  line-height: 1.5;
  opacity: .78
}

.sl-auth-overlay-brand__glow {
  position: absolute;
  right: -120px;
  bottom: 30px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  filter: blur(4px)
}

.sl-auth-overlay-close {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 13px;
  color: #64748b;
  background: rgba(241,245,249,.86);
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.16);
  cursor: pointer;
  transition: transform .16s ease,color .16s ease,background .16s ease
}

.sl-auth-overlay-close:hover {
  color: #0f172a;
  background: #e8eef6;
  transform: translateY(-1px)
}

.sl-auth-overlay-close:focus-visible,
.sl-auth-overlay-root a:focus-visible,
.sl-auth-overlay-root button:focus-visible,
.sl-auth-overlay-root input:focus-visible {
  outline: 3px solid color-mix(in srgb,var(--strizh-primary, #2563eb) 34%,transparent);
  outline-offset: 2px
}

.sl-auth-overlay-close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round
}

.sl-auth-overlay-view {
  display: none;
  min-width: 0
}

.sl-auth-overlay-submit.is-loading i,
.sl-auth-overlay-view.is-active {
  display: block
}

.sl-auth-overlay-header {
  padding: 8px 48px 0 0
}

.sl-auth-overlay-header--compact {
  padding-top: 14px
}

.sl-auth-overlay-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--strizh-primary, #2563eb);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase
}

.sl-auth-overlay-title {
  margin: 0;
  color: var(--strizh-text, #0f172a);
  font-size: clamp(25px,4vw,32px);
  line-height: 1.13;
  font-weight: 800;
  letter-spacing: -.032em
}

.sl-auth-overlay-description {
  max-width: 46ch;
  margin: 12px 0 0;
  color: var(--strizh-muted, #64748b);
  font-size: 14px;
  line-height: 1.55
}

.sl-auth-overlay-providers {
  margin-top: 24px
}

.sl-auth-overlay-providers .social-login-buttons,
.sl-auth-overlay-providers .social-login-buttons .buttons,
.sl-auth-overlay-providers .social-login-wrapper-dynamic {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important
}

.sl-auth-overlay-providers .social-login-buttons .buttons,
.sl-auth-overlay-providers .social-login-buttons .buttons.clearfix {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 11px
}

.sl-auth-overlay-providers .social-login-button {
  min-height: 48px;
  border-radius: max(12px,var(--strizh-border-radius, 12px))
}

.sl-auth-overlay-divider {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 20px 0;
  color: #94a3b8;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em
}

.sl-auth-overlay-divider::after,
.sl-auth-overlay-divider::before {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg,transparent,#dbe3ee)
}

.sl-auth-overlay-divider::after {
  background: linear-gradient(90deg,#dbe3ee,transparent)
}

.sl-auth-overlay-email-trigger {
  display: grid;
  grid-template-columns: 24px 1fr 20px;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 50px;
  padding: 10px 14px;
  border: 1px solid #dce4ef;
  border-radius: max(12px,var(--strizh-border-radius, 12px));
  color: #1e293b;
  background: #f8fafc;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease
}

.sl-auth-overlay-email-trigger:hover {
  border-color: #b9c8dc;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
  transform: translateY(-1px)
}

.sl-auth-overlay-back svg,
.sl-auth-overlay-email-trigger svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round
}

.sl-auth-overlay-email-trigger .sl-auth-overlay-arrow {
  width: 18px;
  height: 18px;
  color: #94a3b8
}

.sl-auth-overlay-footnote {
  margin: 18px 0 0;
  color: var(--strizh-muted, #64748b);
  font-size: 13px;
  line-height: 1.5;
  text-align: center
}

.sl-auth-overlay-footnote a,
.sl-auth-overlay-form__meta a {
  color: var(--strizh-primary, #2563eb);
  font-weight: 700;
  text-decoration: none
}

.sl-auth-overlay-footnote a:hover,
.sl-auth-overlay-form__meta a:hover {
  text-decoration: underline
}

.sl-auth-overlay-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  color: #94a3b8;
  font-size: 11px
}

.sl-auth-overlay-trust i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.11)
}

.sl-auth-overlay-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  margin: 0 0 8px -6px;
  padding: 5px 7px;
  border: 0;
  color: #64748b;
  background: 0 0;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer
}

.sl-auth-overlay-back:hover {
  color: #0f172a
}

.sl-auth-overlay-back svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.8
}

.sl-auth-overlay-form {
  margin-top: 25px
}

.sl-auth-overlay-field {
  display: block;
  margin-bottom: 16px;
  color: #334155;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700
}

.sl-auth-overlay-field>span:first-child {
  display: block;
  margin-bottom: 7px
}

.sl-auth-overlay-field input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border: 1px solid #d8e1ec;
  border-radius: max(12px,var(--strizh-input-radius, 12px));
  color: #0f172a;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  transition: border-color .15s ease,box-shadow .15s ease
}

.sl-auth-overlay-field input:focus {
  border-color: var(--strizh-primary, #2563eb);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--strizh-primary, #2563eb) 12%,transparent);
  outline: 0
}

.sl-auth-overlay-password {
  position: relative;
  display: block
}

.sl-auth-overlay-password input {
  padding-right: 52px
}

.sl-auth-overlay-password button {
  position: absolute;
  top: 5px;
  right: 5px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  color: #94a3b8;
  background: 0 0;
  cursor: pointer
}

.sl-auth-overlay-password button:hover {
  color: #475569;
  background: #f1f5f9
}

.sl-auth-overlay-password svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6
}

.sl-auth-overlay-form__meta {
  display: flex;
  justify-content: flex-end;
  margin: -5px 0 18px;
  font-size: 12px
}

.sl-auth-overlay-submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 10px 18px;
  border: 0;
  border-radius: max(12px,var(--strizh-border-radius, 12px));
  color: #fff;
  background: linear-gradient(135deg,var(--strizh-primary, #2563eb),color-mix(in srgb,var(--strizh-primary, #2563eb) 70%,#7c3aed));
  box-shadow: 0 14px 28px color-mix(in srgb,var(--strizh-primary, #2563eb) 22%,transparent);
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .16s ease,box-shadow .16s ease
}

.sl-auth-overlay-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px color-mix(in srgb,var(--strizh-primary, #2563eb) 28%,transparent)
}

.sl-auth-overlay-submit.is-loading {
  color: transparent;
  pointer-events: none
}

.sl-auth-overlay-submit i {
  display: none;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.36);
  border-top-color: #fff;
  border-radius: 50%;
  animation: slAuthSpin .7s linear infinite
}

.sl-auth-overlay-alert {
  margin: 0 0 15px;
  padding: 11px 13px;
  border: 1px solid #fecaca;
  border-radius: 12px;
  color: #b91c1c;
  background: #fef2f2;
  font-size: 12px;
  line-height: 1.45
}

.sl-auth-overlay-drag-handle,
.sl-auth-overlay-signature-lockup,
.sl-auth-overlay-signature-switch {
  display: none
}

.sl-auth-overlay-card--signature {
  border-color: rgba(148,163,184,.16);
  background: #fff;
  box-shadow: -18px 0 70px rgba(15,23,42,.18),-2px 0 14px rgba(15,23,42,.08)
}

.sl-auth-overlay-card--signature::before {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  content: "";
  background: linear-gradient(180deg,var(--sl-auth-accent, #3457D5),transparent 78%);
  opacity: .9;
  transform-origin: 50%0
}

.sl-auth-overlay-card--signature .sl-auth-overlay-main {
  padding: 40px 40px 34px;
  background: radial-gradient(circle at 6%0,color-mix(in srgb,var(--sl-auth-accent, #3457D5) 8%,transparent),transparent 28%),#fff
}

.sl-auth-overlay-card--signature .sl-auth-overlay-signature-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  margin: 0 54px 30px 0;
  color: #111827
}

.sl-auth-overlay-card--signature .sl-auth-overlay-signature-lockup img {
  display: block;
  width: auto;
  max-width: 210px;
  height: auto;
  max-height: 54px;
  object-fit: contain;
  object-position: left center
}

.sl-auth-overlay-signature-lockup [hidden] {
  display: none!important
}

.sl-auth-overlay-signature-lockup__mark {
  display: grid;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(145deg,var(--sl-auth-accent, #3457D5),#172554);
  box-shadow: 0 12px 26px rgba(30,64,175,.22),inset 0 1px 0 rgba(255,255,255,.24);
  font-size: 20px;
  font-weight: 850
}

.sl-auth-overlay-card--signature .sl-auth-overlay-signature-lockup strong {
  overflow: hidden;
  color: #111827;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  white-space: nowrap
}

.sl-auth-overlay-card--signature .sl-auth-overlay-close {
  top: 28px;
  right: 28px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #475569;
  background: #f4f6f9
}

.sl-auth-overlay-card--signature .sl-auth-overlay-header {
  padding: 0
}

.sl-auth-overlay-card--signature .sl-auth-overlay-kicker {
  display: none
}

.sl-auth-overlay-card--signature .sl-auth-overlay-title {
  max-width: 380px;
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -.035em
}

.sl-auth-overlay-card--signature .sl-auth-overlay-description {
  margin-top: 9px;
  color: #64748b;
  font-size: 15px;
  line-height: 1.5
}

.sl-auth-overlay-card--signature .sl-auth-overlay-signature-switch {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 4px;
  margin-top: 24px;
  padding: 4px;
  border: 1px solid #e8edf4;
  border-radius: 13px;
  background: #f3f5f8
}

.sl-auth-overlay-signature-switch button {
  min-width: 0;
  min-height: 40px;
  padding: 8px 10px;
  border: 0;
  border-radius: 9px;
  color: #6b7280;
  background: 0 0;
  box-shadow: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  cursor: pointer
}

.sl-auth-overlay-signature-switch button.is-active {
  color: #111827;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15,23,42,.08),inset 0 0 0 1px rgba(148,163,184,.12)
}

.sl-auth-overlay-card--signature .sl-auth-overlay-providers {
  margin-top: 22px
}

.sl-auth-overlay-card--signature .sl-auth-overlay-providers .social-login-button {
  min-height: 50px;
  border-radius: 12px
}

.sl-auth-overlay-card--signature .sl-auth-overlay-footnote a,
.sl-auth-overlay-card--signature .sl-auth-overlay-form__meta a {
  color: var(--sl-auth-accent, #3457D5)
}

.sl-auth-overlay-card--signature .sl-auth-overlay-trust {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #edf1f5
}

.sl-auth-overlay-card--signature .sl-auth-overlay-form {
  margin-top: 22px
}

.sl-auth-overlay-card--signature .sl-auth-overlay-field input {
  height: 52px;
  border-radius: 12px
}

.sl-auth-overlay-card--signature .sl-auth-overlay-field input:focus {
  border-color: var(--sl-auth-accent, #3457D5);
  box-shadow: 0 0 0 4px rgba(52,87,213,.12)
}

.sl-auth-overlay-card--signature .sl-auth-overlay-submit {
  min-height: 52px;
  border-radius: 12px;
  background: linear-gradient(135deg,var(--sl-auth-accent, #3457D5),#172554);
  box-shadow: 0 15px 30px rgba(30,64,175,.24)
}

.sl-auth-overlay-card--brand {
  grid-template-columns: minmax(245px,.85fr) minmax(360px,1.15fr)
}

.sl-auth-overlay-card--brand .sl-auth-overlay-brand,
.sl-auth-overlay-card--focus .sl-auth-overlay-brand {
  display: block
}

.sl-auth-overlay-card--focus {
  grid-template-columns: minmax(260px,.72fr) minmax(400px,1fr)
}

.sl-auth-overlay-card--compact .sl-auth-overlay-main {
  padding: 28px
}

.sl-auth-overlay-card--compact .sl-auth-overlay-title {
  font-size: 26px
}

.sl-auth-overlay-card--desktop-left,
.sl-auth-overlay-card--desktop-right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(100%,var(--sl-auth-width));
  max-height: none;
  margin: 0;
  border-radius: 0;
  --sl-auth-motion-y: 0px;
  --sl-auth-motion-exit-y: 0px;
  --sl-auth-luxe-y: 0px;
  --sl-auth-luxe-exit-y: 0px
}

.sl-auth-overlay-card--desktop-right {
  --sl-auth-motion-x: 72px;
  --sl-auth-motion-exit-x: 44px;
  --sl-auth-luxe-x: 132px;
  --sl-auth-luxe-exit-x: 80px;
  right: 0
}

.sl-auth-overlay-card--desktop-left {
  --sl-auth-motion-x: -72px;
  --sl-auth-motion-exit-x: -44px;
  --sl-auth-luxe-x: -132px;
  --sl-auth-luxe-exit-x: -80px;
  left: 0
}

.sl-auth-overlay-card--desktop-fullscreen {
  width: min(calc(100% - 48px),var(--sl-auth-width))
}

.sl-auth-overlay-floating {
  max-width: calc(100vw - 36px);
  overflow-wrap: anywhere;
  position: fixed;
  z-index: 2147481000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 56px;
  height: 56px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--sl-floating-radius, 18px);
  color: var(--sl-floating-color, #fff);
  background: var(--sl-floating-background, linear-gradient(135deg, var(--strizh-primary, #2563eb), #7c3aed));
  box-shadow: var(--sl-floating-shadow, 0 18px 45px rgba(37,99,235,.32), inset 0 1px 0 rgba(255,255,255,.24));
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease,box-shadow .18s ease
}

.sl-auth-overlay-floating:hover {
  transform: translateY(-3px);
  box-shadow: var(--sl-floating-hover-shadow, 0 24px 54px rgba(37,99,235,.4), inset 0 1px 0 rgba(255,255,255,.28))
}

.sl-auth-overlay-floating svg,
.sl-auth-overlay-inserted svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8
}

.sl-auth-overlay-floating--icon {
  width: 58px;
  padding: 0;
  border-radius: 50%
}

.sl-auth-overlay-floating--tab {
  height: 46px;
  border-radius: var(--sl-floating-radius, 15px) var(--sl-floating-radius, 15px)0 0;
  transform: rotate(-90deg);
  transform-origin: right bottom
}

.sl-auth-overlay-floating--right-bottom {
  right: max(18px,env(safe-area-inset-right));
  bottom: max(18px,env(safe-area-inset-bottom))
}

.sl-auth-overlay-floating--left-bottom {
  left: max(18px,env(safe-area-inset-left));
  bottom: max(18px,env(safe-area-inset-bottom))
}

.sl-auth-overlay-floating--right-middle {
  right: 18px;
  top: 50%;
  transform: translateY(-50%)
}

.sl-auth-overlay-floating--left-middle {
  left: 18px;
  top: 50%;
  transform: translateY(-50%)
}

.sl-auth-overlay-inserted {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #d5dfeb;
  border-radius: 12px;
  color: #1e293b;
  background: #fff;
  box-shadow: 0 7px 18px rgba(15,23,42,.07);
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer
}

.sl-auth-overlay-inserted svg {
  width: 19px;
  height: 19px
}

.sl-auth-overlay-root.is-closing .sl-auth-overlay-card,
.sl-auth-overlay-root.is-opening .sl-auth-overlay-card {
  will-change: transform,opacity
}

.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe {
  opacity: 0;
  transform: translate3d(var(--sl-auth-luxe-x),var(--sl-auth-luxe-y),0) scale(.972)
}

.sl-auth-overlay-root.is-visible .sl-auth-overlay-card--motion-luxe {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
  transition: transform 980ms cubic-bezier(.22,.62,.28,1),opacity 560ms cubic-bezier(.18,.55,.22,1)
}

.sl-auth-overlay-root.is-closing .sl-auth-overlay-card--motion-luxe {
  opacity: 0;
  transform: translate3d(var(--sl-auth-luxe-exit-x),var(--sl-auth-luxe-exit-y),0) scale(.992);
  transition: transform 540ms cubic-bezier(.3,0,.8,.15),opacity 320ms cubic-bezier(.3,0,.8,.15) 180ms
}

.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--signature.sl-auth-overlay-card--motion-luxe::before {
  opacity: 0;
  transform: scaleY(.18)
}

.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--signature.sl-auth-overlay-card--motion-luxe::before {
  opacity: .9;
  transform: scaleY(1);
  transition: transform 1000ms cubic-bezier(.22,.62,.28,1) 140ms,opacity 520ms ease-out 140ms
}

.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-footnote,
.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-form,
.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-header,
.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-providers,
.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-shell-providers,
.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-signature-lockup,
.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-signature-switch,
.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-trust,
.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-view.is-active>a[data-strizh-auth-ignore] {
  opacity: 0;
  transform: translate3d(0,var(--sl-auth-luxe-content-y),0)
}

.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-signature-lockup {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform 700ms cubic-bezier(.22,.62,.28,1) 160ms,opacity 520ms ease-out 160ms
}

.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-header {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform 720ms cubic-bezier(.22,.62,.28,1) 220ms,opacity 540ms ease-out 220ms
}

.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-signature-switch {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform 700ms cubic-bezier(.22,.62,.28,1) 280ms,opacity 520ms ease-out 280ms
}

.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-form,
.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-providers,
.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-shell-providers {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform 720ms cubic-bezier(.22,.62,.28,1) 340ms,opacity 540ms ease-out 340ms
}

.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-footnote,
.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-view.is-active>a[data-strizh-auth-ignore] {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform 660ms cubic-bezier(.22,.62,.28,1) 410ms,opacity 480ms ease-out 410ms
}

.sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--motion-luxe .sl-auth-overlay-trust {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform 640ms cubic-bezier(.22,.62,.28,1) 450ms,opacity 460ms ease-out 450ms
}

.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-scale {
  opacity: 0;
  transform: translate3d(0,18px,0) scale(.965)
}

.sl-auth-overlay-root.is-visible .sl-auth-overlay-card--motion-scale {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
  transition: transform 360ms cubic-bezier(.16,1,.3,1),opacity 230ms ease-out
}

.sl-auth-overlay-root.is-closing .sl-auth-overlay-card--motion-scale {
  opacity: 0;
  transform: translate3d(0,9px,0) scale(.98);
  transition: transform 205ms cubic-bezier(.4,0,1,1),opacity 170ms ease-in
}

.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-slide {
  opacity: .28;
  transform: translate3d(var(--sl-auth-motion-x),var(--sl-auth-motion-y),0)
}

.sl-auth-overlay-root.is-visible .sl-auth-overlay-card--motion-slide {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform 420ms cubic-bezier(.16,1,.3,1),opacity 220ms ease-out
}

.sl-auth-overlay-root.is-closing .sl-auth-overlay-card--motion-slide {
  opacity: 0;
  transform: translate3d(var(--sl-auth-motion-exit-x),var(--sl-auth-motion-exit-y),0);
  transition: transform 235ms cubic-bezier(.4,0,1,1),opacity 175ms ease-in
}

.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-origin {
  opacity: 0;
  transform: scale(.82);
  transform-origin: var(--sl-auth-origin-x) var(--sl-auth-origin-y)
}

.sl-auth-overlay-root.is-visible .sl-auth-overlay-card--motion-origin {
  opacity: 1;
  transform: scale(1);
  transform-origin: var(--sl-auth-origin-x) var(--sl-auth-origin-y);
  transition: transform 440ms cubic-bezier(.16,1,.3,1),opacity 240ms ease-out
}

.sl-auth-overlay-root.is-closing .sl-auth-overlay-card--motion-origin {
  opacity: 0;
  transform: scale(.9);
  transform-origin: var(--sl-auth-origin-x) var(--sl-auth-origin-y);
  transition: transform 225ms cubic-bezier(.4,0,1,1),opacity 170ms ease-in
}

.sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--motion-fade {
  opacity: 0
}

.sl-auth-overlay-root.is-visible .sl-auth-overlay-card--motion-fade {
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0,0,.2,1)
}

.sl-auth-overlay-root.is-closing .sl-auth-overlay-card--motion-fade {
  opacity: 0;
  transition: opacity 180ms ease-in
}

@media (max-width:700px) {
  .sl-auth-overlay-root {
    align-items: flex-end;
    padding: 0
  }

  .sl-auth-overlay-card--mobile-center,
  .sl-auth-overlay-card--mobile-fullscreen,
  .sl-auth-overlay-card--mobile-sheet {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
  }

  .sl-auth-overlay-card {
    grid-template-columns: 1fr;
    width: 100%;
    margin: 0;
    border-width: 1px 0 0;
    border-radius: 24px 24px 0 0;
    --sl-auth-motion-x: 0px;
    --sl-auth-motion-y: 72px;
    --sl-auth-motion-exit-x: 0px;
    --sl-auth-motion-exit-y: 42px;
    --sl-auth-luxe-x: 0px;
    --sl-auth-luxe-y: 104px;
    --sl-auth-luxe-exit-x: 0px;
    --sl-auth-luxe-exit-y: 68px;
    --sl-auth-luxe-content-y: 20px;
    max-height: min(92vh,860px);
    max-height: min(92dvh,860px)
  }

  .sl-auth-overlay-card--mobile-center {
    width: calc(100% - 24px);
    margin: auto;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: min(var(--sl-auth-radius),24px)
  }

  .sl-auth-overlay-card--mobile-fullscreen {
    min-height: 100vh;
    min-height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0
  }

  .sl-auth-overlay-brand {
    display: none!important
  }

  .sl-auth-overlay-main {
    padding: 27px 20px max(22px,env(safe-area-inset-bottom))
  }

  .sl-auth-overlay-card--shell .sl-auth-overlay-main {
    min-height: 350px
  }

  .sl-auth-overlay-close {
    top: 14px;
    right: 14px
  }

  .sl-auth-overlay-header {
    padding-right: 42px
  }

  .sl-auth-overlay-title {
    font-size: 27px
  }

  .sl-auth-overlay-description {
    font-size: 13px
  }

  .sl-auth-overlay-providers {
    margin-top: 20px
  }

  .sl-auth-overlay-card--signature {
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: min(var(--sl-auth-radius),32px) min(var(--sl-auth-radius),32px)0 0;
    box-shadow: 0-18px 64px rgba(15,23,42,.22)
  }

  .sl-auth-overlay-card--signature::before {
    top: 0;
    right: 0;
    bottom: auto;
    width: auto;
    height: 2px;
    background: linear-gradient(90deg,transparent,var(--sl-auth-accent, #3457D5),transparent)
  }

  .sl-auth-overlay-root.is-preparing .sl-auth-overlay-card--signature.sl-auth-overlay-card--motion-luxe::before {
    transform: scaleX(.18);
    transform-origin: 50% 50%
  }

  .sl-auth-overlay-root.is-opening.is-visible .sl-auth-overlay-card--signature.sl-auth-overlay-card--motion-luxe::before {
    transform: scaleX(1);
    transform-origin: 50% 50%
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-main {
    padding: 42px 20px max(24px,env(safe-area-inset-bottom));
    background: radial-gradient(circle at 0 0,color-mix(in srgb,var(--sl-auth-accent, #3457D5) 7%,transparent),transparent 24%),#fff
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-drag-handle {
    position: absolute;
    z-index: 4;
    top: 10px;
    left: 50%;
    display: block;
    width: 42px;
    height: 4px;
    border-radius: 4px;
    background: #d9dee7;
    transform: translateX(-50%)
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-signature-lockup {
    min-height: 44px;
    margin: 0 52px 24px 0
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-signature-lockup img {
    max-width: 180px;
    max-height: 46px
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-signature-lockup strong {
    font-size: 17px
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-signature-lockup__mark {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    border-radius: 14px
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-close {
    top: 25px;
    right: 16px;
    width: 40px;
    height: 40px
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-header {
    padding: 0
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-title {
    font-size: 28px
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-description {
    font-size: 14px
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-signature-switch {
    margin-top: 20px
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-providers {
    margin-top: 18px
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-trust {
    margin-top: 19px;
    padding-top: 16px
  }

  .sl-auth-overlay-floating {
    right: max(12px,env(safe-area-inset-right));
    bottom: max(12px,env(safe-area-inset-bottom))
  }
}

@media (prefers-reduced-motion:reduce) {
  .sl-auth-overlay-floating,
  .sl-auth-overlay-root *,
  .sl-auth-overlay-root ::after,
  .sl-auth-overlay-root ::before,
  .sl-auth-overlay-root::before {
    animation: none!important;
    transition: none!important;
    scroll-behavior: auto!important
  }
}

@supports not (color:color-mix(in srgb,red,blue)) {
  .sl-auth-overlay-close:focus-visible,
  .sl-auth-overlay-root a:focus-visible,
  .sl-auth-overlay-root button:focus-visible,
  .sl-auth-overlay-root input:focus-visible {
    outline-color: rgba(37,99,235,.35)
  }

  .sl-auth-overlay-field input:focus {
    box-shadow: 0 0 0 4px rgba(37,99,235,.12)
  }

  .sl-auth-overlay-submit {
    background: var(--strizh-primary, #2563eb);
    box-shadow: 0 14px 28px rgba(37,99,235,.22)
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-main {
    background: #fff
  }

  .sl-auth-overlay-card--signature .sl-auth-overlay-submit {
    background: var(--sl-auth-accent, #3457D5)
  }
}

.sl-auth-overlay-floating:focus-visible {
  outline: 3px solid var(--sl-floating-color, #fff);
  outline-offset: 3px
}

.sl-auth-overlay-floating--tab:hover {
  transform: rotate(-90deg)
}

.sl-auth-overlay-floating--tab.sl-auth-overlay-floating--left-middle,
.sl-auth-overlay-floating--tab.sl-auth-overlay-floating--left-middle:hover,
.sl-auth-overlay-floating--tab.sl-auth-overlay-floating--right-middle,
.sl-auth-overlay-floating--tab.sl-auth-overlay-floating--right-middle:hover {
  transform: translateY(-50%) rotate(-90deg)
}



.sl-auth-overlay-root .sl-auth-overlay-header {
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0;
  margin: 0;
  background: transparent;
  z-index: auto;
}