/* Premium auth ? split layout, ?????? ???, ??????? ???? */

@keyframes authCardIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page-auth--premium {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  background-color: #f7f8fa;
  color: var(--color-text);
  color-scheme: light;
}

.page-auth--premium,
.page-auth--premium input,
.page-auth--premium select,
.page-auth--premium textarea,
.page-auth--premium button {
  color-scheme: light;
}

.page-auth--premium .field__input {
  background-color: #ffffff !important;
  color: var(--color-text) !important;
  border: 1px solid var(--color-border-strong) !important;
  -webkit-text-fill-color: var(--color-text);
  appearance: none;
  -webkit-appearance: none;
  border-radius: var(--btn-radius, 8px);
}

.page-auth--premium .field__input::placeholder {
  color: var(--color-text-muted);
  opacity: 1;
}

.page-auth--premium .btn {
  appearance: none;
  -webkit-appearance: none;
}

.page-auth--premium::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #f7f8fa;
}

.page-auth--premium > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 960px) {
  .page-auth--premium.page-auth--login,
  .page-auth--premium.page-register {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
  }
}

@media (min-width: 480px) {
  .page-auth--premium.page-auth--login,
  .page-auth--premium.page-register {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .page-auth--premium.page-auth--login,
  .page-auth--premium.page-register {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .page-auth--premium.page-auth--login .page-auth__main,
  .page-auth--premium.page-register .page-auth__main {
    padding: 0;
  }
}

.page-auth--premium .page-auth__footer {
  flex-shrink: 0;
  background: linear-gradient(180deg, #282b30 0%, #2f3338 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 0;
}

.page-auth__footer-inner {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.45rem clamp(0.85rem, 2.2vw, 1.35rem);
}

.page-auth__footer-text {
  margin: 0;
  width: 100%;
  font-size: clamp(0.625rem, 0.6rem + 0.12vw, 0.6875rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.52);
}

.page-auth__topbar {
  flex-shrink: 0;
  background: linear-gradient(180deg, #2f3338 0%, #282b30 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.page-auth__topbar-inner {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 1.8vw, 1.15rem);
  min-height: 2.75rem;
  padding: 0.45rem clamp(0.85rem, 2.2vw, 1.35rem);
}

.page-auth__topbar-divider {
  flex-shrink: 0;
  align-self: center;
  width: 1px;
  height: 1.85rem;
  background: rgba(255, 255, 255, 0.12);
}

.auth-team-cred {
  min-width: 0;
  flex: 1 1 auto;
}

.auth-team-cred__stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.85rem;
  margin: 0;
  font-size: clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem);
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.9);
}

.auth-team-cred__stat strong {
  font-weight: 700;
  color: #f0a070;
}

.auth-team-cred__note {
  margin: 0.2rem 0 0;
  max-width: 56rem;
  font-size: clamp(0.625rem, 0.6rem + 0.12vw, 0.6875rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.52);
}

.auth-system-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.92);
  transition: opacity var(--transition-fast);
}

.auth-system-lockup:hover {
  opacity: 0.92;
}

.auth-system-lockup:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.45);
  outline-offset: 3px;
  border-radius: 4px;
}

.auth-system-lockup--static {
  flex-shrink: 0;
}

.auth-system-lockup__badge {
  display: inline-flex;
  align-items: baseline;
  padding: 0.38rem 0.72rem 0.42rem;
  background: linear-gradient(180deg, #d4622f 0%, #c04e22 100%);
  color: #fff;
  font-size: clamp(0.875rem, 0.82rem + 0.2vw, 0.9375rem);
  letter-spacing: -0.025em;
  line-height: 1;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.14) inset,
    0 4px 14px rgba(192, 78, 34, 0.28);
}

.auth-system-lockup__bold {
  font-weight: 700;
}

.auth-system-lockup__deg {
  font-size: 0.58em;
  font-weight: 600;
  margin: 0 0.04em;
  vertical-align: super;
  opacity: 0.95;
}

.auth-system-lockup__light {
  font-weight: 400;
  text-transform: lowercase;
}

@media (max-width: 959px) {
  .auth-team-cred__note {
    display: none;
  }
}

.page-auth--premium .page-auth__main {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr);
  width: 100%;
  align-items: stretch;
  justify-content: stretch;
  justify-items: stretch;
  padding: 0;
  max-width: none;
  margin: 0;
  gap: 0;
  overflow: hidden;
}

@media (min-width: 960px) {
  .page-auth--login .page-auth__main {
    grid-template-columns: minmax(380px, 42%) minmax(0, 1fr);
  }

  .page-auth--login.page-auth--login-solo .page-auth__main {
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: center;
  }

  .page-auth--premium.page-register .page-auth__main {
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  }
}

.page-auth--login-solo .page-auth__form-col {
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
}

.page-auth--premium .page-auth__form-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: clamp(1rem, 2.5vh, 2rem) clamp(1rem, 3vw, 2.5rem);
}

.page-auth--premium .page-auth__showcase-col {
  display: none;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

@media (min-width: 960px) {
  .page-auth--login .page-auth__showcase-col,
  .page-auth--premium.page-register .page-auth__showcase-col {
    display: block;
    border-left: 1px solid rgba(15, 23, 42, 0.06);
  }
}

/* ???????? ????? */
.auth-card--glass {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 22px 56px rgba(15, 23, 42, 0.1);
  border-radius: 20px;
  padding: clamp(1.25rem, 2.6vh, 1.85rem);
  max-width: 26rem;
  width: 100%;
  margin: 0 auto;
  animation: authCardIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.auth-brand-lockup {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: var(--space-4);
}

.auth-brand-lockup .brand-mark {
  flex-shrink: 0;
}

.auth-brand-lockup__name {
  font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--color-heading);
}

.auth-card__step {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.5rem;
}

.auth-card__step-label {
  flex-shrink: 0;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.auth-card__step-bar {
  flex: 1;
  height: 4px;
  border-radius: 999px;
  background: var(--color-border);
  overflow: hidden;
}

.auth-card__step-bar span {
  display: block;
  width: 50%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-primary), #6366f1);
}

.page-auth--premium .auth-card__header {
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  gap: 0;
  margin-bottom: var(--space-4);
}

.page-auth--premium .auth-card__title {
  font-size: clamp(1.45rem, 1.1rem + 0.9vw, 1.75rem);
  color: var(--color-heading);
  letter-spacing: -0.025em;
}

.page-auth--premium .auth-card__subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.page-auth--premium .auth-form {
  gap: var(--space-4);
}

.page-auth--premium .field__label {
  font-size: var(--font-size-xs);
  color: var(--color-text);
}

.page-auth--premium .field__input {
  background: var(--color-input-bg);
  border-color: var(--color-border-strong);
  color: var(--color-text);
  padding: 0.7rem 0.85rem;
  font-size: var(--font-size-sm);
}

.page-auth--premium .field__input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-focus-ring);
}

.field__hint--compact {
  font-size: 0.72rem;
}

.page-auth--premium .auth-form__footer {
  gap: var(--space-3);
  margin-top: 0;
}

.page-auth--premium .auth-form__links {
  gap: var(--space-2) var(--space-3);
  font-size: 0.78rem;
}

.page-auth--premium .auth-form__links a {
  color: var(--color-link);
}

.auth-register-promo {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.25rem;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.auth-register-promo__label {
  font-size: 0.78rem;
  color: var(--color-text-secondary);
  text-align: center;
}

.auth-register-promo__btn {
  width: 100%;
}

/* QR ?????????? Android-?????????? ?? ???? 1 ????? */
.auth-app-qr {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--color-border, #e2e8f0);
}

.auth-app-qr__link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
  color: inherit;
  border-radius: 10px;
  padding: 0.35rem 0.15rem;
  transition: background-color .15s ease;
}

.auth-app-qr__link:hover {
  background: rgba(189, 79, 36, 0.06);
}

.auth-app-qr__frame {
  flex: 0 0 auto;
  width: 7.25rem;
  height: 7.25rem;
  padding: 0.35rem;
  border-radius: 10px;
  border: 1px solid #f1d5c8;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  display: grid;
  place-items: center;
}

.auth-app-qr__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
}

.auth-app-qr__meta {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.auth-app-qr__label {
  font-size: 0.92rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: #bd4f24;
}

.auth-app-qr__hint {
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--color-text-secondary, #64748b);
}

html.cabinet-native-app .auth-app-qr,
body.cabinet-native-app .auth-app-qr {
  display: none !important;
}

.auth-app-qr__version {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--color-primary, #d4622f);
  letter-spacing: -0.01em;
}

@media (max-width: 420px) {
  .auth-app-qr__link {
    flex-direction: column;
    text-align: center;
    gap: 0.55rem;
  }
  .auth-app-qr__frame {
    width: 8rem;
    height: 8rem;
  }
}

.page-auth--premium .auth-form__link-muted {
  font-size: 0.72rem;
  color: var(--color-text-muted);
  text-decoration: none;
}

.page-auth--premium .btn--lg {
  min-height: 2.85rem;
  padding: 0.7rem 1rem;
  font-size: var(--font-size-sm);
}

.page-auth--premium .alert {
  padding: 0.5rem 0.65rem;
  font-size: var(--font-size-xs);
  margin-bottom: var(--space-3);
}

.page-auth--premium .alert--error {
  background: var(--color-error-soft);
  border-color: #fecaca;
  color: var(--color-error-text);
}

.page-auth--premium .alert--info {
  background: var(--color-primary-soft);
  border-color: #bfdbfe;
  color: #1e40af;
}

/* Showcase ? ??????? ???????????? (Tableau / Power BI) */
.page-auth--premium,
.auth-showcase,
.auth-slide {
  --viz-primary: #4e79a7;
  --viz-primary-light: #6baed6;
  --viz-primary-muted: #e8eef4;
  --viz-primary-text: #2e5f8a;
  --viz-accent: #118dff;
  --viz-teal: #76b7b2;
  --viz-positive: #59a14f;
  --viz-positive-light: #8fd19e;
  --viz-positive-muted: #e8f4ea;
  --viz-positive-text: #2f6b2f;
  --viz-warning: #f28e2b;
  --viz-negative: #e15759;
  --viz-neutral: #bab0ac;
  --viz-neutral-muted: #e8eef4;
}

.auth-showcase {
  position: relative;
  height: 100%;
  min-height: 0;
  padding: clamp(0.85rem, 2vh, 1.5rem) clamp(1.25rem, 2.5vw, 2rem);
  display: flex;
  overflow: hidden;
}

.auth-showcase__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.auth-showcase__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.28;
  animation: authOrbFloat 14s ease-in-out infinite;
}

.auth-showcase__orb--1 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.45) 0%, transparent 70%);
  top: -12%;
  right: -4%;
}

.auth-showcase__orb--2 {
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(34, 197, 94, 0.35) 0%, transparent 70%);
  bottom: 8%;
  left: -6%;
  animation-delay: -5s;
}

@keyframes authOrbFloat {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(12px, -16px); }
}

.auth-showcase__grid {
  display: none;
}

.auth-showcase__inner {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.55rem, 1vh, 0.85rem);
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
}

.auth-showcase__head {
  flex-shrink: 0;
}

.auth-showcase__head .auth-showcase__title {
  margin-bottom: 0.25rem;
}

.auth-showcase__head .auth-showcase__lead {
  margin-bottom: 0;
  font-size: clamp(0.8rem, 0.75rem + 0.15vw, 0.88rem);
  line-height: 1.45;
}

.auth-showcase__head .auth-showcase__networks--prominent {
  margin-top: 0.55rem;
}

.auth-showcase__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.35rem;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.auth-showcase__pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success);
  animation: authPulse 2s ease infinite;
}

@keyframes authPulse {
  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
  70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.auth-showcase__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.55rem, 1rem + 1.5vw, 2.2rem);
  font-weight: 700;
  line-height: 1.08;
  color: var(--color-heading);
  letter-spacing: -0.02em;
}

.auth-showcase__title-accent {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 45%, #059669 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.auth-showcase__lead {
  margin: 0;
  max-width: 40rem;
  font-size: clamp(0.875rem, 0.8rem + 0.2vw, 0.95rem);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

.auth-showcase__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 0.75rem;
  align-items: stretch;
}

.auth-showcase__hero--compact {
  grid-template-columns: 1fr;
}

.auth-showcase__slide-inner {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  height: 100%;
  min-height: 0;
}

.auth-showcase__slide-inner--economy {
  justify-content: stretch;
}

.auth-showcase__slide-inner--economy .auth-showcase__hero {
  height: 100%;
}

.auth-showcase__slide-inner .auth-showcase__spotlight,
.auth-showcase__slide-inner .auth-showcase__catalog-group {
  flex: 1 1 auto;
  min-height: 0;
}

.auth-preview--compact .auth-preview__chart {
  height: 3rem;
}

.auth-showcase__catalog-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* ???????? ?????? ?????? ??????? */
.auth-showcase__carousel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.auth-showcase__carousel-nav {
  flex-shrink: 0;
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
  align-items: center;
  gap: 0.35rem;
}

.auth-showcase__carousel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-heading);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, transform 0.15s;
}

.auth-showcase__carousel-btn:hover {
  border-color: rgba(59, 130, 246, 0.45);
  background: #fff;
  transform: translateY(-1px);
}

.auth-showcase__carousel-btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.auth-showcase__carousel-meta {
  min-width: 0;
  text-align: center;
}

.auth-showcase__carousel-label {
  margin: 0 0 0.3rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.auth-showcase__carousel-dots {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.auth-showcase__carousel-dot {
  width: 0.45rem;
  height: 0.45rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.45);
  cursor: pointer;
  transition: transform 0.15s, background 0.15s;
}

.auth-showcase__carousel-dot--active {
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  transform: scale(1.15);
}

.auth-showcase__carousel-dot:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.auth-showcase__carousel-viewport {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.auth-showcase__carousel-track {
  display: flex;
  height: 100%;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.auth-showcase__slide {
  flex: 0 0 100%;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* ?????? ???????? ? ?????????? ?????? */
.auth-slide {
  height: 100%;
  min-height: 0;
  padding: 0.75rem 0.85rem;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  overflow: visible;
}

.auth-slide__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: 1rem;
  height: 100%;
  min-height: 0;
  align-items: stretch;
}

.auth-slide__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  min-width: 0;
  padding: 0.35rem;
}

.auth-slide__copy {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  overflow-y: auto;
  scrollbar-width: thin;
}

.auth-slide__title {
  margin: 0 0 0.45rem;
  font-size: clamp(0.95rem, 0.82rem + 0.35vw, 1.12rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--color-heading);
}

.auth-slide__importance {
  margin: 0 0 0.5rem;
  font-size: clamp(0.74rem, 0.7rem + 0.12vw, 0.82rem);
  font-weight: 500;
  line-height: 1.45;
  color: var(--color-text);
}

.auth-slide__details li {
  position: relative;
  padding-left: 0.75rem;
  font-size: 0.68rem;
  line-height: 1.4;
  color: var(--color-text-secondary);
}

.auth-slide__why {
  margin-top: auto;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(15, 23, 42, 0.06);
  flex-shrink: 0;
}

.auth-slide__why strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-heading);
}

.auth-slide__why p {
  margin: 0;
  font-size: clamp(0.76rem, 0.72rem + 0.12vw, 0.86rem);
  line-height: 1.52;
  color: var(--color-text);
}

.auth-slide__why--prominent {
  padding: 0.85rem 0.95rem;
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 0.98));
  border-color: rgba(37, 99, 235, 0.18);
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.08);
}

.auth-slide__why--prominent strong {
  font-size: 0.75rem;
  color: #1d4ed8;
}

.auth-slide__why--prominent p {
  font-size: clamp(0.84rem, 0.78rem + 0.18vw, 0.96rem);
  line-height: 1.58;
  font-weight: 500;
  color: var(--color-heading);
}

/* ??????? ??????? */
.auth-slide-visual {
  width: 100%;
  max-width: none;
}

.auth-slide-visual__caption {
  margin: 0.5rem 0 0;
  font-size: 0.7rem;
  line-height: 1.35;
  text-align: center;
  color: var(--color-text-muted);
}

.auth-slide-visual--economy {
  display: grid;
  gap: 0.55rem;
  justify-items: center;
  width: 100%;
}

.auth-slide-visual__economy-word {
  margin: 0;
  font-size: clamp(2.4rem, 1.8rem + 2.2vw, 3.25rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.045em;
  text-align: center;
  background: linear-gradient(135deg, var(--viz-positive-text) 0%, var(--viz-positive) 45%, var(--viz-teal) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 8px rgba(89, 161, 79, 0.2));
}

.auth-slide-visual__economy-month {
  margin: 0;
  font-size: clamp(0.85rem, 0.75rem + 0.25vw, 1rem);
  font-weight: 600;
  color: var(--color-heading);
  text-align: center;
}

.auth-slide-visual__economy-month strong {
  font-size: 1.15em;
  color: var(--viz-positive-text);
}

.auth-slide-visual__economy-range {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  text-align: center;
  color: var(--color-text-muted);
}

.auth-slide-visual__economy-year {
  margin: 0;
  font-size: clamp(0.9rem, 0.8rem + 0.2vw, 1.05rem);
  font-weight: 600;
  text-align: center;
  color: var(--color-text-secondary);
}

.auth-slide-visual__economy-year strong {
  font-size: 1.35em;
  font-weight: 800;
  color: var(--viz-positive-text);
  letter-spacing: -0.02em;
}

.auth-slide-visual__merge-before {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: center;
  width: 100%;
}

.auth-slide-visual__merge-before span {
  padding: 0.35rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  background: #f1f5f9;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
}

.auth-slide-visual__merge-arrow {
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--viz-primary);
  line-height: 1;
}

.auth-slide-visual__merge-after {
  display: grid;
  gap: 0.15rem;
  width: 100%;
  max-width: 14rem;
  padding: 0.7rem 1rem;
  text-align: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--viz-primary-light), var(--viz-primary));
  color: #fff;
  box-shadow: 0 10px 28px rgba(78, 121, 167, 0.32);
}

.auth-slide-visual__merge-after strong {
  font-size: 1.05rem;
}

.auth-slide-visual__merge-after em {
  font-size: 0.72rem;
  font-style: normal;
  opacity: 0.92;
}

.auth-slide-visual--turnover {
  display: grid;
  gap: 0.65rem;
  justify-items: center;
  width: 100%;
}

.auth-slide-visual__stat-ring {
  display: grid;
  place-items: center;
  width: clamp(6.5rem, 5rem + 4vw, 8rem);
  height: clamp(6.5rem, 5rem + 4vw, 8rem);
  border-radius: 50%;
  background: conic-gradient(var(--viz-primary) 0 29%, var(--viz-primary-muted) 29% 100%);
  box-shadow: inset 0 0 0 8px #fff, 0 8px 24px rgba(78, 121, 167, 0.16);
}

.auth-slide-visual__stat-ring strong {
  font-size: clamp(1.15rem, 1rem + 0.4vw, 1.45rem);
  color: var(--viz-primary-text);
}

.auth-slide-visual__stat-ring span {
  font-size: 0.72rem;
  color: #6b7280;
}

.auth-slide-visual__bars {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  height: clamp(5rem, 4rem + 2vh, 6.5rem);
  width: 100%;
}

.auth-slide-visual__bars i {
  font-size: 0.68rem;
  font-style: normal;
  color: var(--color-text-muted);
}

.auth-slide-visual--donut {
  display: grid;
  gap: 0.65rem;
  justify-items: center;
  width: 100%;
}

.auth-slide-visual__donut {
  --pct: 18.4;
  display: grid;
  place-items: center;
  width: clamp(7rem, 5.5rem + 4vw, 9rem);
  height: clamp(7rem, 5.5rem + 4vw, 9rem);
  border-radius: 50%;
  background: conic-gradient(var(--viz-positive) 0 calc(var(--pct) * 1%), var(--viz-positive-muted) calc(var(--pct) * 1%) 100%);
  box-shadow: inset 0 0 0 10px #fff, 0 8px 24px rgba(89, 161, 79, 0.16);
}

.auth-slide-visual__donut-value {
  font-size: clamp(1.1rem, 0.95rem + 0.35vw, 1.35rem);
  font-weight: 800;
  color: var(--viz-positive-text);
  line-height: 1;
}

.auth-slide-visual__donut-label {
  font-size: 0.72rem;
  color: #64748b;
}

.auth-slide-visual__legend {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.35rem;
  font-size: 0.72rem;
  color: var(--color-text-secondary);
  width: 100%;
}

.auth-slide-visual__legend .dot {
  width: 0.5rem;
  height: 0.5rem;
}

.auth-slide-visual--prices {
  display: grid;
  gap: 0.6rem;
  width: 100%;
}

.auth-slide-visual__price-row {
  display: grid;
  grid-template-columns: 1fr 1.35fr auto;
  gap: 0.45rem;
  align-items: center;
  font-size: 0.72rem;
  color: var(--color-text-muted);
}

.auth-slide-visual__price-row .bar {
  height: 0.65rem;
  border-radius: 999px;
}

.auth-slide-visual__price-row em {
  font-size: 0.85rem;
  font-weight: 600;
}

.auth-slide-visual--photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  width: 100%;
}

.auth-slide-visual__photo {
  aspect-ratio: 1;
  min-height: 4.5rem;
  border-radius: 12px;
  font-size: 0.75rem;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.12);
}

.auth-slide-visual__photo i {
  top: 0.35rem;
  right: 0.35rem;
  font-size: 0.85rem;
}

.auth-slide-visual--chat {
  display: grid;
  gap: 0.5rem;
  width: 100%;
}

.auth-slide-visual__chat {
  max-width: 95%;
  padding: 0.55rem 0.7rem;
  font-size: 0.78rem;
  line-height: 1.4;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.auth-slide-visual__tasks span {
  padding: 0.3rem 0.55rem;
  font-size: 0.72rem;
}

@media (max-height: 780px) {
  .auth-slide {
    padding: 0.55rem 0.65rem;
  }

  .auth-slide-visual__economy-word {
    font-size: clamp(1.85rem, 1.5rem + 1.5vw, 2.35rem);
  }

  .auth-slide__importance {
    font-size: 0.72rem;
    margin-bottom: 0.35rem;
  }

  .auth-slide__details {
    gap: 0.2rem;
  }

  .auth-slide-visual__stat-ring {
    width: 5.5rem;
    height: 5.5rem;
  }

  .auth-slide-visual__donut {
    width: 6rem;
    height: 6rem;
  }

  .auth-slide-visual__bars {
    height: 4.25rem;
  }
}

.auth-slide--economy {
  border-color: rgba(37, 99, 235, 0.2);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(239, 246, 255, 0.9));
}

.auth-slide--people {
  border-color: rgba(78, 121, 167, 0.22);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(232, 238, 244, 0.92));
}

.auth-slide--money {
  border-color: rgba(89, 161, 79, 0.22);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(232, 244, 234, 0.92));
}

.auth-slide--purchase {
  border-color: rgba(242, 142, 43, 0.22);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(255, 244, 232, 0.92));
}

.auth-slide--control,
.auth-slide--kro {
  border-color: rgba(59, 130, 246, 0.22);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(239, 246, 255, 0.88));
}

.auth-slide--menu {
  border-color: rgba(34, 34, 34, 0.18);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(245, 245, 245, 0.95));
}

.auth-slide--journal {
  border-color: rgba(225, 87, 89, 0.2);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(255, 241, 241, 0.9));
}

.auth-slide--team {
  border-color: rgba(13, 148, 136, 0.22);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(240, 253, 250, 0.9));
}

.auth-slide--knowledge {
  border-color: rgba(118, 183, 178, 0.24);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(232, 246, 245, 0.92));
}

.auth-slide__eyebrow {
  margin: 0 0 0.3rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.auth-slide__details {
  margin: 0 0 0.5rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.3rem;
}

.auth-slide__details li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: var(--color-primary);
}

.auth-slide__details strong {
  color: var(--color-heading);
  font-weight: 600;
}

.auth-slide-visual__bars div {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 0.25rem;
  height: 100%;
}

.auth-slide-visual__bars div::before {
  content: '';
  display: block;
  width: 100%;
  height: var(--v, 50%);
  border-radius: 8px 8px 3px 3px;
  background: linear-gradient(180deg, var(--viz-primary-light), var(--viz-primary));
}

.auth-slide-visual__bars-good::before {
  background: linear-gradient(180deg, var(--viz-positive-light), var(--viz-positive)) !important;
}

.auth-slide-visual__legend .dot {
  display: inline-block;
  border-radius: 50%;
  margin-right: 0.25rem;
}

.dot--green { background: var(--viz-positive); }
.dot--blue { background: var(--viz-primary); }
.dot--gray { background: var(--viz-neutral); }

.auth-slide-visual__price-row .bar {
  background: var(--viz-neutral-muted);
  overflow: hidden;
}

.auth-slide-visual__price-row .bar::after {
  content: '';
  display: block;
  height: 100%;
  width: var(--w, 50%);
  border-radius: inherit;
}

.bar--high::after { background: var(--viz-negative); }
.bar--mid::after { background: var(--viz-warning); }
.bar--low::after { background: var(--viz-positive); }

.auth-slide-visual__price-row--best em {
  color: var(--viz-positive-text);
  font-weight: 700;
}

.auth-slide-visual__photo {
  position: relative;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #dbeafe, #bfdbfe);
  border: 1px solid rgba(59, 130, 246, 0.25);
  font-weight: 600;
  color: #1e40af;
}

.auth-slide-visual__photo--pending {
  background: linear-gradient(145deg, #fef3c7, #fde68a);
  border-color: rgba(234, 179, 8, 0.35);
  color: #92400e;
}

.auth-slide-visual__photo--pending i {
  color: #b45309;
}

.auth-slide-visual__photo i {
  position: absolute;
  font-style: normal;
  color: #15803d;
}

.auth-slide-visual__chat--in {
  justify-self: start;
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}

.auth-slide-visual__chat--out {
  justify-self: end;
  background: #eff6ff;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}

.auth-slide-visual__tasks {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin-top: 0.2rem;
}

.auth-slide-visual__tasks .done {
  background: #dcfce7;
  color: #166534;
}

.auth-slide-visual__tasks .active {
  background: #dbeafe;
  color: #1d4ed8;
}

.auth-slide-visual--graph {
  display: grid;
  gap: 0.45rem;
  justify-items: center;
  width: 100%;
}

.auth-slide-visual--notes {
  display: grid;
  gap: 0.45rem;
  justify-items: stretch;
  width: 100%;
}

.auth-slide-visual__notes-card {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.auth-slide-visual__notes-toolbar {
  display: flex;
  gap: 0.35rem;
  padding: 0.4rem 0.55rem;
  border-bottom: 1px solid #ede9fe;
  background: #faf8ff;
}

.auth-slide-visual__notes-toolbar span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  height: 1.35rem;
  padding: 0 0.3rem;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #e6e9ec;
  font-size: 0.68rem;
  font-weight: 700;
  color: #475569;
}

.auth-slide-visual__notes-toolbar span.is-accent {
  color: #6d28d9;
  border-color: #ddd6fe;
  background: #f5f3ff;
}

.auth-slide-visual__notes-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 7.5rem;
}

.auth-slide-visual__notes-source,
.auth-slide-visual__notes-preview {
  padding: 0.55rem 0.65rem;
  font-size: 0.72rem;
  line-height: 1.4;
}

.auth-slide-visual__notes-source {
  border-right: 1px solid #e6e9ec;
  color: #64748b;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.auth-slide-visual__notes-source p,
.auth-slide-visual__notes-preview p {
  margin: 0 0 0.35rem;
}

.auth-slide-visual__notes-preview {
  color: #1e293b;
}

.auth-slide-visual__notes-preview strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.84rem;
}

.auth-slide-visual--journal {
  display: grid;
  gap: 0.45rem;
  width: 100%;
}

.auth-oj-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.auth-oj-kpi {
  display: grid;
  gap: 0.05rem;
  min-width: 4.5rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
}

.auth-oj-kpi strong {
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}

.auth-oj-kpi span {
  font-size: 0.58rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
}

.auth-oj-kpi--danger {
  border-color: #fecaca;
  background: #fef2f2;
}

.auth-oj-kpi--danger strong {
  color: var(--viz-negative);
}

.auth-oj-kpi--chain {
  border-color: #fed7aa;
  background: #fff7ed;
}

.auth-oj-kpi--chain strong {
  color: var(--viz-warning);
}

.auth-oj-card {
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
}

.auth-oj-card--active {
  border-color: #fecaca;
  box-shadow: 0 0 0 1px rgba(225, 87, 89, 0.12), 0 8px 22px rgba(225, 87, 89, 0.08);
}

.auth-oj-card__head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
  font-size: 0.68rem;
}

.auth-oj-card__table {
  font-weight: 700;
  color: var(--color-heading);
}

.auth-oj-card__time {
  color: var(--color-text-muted);
}

.auth-oj-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.28rem;
}

.auth-oj-flow__arrow {
  font-size: 0.62rem;
  font-weight: 700;
  color: #cbd5e1;
}

.auth-oj-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.14rem 0.38rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.2;
}

.auth-oj-pill--critical {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #991b1b;
}

.auth-oj-pill--high {
  background: #ffedd5;
  border-color: #fdba74;
  color: #9a3412;
}

.auth-oj-pill--medium {
  background: #fef9c3;
  border-color: #fde047;
  color: #854d0e;
}

.auth-oj-card__hint {
  margin: 0.35rem 0 0;
  font-size: 0.62rem;
  line-height: 1.35;
  color: #7f1d1d;
}

.auth-oj-timeline {
  display: grid;
  gap: 0.22rem;
  padding: 0.45rem 0.5rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.92);
}

.auth-oj-timeline__row {
  display: grid;
  grid-template-columns: 2.1rem 2.1rem 1fr;
  gap: 0.25rem;
  align-items: center;
  font-size: 0.62rem;
}

.auth-oj-timeline__row--critical {
  padding: 0.12rem 0.2rem;
  border-radius: 6px;
  background: rgba(254, 226, 226, 0.55);
}

.auth-oj-timeline__time {
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}

.auth-oj-timeline__event {
  font-weight: 600;
  color: var(--color-heading);
}

.auth-oj-risk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.08rem 0.22rem;
  border-radius: 4px;
  font-size: 0.55rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.auth-oj-risk--critical {
  background: #fee2e2;
  color: #b91c1c;
}

.auth-oj-risk--high {
  background: #ffedd5;
  color: #c2410c;
}

.auth-slide-visual__graph-svg {
  width: 100%;
  max-width: 14rem;
  height: auto;
  filter: drop-shadow(0 8px 20px rgba(78, 121, 167, 0.12));
}

.auth-slide-visual__wikilink {
  padding: 0.35rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--viz-primary-text);
  background: rgba(78, 121, 167, 0.08);
  border: 1px dashed rgba(78, 121, 167, 0.35);
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .auth-showcase__carousel-track {
    transition: none;
  }
}

.auth-preview {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.auth-preview__chrome {
  display: flex;
  gap: 0.35rem;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--color-border);
  background: rgba(248, 250, 252, 0.95);
}

.auth-preview__chrome span {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #e2e8f0;
}

.auth-preview__chrome span:first-child { background: #fca5a5; }
.auth-preview__chrome span:nth-child(2) { background: #fde047; }
.auth-preview__chrome span:nth-child(3) { background: #86efac; }

.auth-preview__body {
  padding: 0.75rem;
}

.auth-preview__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  margin-bottom: 0.65rem;
}

.auth-preview__metric {
  padding: 0.45rem 0.5rem;
  border-radius: 10px;
  background: var(--color-surface-muted);
  border: 1px solid var(--color-border);
}

.auth-preview__metric span {
  display: block;
  font-size: 0.58rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
}

.auth-preview__metric strong {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.82rem;
  color: var(--color-heading);
  letter-spacing: -0.02em;
}

.auth-preview__metric em {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 600;
  color: var(--color-success-text);
}

.auth-preview__chart {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
  height: 4.5rem;
  padding: 0.35rem 0.25rem 0;
}

.auth-preview__chart div {
  flex: 1;
  height: var(--h, 50%);
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, var(--viz-primary-light) 0%, var(--viz-primary) 100%);
  opacity: 0.9;
}

.auth-showcase__savings {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 0.55rem;
}

.auth-showcase__saving-card--hero {
  grid-column: 1 / -1;
  border-color: rgba(37, 99, 235, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.88)),
    var(--color-surface);
}

.auth-showcase__saving-card--hero span {
  color: var(--color-primary);
}

.auth-showcase__saving-card--hero strong {
  font-size: clamp(1.35rem, 1.1rem + 0.5vw, 1.65rem);
  letter-spacing: -0.03em;
  color: var(--color-primary);
}

.auth-showcase__saving-card--hero p strong {
  font-weight: 700;
  color: var(--color-heading);
}

.auth-showcase__saving-card {
  padding: 0.85rem 1rem;
  border: 1px solid rgba(34, 197, 94, 0.22);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(236, 253, 245, 0.78)),
    var(--color-surface);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.auth-showcase__saving-card span {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-success-text);
}

.auth-showcase__saving-card strong {
  display: block;
  font-size: clamp(1.65rem, 1.15rem + 1.2vw, 2.2rem);
  line-height: 1;
  color: #15803d;
  letter-spacing: -0.04em;
}

.auth-showcase__saving-card p {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--color-text-secondary);
}

/* Spotlight ? ???? ???????? ??????? */
.auth-showcase__spotlight {
  padding: 0.85rem 1rem;
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(245, 243, 255, 0.88)),
    var(--color-surface);
  box-shadow: 0 14px 34px rgba(91, 33, 182, 0.07);
}

.auth-showcase__spotlight-head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}

.auth-showcase__spotlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 10px;
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.12);
}

.auth-showcase__spotlight-title {
  margin: 0 0 0.2rem;
  font-size: 0.9rem;
  line-height: 1.25;
  color: var(--color-heading);
}

.auth-showcase__spotlight-lead {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.auth-showcase__spotlight-list {
  margin: 0 0 0.65rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.35rem;
}

.auth-showcase__spotlight-list li {
  position: relative;
  padding-left: 0.85rem;
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--color-text);
}

.auth-showcase__spotlight-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
}

.auth-showcase__spotlight-list strong {
  color: var(--color-heading);
  font-weight: 600;
}

.auth-showcase__spotlight-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
}

.auth-showcase__spotlight-tags span {
  padding: 0.15rem 0.45rem;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #5b21b6;
  background: rgba(124, 58, 237, 0.1);
  border-radius: 999px;
}

.auth-showcase__spotlight-impact {
  margin: 0 0 0.65rem;
  padding: 0.55rem 0.65rem;
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--color-heading);
  background: rgba(124, 58, 237, 0.06);
  border-left: 3px solid #7c3aed;
  border-radius: 0 8px 8px 0;
}

.auth-showcase__spotlight--purchase {
  border-color: rgba(22, 163, 74, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 253, 245, 0.88)),
    var(--color-surface);
  box-shadow: 0 14px 34px rgba(22, 101, 52, 0.07);
}

.auth-showcase__spotlight--purchase .auth-showcase__spotlight-icon {
  color: #15803d;
  background: rgba(34, 197, 94, 0.12);
}

.auth-showcase__spotlight--purchase .auth-showcase__spotlight-list li::before {
  background: linear-gradient(135deg, #22c55e, #16a34a);
}

.auth-showcase__spotlight--purchase .auth-showcase__spotlight-tags span {
  color: #166534;
  background: rgba(34, 197, 94, 0.12);
}

.auth-showcase__spotlight--purchase .auth-showcase__spotlight-impact {
  background: rgba(34, 197, 94, 0.08);
  border-left-color: #16a34a;
}

.auth-showcase__spotlight--control {
  border-color: rgba(37, 99, 235, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 246, 255, 0.88)),
    var(--color-surface);
  box-shadow: 0 14px 34px rgba(37, 99, 235, 0.07);
}

.auth-showcase__spotlight--control .auth-showcase__spotlight-icon {
  color: #1d4ed8;
  background: rgba(59, 130, 246, 0.12);
}

.auth-showcase__spotlight--control .auth-showcase__spotlight-list li::before {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.auth-showcase__spotlight--control .auth-showcase__spotlight-tags span {
  color: #1e40af;
  background: rgba(59, 130, 246, 0.12);
}

.auth-showcase__spotlight--control .auth-showcase__spotlight-impact {
  background: rgba(59, 130, 246, 0.08);
  border-left-color: #2563eb;
}

.auth-showcase__catalog-group {
  min-width: 0;
}

.auth-showcase__catalog-title {
  margin: 0 0 0.45rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.auth-showcase__catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.auth-showcase__catalog-grid--4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-showcase__catalog-item {
  min-width: 0;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.82);
}

.auth-showcase__catalog-item strong {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 0.75rem;
  line-height: 1.25;
  color: var(--color-heading);
}

.auth-showcase__catalog-item p {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.38;
  color: var(--color-text-secondary);
}

.auth-showcase__catalog-item--compact p {
  font-size: 0.65rem;
}

.auth-showcase__feature-grid {
  display: none;
}

.auth-feature-card {
  display: none;
}

.auth-showcase__networks {
  flex-shrink: 0;
}

.auth-showcase__networks--prominent {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: clamp(0.65rem, 1.2vh, 0.95rem);
  padding: 0.75rem 1rem;
  border: 1px solid rgba(59, 130, 246, 0.16);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.88));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 8px 28px rgba(59, 130, 246, 0.1);
}

.auth-showcase__networks-avatars {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}

.auth-showcase__networks-avatars span {
  width: 1.75rem;
  height: 1.75rem;
  margin-left: -0.45rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: linear-gradient(145deg, #dbeafe, #e0e7ff);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}

.auth-showcase__networks-avatars span:first-child {
  margin-left: 0;
  background: linear-gradient(145deg, #bfdbfe, #93c5fd);
}

.auth-showcase__networks-avatars span:nth-child(2) {
  background: linear-gradient(145deg, #c7d2fe, #a5b4fc);
}

.auth-showcase__networks-avatars span:nth-child(3) {
  background: linear-gradient(145deg, #ddd6fe, #c4b5fd);
}

.auth-showcase__networks-avatars span:nth-child(4) {
  background: linear-gradient(145deg, #bbf7d0, #86efac);
}

.auth-showcase__networks-avatars-more {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  padding: 0 0.35rem;
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--color-primary);
  background: rgba(255, 255, 255, 0.95) !important;
}

.auth-showcase__networks-body {
  min-width: 0;
}

.auth-showcase__networks-label {
  margin: 0 0 0.2rem;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.auth-showcase__networks-main {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  min-width: 0;
}

.auth-showcase__networks-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  height: 2.35rem;
  padding: 0 0.55rem;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #6366f1);
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
  flex-shrink: 0;
}

.auth-showcase__networks-text {
  font-size: clamp(0.8rem, 0.75rem + 0.15vw, 0.9rem);
  font-weight: 600;
  color: var(--color-heading);
  line-height: 1.3;
}

.auth-showcase__networks-dots {
  display: none;
}

.auth-showcase__foot {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
}

.auth-showcase__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.22);
  transition: transform 0.15s, box-shadow 0.15s;
}

.auth-showcase__cta-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.3);
}

.auth-showcase__trial-text {
  margin: 0;
  font-size: 0.75rem;
  color: var(--color-success-text);
  white-space: nowrap;
}

.auth-showcase__trial-text strong {
  color: #14532d;
}

.auth-showcase__stats {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-left: auto;
}

.auth-showcase__stat {
  font-size: 0.68rem;
  color: var(--color-text-muted);
  white-space: nowrap;
}

.auth-showcase__stat strong {
  font-size: 0.78rem;
  color: var(--color-heading);
}

/* Legacy signup card ? ????????? ??? ????????????? */
.auth-signup-card {
  width: 100%;
  max-width: 24rem;
  margin: 0 auto;
  padding: clamp(1.15rem, 2.4vh, 1.75rem);
  border: 1px solid rgba(34, 197, 94, 0.22);
  border-radius: 20px;
  background: var(--color-surface);
  box-shadow: 0 18px 48px rgba(22, 101, 52, 0.09);
}

/* Register page overrides ? ????????????? ?????? ?????? ?? desktop */
@media (min-width: 960px) {
  .page-auth--premium.page-register {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
  }
}

.page-auth--premium.page-register .page-auth__form-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-y: auto;
  scrollbar-width: thin;
}

.page-auth--premium.page-register .register-shell {
  max-width: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.page-auth--premium.page-register.page-register--step .register-shell {
  justify-content: center;
}

.page-auth--premium.page-register .register-step-panel {
  background: var(--color-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
  padding: clamp(var(--space-4), 2vh, var(--space-6));
  flex-shrink: 0;
}

.page-auth--premium.page-register .register-shell__brand {
  margin-bottom: var(--space-4);
}

.page-auth--premium.page-register .register-shell__title {
  font-size: clamp(1.1rem, 1rem + 0.4vw, 1.35rem);
  color: var(--color-heading);
}

.page-auth--premium.page-register .register-shell__subtitle,
.page-auth--premium.page-register .register-shell__eyebrow {
  color: var(--color-text-secondary);
}

.page-auth--premium.page-register .register-shell__footer a {
  color: var(--color-link);
}

.page-auth--premium.page-register .register-progress {
  margin-bottom: var(--space-4);
}

.register-intro-hero {
  margin-bottom: var(--space-4);
  padding: 0.65rem 0.85rem;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  background: var(--color-success-soft);
}

.register-intro-hero__badge {
  margin: 0 0 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-success-text);
}

.register-intro-hero__text {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.register-features--intro {
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.page-auth--premium.page-register .register-feature {
  padding: var(--space-3);
  background: var(--color-surface-muted);
  border-color: var(--color-border);
}

.page-auth--premium.page-register .register-feature__icon {
  font-size: 1.25rem;
  margin-bottom: var(--space-1);
}

.page-auth--premium.page-register .register-feature__title {
  font-size: 0.8125rem;
  color: var(--color-heading);
}

.page-auth--premium.page-register .register-feature__text {
  font-size: 0.6875rem;
  color: var(--color-text-secondary);
}

.page-auth--premium.page-auth--password {
  min-height: 100dvh;
  padding: 0;
  overflow: hidden;
}

.page-auth--premium.page-auth--password .page-auth__main {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  overflow: visible;
  padding: clamp(1rem, 4vh, 2rem);
}

.page-auth--premium.page-auth--password .page-auth__form-col {
  width: min(100%, 28rem);
  padding: 0;
  overflow: visible;
}

.page-auth--premium.page-auth--password .auth-card--glass {
  max-width: none;
}

.page-auth--premium.page-auth--password .auth-card__step-bar span {
  width: 100%;
}

.page-auth--premium.page-auth--password .auth-step-nav {
  margin-bottom: 0.9rem;
}

.page-auth--premium.page-auth--password .page-auth__topbar,
.page-auth--premium.page-auth--password .page-auth__footer {
  width: 100%;
}

.register-cta__note {
  margin: 0.5rem 0 0;
  font-size: 0.6875rem;
  color: var(--color-text-muted);
}

@media (max-width: 1280px) {
  .auth-showcase__catalog-grid {
    grid-template-columns: 1fr 1fr;
  }

  .auth-showcase__hero {
    grid-template-columns: 1fr;
  }

  .auth-showcase__savings {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}

@media (max-width: 900px) {
  .auth-showcase__catalog-grid,
  .auth-showcase__catalog-grid--2,
  .auth-showcase__catalog-grid--4 {
    grid-template-columns: 1fr;
  }
}

@media (max-height: 780px) {
  .auth-showcase__lead {
    display: none;
  }

  .auth-showcase__networks--prominent {
    margin-top: 0.35rem;
    padding: 0.6rem 0.75rem;
  }

  .auth-showcase__networks-avatars span:not(.auth-showcase__networks-avatars-more) {
    width: 1.45rem;
    height: 1.45rem;
  }
}

@media (max-height: 680px) {
  .auth-preview__chart {
    height: 2.5rem;
  }

  .auth-showcase__savings {
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
  }

  .auth-showcase__saving-card {
    padding: 0.6rem 0.7rem;
  }

  .auth-showcase__saving-card--hero strong {
    font-size: 1.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auth-showcase__orb,
  .auth-showcase__pulse,
  .auth-card--glass {
    animation: none;
  }
}

.page-auth--premium.page-auth--login,
.page-auth--premium.page-register {
  padding: 0;
}

.auth-showcase__mobile-intro {
  display: none;
}

/* ????????? ??????? */
.auth-mobile-strip {
  display: block;
  width: 100%;
  margin: 0.75rem 0 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

@media (min-width: 960px) {
  .auth-mobile-strip {
    display: none;
  }
}

.auth-mobile-strip__lead {
  margin: 0 0 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-text);
}

.auth-mobile-strip__register {
  margin: 0 0 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.auth-mobile-strip__register a {
  color: var(--color-link);
  font-weight: 600;
  text-decoration: none;
}

.auth-mobile-strip__scroll {
  margin: 0;
  padding-top: 0.5rem;
  border-top: 1px dashed var(--color-border);
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  color: var(--color-primary);
}

/* ????????? ???? ????? ? ??????? ?? ?????????, ?? ?? ????? ??? ?? ???????? */
.auth-mobile-login {
  width: 100%;
  max-width: none;
}

.auth-mobile-login__toggle {
  display: none;
}

.auth-mobile-login__register-hint {
  display: none;
}

.auth-mobile-login__panel {
  width: 100%;
}

@media (max-width: 959px) {
  .auth-mobile-login__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
    padding: 0.75rem 0.85rem;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.12);
    color: #2d3748;
    cursor: pointer;
    text-align: left;
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  .auth-mobile-login__toggle:focus-visible {
    outline: 2px solid rgba(59, 130, 246, 0.45);
    outline-offset: 2px;
  }

  .auth-mobile-login__toggle-main {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    flex: 1 1 auto;
  }

  .auth-mobile-login__toggle-eyebrow {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #3b82f6;
  }

  .auth-mobile-login__toggle-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    color: #0f172a;
  }

  .auth-mobile-login__toggle-hint {
    font-size: 0.75rem;
    line-height: 1.35;
    color: #718096;
  }

  .auth-mobile-login__toggle-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
    flex-shrink: 0;
  }

  .auth-mobile-login__toggle-action {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #3b82f6;
  }

  .auth-mobile-login__chevron {
    display: inline-flex;
    color: #94a3b8;
    transition: transform 0.22s ease;
  }

  .auth-mobile-login.is-open .auth-mobile-login__chevron {
    transform: rotate(180deg);
  }

  .auth-mobile-login__register-hint {
    display: block;
    margin: 0.45rem 0 0;
    padding: 0 0.15rem;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: #718096;
    text-align: center;
  }

  .auth-mobile-login__register-hint a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
  }

  .auth-mobile-login.is-open .auth-mobile-login__register-hint {
    display: none;
  }

  .auth-mobile-login__panel {
    margin-top: 0.55rem;
  }

  .page-auth--login .page-auth__form-col:has(.auth-mobile-login) {
    padding:
      0
      max(0.75rem, env(safe-area-inset-right))
      max(0.45rem, env(safe-area-inset-bottom))
      max(0.75rem, env(safe-area-inset-left));
    background: linear-gradient(180deg, rgba(247, 248, 250, 0) 0%, rgba(247, 248, 250, 0.92) 28%, #f7f8fa 100%);
    border-bottom: none;
    box-shadow: none;
  }

  .auth-mobile-login .auth-card--glass {
    margin-top: 0;
  }
}

@media (min-width: 960px) {
  html:has(.page-auth--premium),
  body:has(.page-auth--premium) {
    overflow: hidden;
    height: 100%;
  }
}

@media (max-width: 959px) {
  html.auth-page,
  html:has(.page-auth--premium),
  body.auth-page,
  body:has(.page-auth--premium) {
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    background-color: #f7f8fa;
    -webkit-overflow-scrolling: touch;
  }

  .page-auth--premium.page-auth--login,
  .page-auth--premium.page-register {
    height: auto;
    max-height: none;
    min-height: 100dvh;
    min-height: 100svh;
    overflow: visible;
  }

  .page-auth--premium::before {
    position: absolute;
  }

  .page-auth__topbar-inner {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
    min-height: 0;
    padding:
      max(0.4rem, env(safe-area-inset-top))
      max(0.75rem, env(safe-area-inset-right))
      0.4rem
      max(0.75rem, env(safe-area-inset-left));
  }

  .page-auth__topbar-divider {
    display: none;
  }

  .auth-system-lockup {
    flex-shrink: 0;
  }

  .auth-system-lockup__badge {
    padding: 0.3rem 0.55rem;
    font-size: 0.8125rem;
  }

  .auth-team-cred {
    flex: 1 1 auto;
    min-width: 0;
  }

  .auth-team-cred__stats {
    gap: 0.2rem 0.45rem;
    font-size: 0.625rem;
  }

  .auth-team-cred__stat {
    white-space: nowrap;
  }

  .page-auth--premium .page-auth__main {
    display: flex;
    flex-direction: column;
    grid-template-rows: none;
    min-height: 0;
    overflow: visible;
  }

  .page-auth--login .page-auth__showcase-col {
    order: 1;
  }

  .page-auth--login .page-auth__form-col:has(.auth-mobile-login) {
    order: 2;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    flex: none;
    padding:
      0
      max(0.75rem, env(safe-area-inset-right))
      max(0.45rem, env(safe-area-inset-bottom))
      max(0.75rem, env(safe-area-inset-left));
    background: linear-gradient(180deg, rgba(247, 248, 250, 0) 0%, rgba(247, 248, 250, 0.92) 28%, #f7f8fa 100%);
    border-bottom: none;
    box-shadow: none;
    pointer-events: none;
  }

  .page-auth--login .auth-mobile-login {
    pointer-events: auto;
  }

  .page-auth--login .page-auth__showcase-col {
    padding-bottom: calc(5.75rem + env(safe-area-inset-bottom));
  }

  .page-auth--login .page-auth__footer {
    margin-bottom: calc(4.75rem + env(safe-area-inset-bottom));
  }

  .auth-mobile-login.is-open .auth-mobile-login__panel {
    max-height: min(72vh, 32rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .page-auth--premium.page-register .page-auth__form-col,
  .page-auth--premium .page-auth__form-col:not(:has(.auth-mobile-login)) {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    overflow: visible;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    padding:
      0.75rem
      max(0.75rem, env(safe-area-inset-right))
      0.85rem
      max(0.75rem, env(safe-area-inset-left));
  }

  .page-auth--login .page-auth__showcase-col,
  .page-auth--premium.page-register .page-auth__showcase-col {
    display: block;
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
    border-left: none;
    border-top: none;
    background: transparent;
  }

  .auth-brand-lockup {
    display: none;
  }

  .auth-card--glass {
    max-width: none;
    padding: 1rem 0.95rem;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
  }

  .page-auth--premium .auth-card__header {
    margin-bottom: 0.85rem;
  }

  .page-auth--premium .auth-card__title {
    font-size: 1.15rem;
    line-height: 1.2;
  }

  .page-auth--premium .auth-card__subtitle {
    font-size: 0.8125rem;
    line-height: 1.45;
  }

  .page-auth--premium .field__input {
    min-height: 2.75rem;
    font-size: 16px;
  }

  .page-auth--premium .btn--lg {
    min-height: 2.85rem;
    width: 100%;
  }

  .auth-register-promo__btn {
    width: 100%;
    justify-content: center;
  }

  .auth-mobile-strip {
    display: block;
    max-width: none;
  }

  .page-auth__footer-inner {
    padding:
      0.4rem
      max(0.75rem, env(safe-area-inset-right))
      max(0.45rem, env(safe-area-inset-bottom))
      max(0.75rem, env(safe-area-inset-left));
  }

  .page-auth__footer-text {
    text-align: center;
    font-size: 0.625rem;
  }

  .auth-showcase {
    height: auto;
    min-height: 0;
    padding:
      0.75rem
      max(0.75rem, env(safe-area-inset-right))
      1rem
      max(0.75rem, env(safe-area-inset-left));
    overflow: visible;
  }

  .auth-showcase__bg {
    display: none;
  }

  .auth-showcase__head,
  .auth-showcase__foot {
    display: none;
  }

  .auth-showcase__mobile-intro {
    display: block;
    margin-bottom: 0.65rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: #ffffff;
  }

  .auth-showcase__mobile-intro-eyebrow {
    margin: 0 0 0.2rem;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #3b82f6;
  }

  .auth-showcase__mobile-intro-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0f172a;
  }

  .auth-showcase__inner {
    overflow: visible;
    gap: 0.55rem;
  }

  .auth-showcase__carousel {
    min-height: 0;
    height: auto;
    padding: 0.65rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  }

  .auth-showcase__carousel-nav {
    gap: 0.35rem;
    margin-bottom: 0.45rem;
  }

  .auth-showcase__carousel-btn {
    width: 2.75rem;
    height: 2.75rem;
    flex-shrink: 0;
  }

  .auth-showcase__carousel-meta {
    flex: 1;
    min-width: 0;
  }

  .auth-showcase__carousel-label {
    font-size: 0.625rem;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .auth-showcase__carousel-dots {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.28rem;
    overflow-x: auto;
    padding-bottom: 0.1rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .auth-showcase__carousel-dots::-webkit-scrollbar {
    display: none;
  }

  .auth-showcase__carousel-dot {
    width: 0.45rem;
    height: 0.45rem;
    flex-shrink: 0;
  }

  .auth-showcase__carousel-viewport {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    transition: height 0.35s ease;
  }

  .auth-showcase__carousel-track {
    height: auto;
    align-items: flex-start;
  }

  .auth-showcase__slide {
    height: auto;
    align-self: flex-start;
    overflow: visible;
  }

  .auth-slide {
    height: auto;
    min-height: 0;
    padding: 0.75rem 0.8rem;
    border-radius: 12px;
    overflow: visible;
    display: flex;
    flex-direction: column;
  }

  .auth-slide__layout {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    height: auto;
    min-height: 0;
  }

  .auth-slide__copy {
    order: 1;
    overflow: visible;
    min-height: 0;
    flex: none;
  }

  .auth-slide__visual {
    order: 2;
    min-height: 0;
    max-height: none;
    padding: 0.25rem;
    overflow: visible;
    flex-shrink: 0;
  }

  .auth-slide__title {
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 0.35rem;
    color: #0f172a;
  }

  .auth-slide__importance {
    font-size: 0.8125rem;
    line-height: 1.45;
    margin-bottom: 0.4rem;
    color: #2d3748;
  }

  .auth-slide__details {
    gap: 0.28rem;
    margin-bottom: 0.35rem;
  }

  .auth-slide__details li {
    font-size: 0.75rem;
    line-height: 1.4;
    color: #718096;
  }

  .auth-slide__why {
    margin-top: 0;
    padding: 0.55rem 0.65rem;
    background: rgba(239, 246, 255, 0.85);
    border-color: rgba(59, 130, 246, 0.14);
  }

  .auth-slide__why p {
    font-size: 0.75rem;
    line-height: 1.45;
    color: #2d3748;
  }

  .auth-slide-visual__economy-word {
    font-size: clamp(1.35rem, 6vw, 1.65rem);
  }

  .auth-slide-visual__stat-ring {
    width: 4.5rem;
    height: 4.5rem;
  }

  .auth-slide-visual__donut {
    width: 4.75rem;
    height: 4.75rem;
  }

  .auth-slide-visual__bars {
    height: 3rem;
  }

  .auth-slide-visual--journal {
    gap: 0.35rem;
  }

  .auth-oj-card {
    padding: 0.45rem 0.55rem;
  }

  .auth-oj-timeline__row {
    font-size: 0.6875rem;
  }

  .auth-slide-visual__graph-svg {
    max-height: 7.5rem;
    width: auto;
  }

  .auth-oj-card__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
  }

  .page-auth--premium.page-register .page-auth__form-col {
    justify-content: flex-start;
    overflow: visible;
    padding-bottom: 0.85rem;
  }

  .page-auth--premium.page-register .register-shell {
    width: 100%;
  }

  .page-auth--premium.page-register.page-register--step .register-shell {
    justify-content: flex-start;
  }

  .page-auth--premium.page-register .register-shell__brand {
    gap: 0.55rem;
    margin-bottom: 0.75rem;
  }

  .page-auth--premium.page-register .register-shell__brand .brand-mark {
    width: 2.15rem;
    height: 2.15rem;
    min-width: 2.15rem;
    font-size: 0.95rem;
  }

  .page-auth--premium.page-register .register-step-panel {
    padding: 0.85rem;
    background: #ffffff;
  }
}

@media (max-width: 479px) {
  .auth-team-cred__stat:last-child {
    display: none;
  }

  .auth-team-cred__stats {
    font-size: 0.58rem;
  }

  .page-auth--premium .auth-card__step {
    margin-bottom: 0.35rem;
  }

  .auth-showcase__carousel-btn {
    width: 2.5rem;
    height: 2.5rem;
    color: #3b82f6;
    background: #ffffff;
    border-color: #e2e8f0;
  }

  .auth-showcase__carousel-label {
    color: #718096;
  }
}

@media (max-width: 360px) {
  .auth-system-lockup__badge {
    padding: 0.28rem 0.48rem;
    font-size: 0.75rem;
  }

  .auth-team-cred__stat strong {
    font-weight: 700;
  }

  .page-auth--premium .auth-card__title {
    font-size: 1.05rem;
  }

  .auth-register-promo__label {
    font-size: 0.75rem;
  }
}

/* Auth ? ?????????????? ??????? ???? ?????? ????????? (iOS / Android) */
html.auth-page {
  color-scheme: only light !important;
  background-color: #f7f8fa !important;
  --color-bg: #f7f8fa;
  --color-surface: #ffffff;
  --color-surface-muted: #f8f9fb;
  --color-elevated: #ffffff;
  --color-border: #e2e8f0;
  --color-border-strong: #cbd5e1;
  --color-text: #2d3748;
  --color-text-secondary: #718096;
  --color-text-muted: #94a3b8;
  --color-heading: #0f172a;
  --color-link: #2563eb;
  --color-input-bg: #ffffff;
  --color-primary: #3b82f6;
  --color-primary-hover: #2563eb;
  --color-primary-active: #1d4ed8;
  --color-primary-soft: #eff6ff;
  --color-focus-ring: rgba(59, 130, 246, 0.35);
  --color-error-soft: #fef2f2;
  --color-error-text: #991b1b;
  --color-success-soft: #f0fdf4;
  --color-success-text: #166534;
  --btn-bg: #3b82f6;
  --btn-bg-hover: #2563eb;
  --btn-bg-active: #1d4ed8;
  --btn-text: #ffffff;
  --btn-border: #3b82f6;
  --btn-ghost-bg: #ffffff;
  --btn-ghost-bg-hover: #eff6ff;
  --btn-ghost-text: #3b82f6;
  --btn-ghost-border: #e2e8f0;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
}

html.auth-page body {
  color-scheme: only light !important;
  background-color: #f7f8fa !important;
  color: #2d3748 !important;
}

html.auth-page .page-auth__topbar,
html.auth-page .page-auth__footer {
  color-scheme: dark !important;
}

html.auth-page .page-auth__topbar {
  background: linear-gradient(180deg, #2f3338 0%, #282b30 100%) !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

html.auth-page .page-auth__footer {
  background: linear-gradient(180deg, #282b30 0%, #2f3338 100%) !important;
  border-top-color: rgba(255, 255, 255, 0.06) !important;
}

html.auth-page .auth-team-cred__stats,
html.auth-page .auth-system-lockup {
  color: rgba(255, 255, 255, 0.9) !important;
}

html.auth-page .auth-team-cred__note,
html.auth-page .page-auth__footer-text {
  color: rgba(255, 255, 255, 0.52) !important;
}

html.auth-page .page-auth--premium,
html.auth-page .page-auth--premium * {
  color-scheme: light;
}

html.auth-page .page-auth--premium input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
html.auth-page .page-auth--premium .field__input,
html.auth-page .page-auth--premium select,
html.auth-page .page-auth--premium textarea {
  background-color: #ffffff !important;
  color: #2d3748 !important;
  border: 1px solid #cbd5e1 !important;
  -webkit-text-fill-color: #2d3748 !important;
  caret-color: #2d3748 !important;
  appearance: none;
  -webkit-appearance: none;
  opacity: 1;
}

html.auth-page .page-auth--premium input::placeholder,
html.auth-page .page-auth--premium textarea::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

html.auth-page .page-auth--premium input:-webkit-autofill,
html.auth-page .page-auth--premium input:-webkit-autofill:hover,
html.auth-page .page-auth--premium input:-webkit-autofill:focus,
html.auth-page .page-auth--premium input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #2d3748 !important;
  caret-color: #2d3748 !important;
  border: 1px solid #cbd5e1 !important;
  transition: background-color 999999s ease-in-out 0s;
}

html.auth-page .page-auth--premium .btn,
html.auth-page .page-auth--premium .btn--primary,
html.auth-page .page-auth--premium .btn-primary,
html.auth-page .page-auth--premium button[type="submit"] {
  background-color: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.auth-page .page-auth--premium .btn--ghost,
html.auth-page .page-auth--premium .btn-ghost {
  background-color: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #3b82f6 !important;
  -webkit-text-fill-color: #3b82f6 !important;
}

html.auth-page .page-auth--premium .auth-mobile-login__toggle,
html.auth-page .page-auth--premium .auth-mobile-login__panel .auth-card--glass,
html.auth-page .page-auth--premium .auth-mobile-strip,
html.auth-page .page-auth--premium .auth-showcase__mobile-intro,
html.auth-page .page-auth--premium .auth-showcase__carousel,
html.auth-page .page-auth--premium .register-step-panel {
  background-color: #ffffff !important;
  color: #2d3748 !important;
}

html.auth-page .page-auth--premium .auth-showcase,
html.auth-page .page-auth--premium .auth-slide {
  color-scheme: only light !important;
  forced-color-adjust: none !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

html.auth-page .page-auth--premium .auth-slide--economy {
  background: linear-gradient(145deg, #ffffff 0%, #eff6ff 100%) !important;
  border-color: rgba(37, 99, 235, 0.2) !important;
}

html.auth-page .page-auth--premium .auth-slide--people {
  background: linear-gradient(145deg, #ffffff 0%, #e8eef4 100%) !important;
}

html.auth-page .page-auth--premium .auth-slide--money {
  background: linear-gradient(145deg, #ffffff 0%, #e8f4ea 100%) !important;
}

html.auth-page .page-auth--premium .auth-slide--purchase {
  background: linear-gradient(145deg, #ffffff 0%, #fff4e8 100%) !important;
}

html.auth-page .page-auth--premium .auth-slide--control {
  background: linear-gradient(145deg, #ffffff 0%, #eff6ff 100%) !important;
}

html.auth-page .page-auth--premium .auth-slide--journal {
  background: linear-gradient(145deg, #ffffff 0%, #fff1f1 100%) !important;
}

html.auth-page .page-auth--premium .auth-slide--team {
  background: linear-gradient(145deg, #ffffff 0%, #f0fdfa 100%) !important;
}

html.auth-page .page-auth--premium .auth-slide--knowledge {
  background: linear-gradient(145deg, #ffffff 0%, #e8f6f5 100%) !important;
}

html.auth-page .auth-slide-visual__stat-ring {
  background: conic-gradient(#4e79a7 0 29%, #e8eef4 29% 100%) !important;
  box-shadow: inset 0 0 0 8px #ffffff, 0 8px 24px rgba(78, 121, 167, 0.16) !important;
}

html.auth-page .auth-slide-visual__stat-ring strong {
  color: #2e5f8a !important;
}

html.auth-page .auth-slide-visual__donut {
  background: conic-gradient(#59a14f 0 calc(var(--pct, 18.4) * 1%), #e8f4ea calc(var(--pct, 18.4) * 1%) 100%) !important;
}

html.auth-page .auth-slide-visual__donut-value {
  color: #2f6b2f !important;
}

html.auth-page .auth-slide-visual__bars div::before {
  background: linear-gradient(180deg, #6baed6, #4e79a7) !important;
}

html.auth-page .auth-slide-visual__bars-good::before {
  background: linear-gradient(180deg, #8fd19e, #59a14f) !important;
}

html.auth-page .dot--green { background: #59a14f !important; }
html.auth-page .dot--blue { background: #4e79a7 !important; }
html.auth-page .dot--gray { background: #bab0ac !important; }

html.auth-page .bar--high::after { background: #e15759 !important; }
html.auth-page .bar--mid::after { background: #f28e2b !important; }
html.auth-page .bar--low::after { background: #59a14f !important; }

html.auth-page .auth-slide-visual__economy-word {
  background: linear-gradient(135deg, #2f6b2f 0%, #59a14f 45%, #76b7b2 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

html.auth-page .auth-slide-visual__merge-after {
  background: linear-gradient(135deg, #6baed6, #4e79a7) !important;
  color: #ffffff !important;
}

html.auth-page .auth-slide-visual__graph-svg line,
html.auth-page .auth-slide-visual__graph-svg circle,
html.auth-page .auth-slide-visual__graph-svg text {
  forced-color-adjust: none !important;
}

html.auth-page .auth-oj-kpi--danger strong { color: #e15759 !important; }
html.auth-page .auth-oj-kpi--chain strong { color: #f28e2b !important; }

html.auth-page .auth-showcase__carousel-btn {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #3b82f6 !important;
}

html.auth-page .auth-showcase__carousel-dot {
  background: rgba(148, 163, 184, 0.45) !important;
}

html.auth-page .auth-showcase__carousel-dot--active {
  background: linear-gradient(135deg, #3b82f6, #6366f1) !important;
}

html.auth-page .page-auth--premium .field__label,
html.auth-page .page-auth--premium .auth-card__title,
html.auth-page .page-auth--premium .auth-slide__title {
  color: #0f172a !important;
}

html.auth-page .page-auth--premium .auth-mobile-login__toggle-title {
  color: #0f172a !important;
}

html.auth-page .page-auth--premium .auth-mobile-login__toggle-hint,
html.auth-page .page-auth--premium .auth-mobile-login__register-hint {
  color: #718096 !important;
}

html.auth-page .page-auth--premium .auth-mobile-login__toggle-action,
html.auth-page .page-auth--premium .auth-mobile-login__toggle-eyebrow {
  color: #3b82f6 !important;
}

html.auth-page .page-auth--premium .auth-mobile-login__register-hint a {
  color: #2563eb !important;
}

html.auth-page .page-auth--premium .auth-card__subtitle,
html.auth-page .page-auth--premium .field__hint,
html.auth-page .page-auth--premium .auth-mobile-strip__register,
html.auth-page .page-auth--premium .auth-slide__importance,
html.auth-page .page-auth--premium .auth-slide__details li {
  color: #718096 !important;
}

html.auth-page .page-auth--premium .auth-slide__why p,
html.auth-page .page-auth--premium .auth-mobile-strip__lead {
  color: #2d3748 !important;
}

html.auth-page .page-auth--premium a:not(.btn):not(.btn--primary):not(.btn--ghost) {
  color: #2563eb !important;
}

html.auth-page .page-auth--premium .alert--error {
  background-color: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #991b1b !important;
}

html.auth-page .page-auth--premium .alert--info {
  background-color: #eff6ff !important;
  border-color: #bfdbfe !important;
  color: #1e40af !important;
}

@media (prefers-color-scheme: dark) {
  html.auth-page,
  html.auth-page body,
  html.auth-page .page-auth--premium,
  html.auth-page .page-auth--premium input,
  html.auth-page .page-auth--premium .field__input,
  html.auth-page .page-auth--premium select,
  html.auth-page .page-auth--premium textarea,
  html.auth-page .page-auth--premium button,
  html.auth-page .auth-showcase,
  html.auth-page .auth-slide,
  html.auth-page .auth-slide-visual {
    color-scheme: only light !important;
  }
}

/* Homepage auth refresh: calmer desktop, usable first screen on mobile */
html.auth-page {
  --color-primary: #d4622f;
  --color-primary-hover: #bd4f24;
  --color-primary-active: #a7431d;
  --color-primary-soft: #fff4ed;
  --color-focus-ring: rgba(212, 98, 47, 0.28);
  --color-link: #bd4f24;
  --btn-bg: #d4622f;
  --btn-bg-hover: #bd4f24;
  --btn-bg-active: #a7431d;
  --btn-border: #d4622f;
  --btn-ghost-bg-hover: #fff4ed;
  --btn-ghost-text: #bd4f24;
}

.page-auth--premium::before {
  background-color: #f8f6f2;
}

.auth-card--glass {
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 20px 48px rgba(31, 41, 55, 0.12);
}

.auth-card__step-bar span {
  background: linear-gradient(90deg, #d4622f, #f0a070);
}

.auth-showcase__title-accent {
  background: linear-gradient(135deg, #bd4f24 0%, #4e79a7 54%, #2f6b2f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.auth-showcase__orb {
  display: none;
}

.auth-showcase__cta-link {
  background: linear-gradient(135deg, #d4622f 0%, #bd4f24 100%);
  box-shadow: 0 4px 14px rgba(189, 79, 36, 0.24);
}

.auth-showcase__cta-link:hover {
  box-shadow: 0 6px 18px rgba(189, 79, 36, 0.32);
}

html.auth-page .page-auth--premium .btn:not(.btn--ghost):not(.btn-ghost),
html.auth-page .page-auth--premium .btn--primary,
html.auth-page .page-auth--premium .btn-primary,
html.auth-page .page-auth--premium button[type="submit"] {
  background-color: #d4622f !important;
  border-color: #d4622f !important;
}

html.auth-page .page-auth--premium .btn--ghost,
html.auth-page .page-auth--premium .btn-ghost {
  background-color: #ffffff !important;
  border-color: #f1d5c8 !important;
  color: #bd4f24 !important;
  -webkit-text-fill-color: #bd4f24 !important;
}

html.auth-page .page-auth--premium a:not(.btn):not(.btn--primary):not(.btn--ghost),
html.auth-page .page-auth--premium .auth-mobile-login__register-hint a {
  color: #bd4f24 !important;
}

html.auth-page .auth-showcase__carousel-dot--active {
  background: linear-gradient(135deg, #d4622f, #f0a070) !important;
}

html.auth-page .auth-showcase__carousel-btn {
  color: #bd4f24 !important;
}

@media (max-width: 959px) {
  html.auth-page,
  html.auth-page body,
  html:has(.page-auth--premium),
  body:has(.page-auth--premium) {
    background-color: #f8f6f2 !important;
  }

  .page-auth--premium.page-auth--login,
  .page-auth--premium.page-register {
    min-height: 100svh;
    background: #f8f6f2;
  }

  .page-auth--premium::before {
    background-color: #f8f6f2;
  }

  .page-auth__topbar-inner {
    gap: 0.65rem;
    padding:
      max(0.55rem, env(safe-area-inset-top))
      max(1rem, env(safe-area-inset-right))
      0.55rem
      max(1rem, env(safe-area-inset-left));
  }

  .auth-team-cred__stats {
    font-size: 0.66rem;
    line-height: 1.35;
  }

  .page-auth--login .page-auth__form-col:has(.auth-mobile-login) {
    order: 1;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 2;
    width: 100%;
    padding:
      0.85rem
      max(1rem, env(safe-area-inset-right))
      0.7rem
      max(1rem, env(safe-area-inset-left));
    background: linear-gradient(180deg, #fffaf6 0%, rgba(248, 246, 242, 0.98) 100%);
    border-bottom: 1px solid rgba(31, 41, 55, 0.08);
    box-shadow: 0 10px 28px rgba(31, 41, 55, 0.06);
    pointer-events: auto;
  }

  .page-auth--login .page-auth__showcase-col {
    order: 2;
    padding-bottom: 0;
  }

  .page-auth--login .page-auth__footer {
    margin-bottom: 0;
  }

  .auth-mobile-login__toggle,
  .auth-mobile-login__register-hint {
    display: none !important;
  }

  .auth-mobile-login__panel {
    display: block;
    margin-top: 0;
    max-height: none !important;
    overflow: visible !important;
  }

  .auth-mobile-login__panel[hidden] {
    display: block !important;
  }

  .auth-mobile-login .auth-card--glass,
  html.auth-page .page-auth--premium .auth-mobile-login__panel .auth-card--glass {
    padding: 1rem;
    border-radius: 14px;
    border: 1px solid rgba(31, 41, 55, 0.08);
    box-shadow: 0 12px 30px rgba(31, 41, 55, 0.08);
  }

  .auth-brand-lockup {
    display: flex;
    margin-bottom: 0.85rem;
  }

  .auth-brand-lockup__name {
    font-size: 1.05rem;
    letter-spacing: 0;
  }

  .page-auth--premium .auth-card__header {
    margin-bottom: 0.75rem;
  }

  .page-auth--premium .auth-card__title {
    font-size: 1.22rem;
    letter-spacing: 0;
  }

  .page-auth--premium .auth-card__subtitle,
  .page-auth--premium .field__hint {
    font-size: 0.78rem;
    line-height: 1.42;
  }

  .auth-register-promo {
    padding-top: 0.75rem;
  }

  .auth-showcase {
    padding:
      0.75rem
      max(1rem, env(safe-area-inset-right))
      1rem
      max(1rem, env(safe-area-inset-left));
  }

  .auth-showcase__mobile-intro {
    margin-bottom: 0.55rem;
    padding: 0.65rem 0.75rem;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(31, 41, 55, 0.05);
  }

  .auth-showcase__mobile-intro-eyebrow {
    color: #bd4f24;
  }

  .auth-showcase__mobile-intro-title {
    font-size: 0.9rem;
    letter-spacing: 0;
  }

  .auth-showcase__carousel {
    padding: 0.55rem;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(31, 41, 55, 0.06);
  }

  .auth-showcase__carousel-btn {
    width: 2.35rem;
    height: 2.35rem;
  }

  .auth-showcase__carousel-dots {
    gap: 0.25rem;
  }

  .auth-slide {
    padding: 0.7rem;
    border-radius: 10px;
  }

  .auth-slide__layout {
    gap: 0.5rem;
  }

  .auth-slide__title {
    font-size: 0.96rem;
    line-height: 1.24;
    letter-spacing: 0;
  }

  .auth-slide__importance {
    display: -webkit-box;
    margin-bottom: 0.35rem;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .auth-slide__details li:nth-child(n+3) {
    display: none;
  }

  .auth-slide__why {
    display: none;
  }

  .auth-slide__visual {
    max-height: 8.5rem;
    overflow: hidden;
  }

  .page-auth__footer-inner {
    padding-bottom: max(0.55rem, env(safe-area-inset-bottom));
  }
}

@media (max-width: 479px) {
  .auth-team-cred__stat:nth-child(n+3) {
    display: none;
  }

  .page-auth--premium .auth-form {
    gap: 0.75rem;
  }

  .page-auth--premium .btn--lg {
    min-height: 2.75rem;
  }

  .auth-showcase__carousel-label {
    color: #6b7280;
  }

  .page-auth--premium.page-auth--password .page-auth__main {
    padding:
      0.85rem
      max(1rem, env(safe-area-inset-right))
      1rem
      max(1rem, env(safe-area-inset-left));
  }

  .page-auth--premium.page-auth--password .page-auth__form-col {
    width: 100%;
  }
}

/* Keep orange CTA text crisp on WebKit/autofill-heavy mobile browsers. */
html.auth-page .page-auth--premium .btn:not(.btn--ghost),
html.auth-page .page-auth--premium .btn--primary,
html.auth-page .page-auth--premium .btn-primary,
html.auth-page .page-auth--premium button[type="submit"],
html.auth-page .page-auth--premium .auth-showcase__cta-link {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html.auth-page .page-auth--premium .btn:not(.btn--ghost) *,
html.auth-page .page-auth--premium .btn--primary *,
html.auth-page .page-auth--premium .btn-primary *,
html.auth-page .page-auth--premium button[type="submit"] *,
html.auth-page .page-auth--premium .auth-showcase__cta-link * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

html.auth-page .page-auth--premium .btn:not(.btn--ghost):hover,
html.auth-page .page-auth--premium .btn--primary:hover,
html.auth-page .page-auth--premium .btn-primary:hover,
html.auth-page .page-auth--premium button[type="submit"]:hover,
html.auth-page .page-auth--premium .auth-showcase__cta-link:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.auth-page .page-auth--premium .btn--ghost,
html.auth-page .page-auth--premium .btn-ghost,
html.auth-page .page-auth--premium .auth-register-promo__btn {
  background-color: #ffffff !important;
  border-color: #f1d5c8 !important;
  color: #bd4f24 !important;
  -webkit-text-fill-color: #bd4f24 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html.auth-page .page-auth--premium .btn--ghost:hover,
html.auth-page .page-auth--premium .btn-ghost:hover,
html.auth-page .page-auth--premium .auth-register-promo__btn:hover {
  background-color: #fff4ed !important;
  border-color: #e8b69d !important;
  color: #a7431d !important;
  -webkit-text-fill-color: #a7431d !important;
}

/* ?? ??????? ? ????? ???????? (?????-?????) ?? */
html.auth-page:has(.page-auth--corporate) {
  --color-primary: #222222;
  --color-primary-hover: #2a2a2a;
  --color-primary-active: #111111;
  --color-primary-soft: #f5f5f5;
  --color-focus-ring: rgba(34, 34, 34, 0.22);
  --color-link: #111111;
  --btn-bg: #222222;
  --btn-bg-hover: #2a2a2a;
  --btn-bg-active: #111111;
  --btn-border: #222222;
  --btn-ghost-bg-hover: #f5f5f5;
  --btn-ghost-text: #111111;
  --btn-radius: 2px;
  --color-heading: #111111;
  --color-text: #111111;
  --color-text-muted: #737373;
  --color-border: #e5e5e5;
  --color-border-strong: #d4d4d4;
}

html.auth-feedback-open,
html.auth-feedback-open body {
  overflow: hidden;
}

.page-auth--corporate {
  font-family: Onest, "Segoe UI", sans-serif;
  background: #f5f5f5;
  color: #111111;
}

.page-auth--corporate::before {
  background:
    linear-gradient(180deg, #f0f0f0 0%, #f5f5f5 45%, #ebebeb 100%) !important;
}

.page-auth--corporate.page-auth--login-solo .page-auth__form-col {
  max-width: 26rem;
  gap: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-block: clamp(1.25rem, 4vh, 2.5rem);
}

.page-auth--corporate .auth-card--glass {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  max-width: none;
  padding: clamp(1.15rem, 2.4vh, 1.6rem) clamp(1.15rem, 2.4vw, 1.5rem);
  animation: authCardIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.page-auth--corporate .auth-brand-lockup {
  margin-bottom: 1rem;
}

.page-auth--corporate .auth-brand-lockup .brand-mark {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 2px;
  background: #222222 !important;
  color: #fff !important;
  border: none !important;
  font-size: 1.05rem;
  font-weight: 700;
}

.page-auth--corporate .auth-brand-lockup__name {
  font-size: clamp(1.35rem, 1.1rem + 0.7vw, 1.75rem);
  font-weight: 750;
  letter-spacing: -0.035em;
  color: #111111;
}

.page-auth--corporate .auth-card__step-label {
  color: #525252;
}

.page-auth--corporate .auth-card__step-bar {
  border-radius: 2px;
  background: #e5e5e5;
}

.page-auth--corporate .auth-card__step-bar span {
  border-radius: 2px;
  background: #222222 !important;
}

.page-auth--corporate .auth-card__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #111111;
}

.page-auth--corporate .auth-card__subtitle {
  color: #737373;
  font-size: 0.88rem;
}

.page-auth--corporate .field__input {
  border-radius: 2px !important;
  border-color: #e5e5e5 !important;
  background: #fff !important;
  color: #111111 !important;
}

.page-auth--corporate .field__input:focus {
  border-color: #222222 !important;
  box-shadow: 0 0 0 3px rgba(34, 34, 34, 0.12) !important;
}

html.auth-page:has(.page-auth--corporate) .page-auth--premium .btn:not(.btn--ghost):not(.btn-ghost),
html.auth-page:has(.page-auth--corporate) .page-auth--premium .btn--primary,
html.auth-page:has(.page-auth--corporate) .page-auth--premium button[type="submit"] {
  background-color: #222222 !important;
  border-color: #222222 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.auth-page:has(.page-auth--corporate) .page-auth--premium .btn:not(.btn--ghost):hover,
html.auth-page:has(.page-auth--corporate) .page-auth--premium .btn--primary:hover,
html.auth-page:has(.page-auth--corporate) .page-auth--premium button[type="submit"]:hover {
  background-color: #2a2a2a !important;
  border-color: #2a2a2a !important;
}

html.auth-page:has(.page-auth--corporate) .page-auth--premium .btn--ghost,
html.auth-page:has(.page-auth--corporate) .page-auth--premium .btn-ghost,
html.auth-page:has(.page-auth--corporate) .page-auth--premium .auth-register-promo__btn {
  background-color: #ffffff !important;
  border-color: #d4d4d4 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border-radius: 2px !important;
}

html.auth-page:has(.page-auth--corporate) .page-auth--premium .btn--ghost:hover,
html.auth-page:has(.page-auth--corporate) .page-auth--premium .auth-register-promo__btn:hover {
  background-color: #f5f5f5 !important;
  border-color: #a3a3a3 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html.auth-page:has(.page-auth--corporate) .page-auth--premium a:not(.btn):not(.btn--primary):not(.btn--ghost) {
  color: #111111 !important;
}

.page-auth--corporate .auth-step-nav {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
}

.page-auth--corporate .auth-step-nav__link {
  color: #111111 !important;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.page-auth--corporate .auth-step-nav__link:hover {
  color: #525252 !important;
  text-decoration: underline;
}

.page-auth--corporate .auth-step-nav__link--muted {
  color: #737373 !important;
  font-weight: 500;
}

.page-auth--corporate.page-auth--password .page-auth__topbar,
.page-auth--corporate.page-auth--password .page-auth__footer {
  display: none;
}

.page-auth--corporate.page-auth--password.page-auth--login-solo .page-auth__form-col {
  max-width: 26rem;
}

.page-auth--corporate .auth-register-promo {
  border-top: 1px solid #e5e5e5;
  padding-top: 0.85rem;
  margin-top: 0.35rem;
}

/* ?????? ????????? ?????? */
.page-auth--corporate .auth-feedback-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.55rem;
  margin: 0;
  padding: 0.45rem 1rem;
  border: 1px solid #3a3a3a;
  border-radius: 2px;
  background: #222222;
  color: #f5f5f5;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 650;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.page-auth--corporate .auth-feedback-trigger:hover {
  background: #2a2a2a;
  border-color: #525252;
  color: #ffffff;
}

.page-auth--corporate .auth-feedback-trigger:focus-visible {
  outline: 2px solid #525252;
  outline-offset: 2px;
}

.page-auth--corporate .auth-login-aside-note {
  margin: 0.55rem 0 0;
  font-size: 0.72rem;
  line-height: 1.4;
  color: #737373;
  text-align: center;
}

/* ??????? ???????? ????? */
.auth-feedback-modal[hidden] {
  display: none !important;
}

.auth-feedback-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.auth-feedback-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 10, 0.55);
}

.auth-feedback-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(28rem, calc(100vw - 1.5rem));
  max-height: min(92dvh, 40rem);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  padding: 1.15rem 1.15rem 1.25rem;
  outline: none;
}

.auth-feedback-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.auth-feedback-modal__eyebrow {
  margin: 0 0 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #737373;
}

.auth-feedback-modal__title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #111111;
}

.auth-feedback-modal__close {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  background: #ffffff;
  color: #111111;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.auth-feedback-modal__close:hover {
  background: #f5f5f5;
  border-color: #a3a3a3;
}

.auth-feedback-modal__lead {
  margin: 0 0 0.95rem;
  font-size: 0.86rem;
  line-height: 1.45;
  color: #525252;
}

.auth-feedback-modal__contacts {
  list-style: none;
  margin: 0 0 0.85rem;
  padding: 0;
  display: grid;
  gap: 0.28rem;
}

.auth-feedback-modal__contacts li {
  display: grid;
  grid-template-columns: 4.4rem minmax(0, 1fr) auto;
  gap: 0.35rem 0.45rem;
  align-items: center;
  padding: 0.28rem 0.4rem;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  background: #fafafa;
}

.auth-feedback-modal__label {
  font-size: 0.58rem;
  font-weight: 700;
  color: #737373;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.auth-feedback-modal__link {
  font-size: 0.78rem;
  font-weight: 600;
  color: #111111 !important;
  text-decoration: none;
  word-break: break-word;
  line-height: 1.25;
}

.auth-feedback-modal__link:hover {
  text-decoration: underline;
}

.auth-feedback-modal__copy {
  margin: 0;
  padding: 0.2rem 0.45rem;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  background: #fff;
  color: #111111;
  font: inherit;
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  appearance: none;
  -webkit-appearance: none;
}

.auth-feedback-modal__copy:hover {
  background: #f5f5f5;
  border-color: #a3a3a3;
}

.auth-feedback-modal__copy.is-copied {
  background: #111111;
  border-color: #111111;
  color: #fff;
}

.auth-feedback-modal__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.auth-feedback-modal__note {
  resize: vertical;
  min-height: 4.25rem;
}

.auth-feedback-modal .field__optional {
  color: #a3a3a3;
  font-weight: 500;
}

.auth-feedback-modal__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-top: 0.35rem;
}

.auth-feedback-modal__actions .btn {
  width: 100%;
  border-radius: 2px !important;
}

.auth-feedback-modal__actions .btn--primary {
  background: #222222 !important;
  border-color: #222222 !important;
  color: #fff !important;
}

.auth-feedback-modal__actions .btn--ghost {
  background: #fff !important;
  border-color: #d4d4d4 !important;
  color: #111111 !important;
}

.auth-feedback-modal__hint {
  margin: 0.65rem 0 0;
  font-size: 0.74rem;
  line-height: 1.4;
  color: #737373;
}

@media (max-width: 560px) {
  .auth-feedback-modal__fields,
  .auth-feedback-modal__actions {
    grid-template-columns: 1fr;
  }
  .auth-feedback-modal__contacts li {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.15rem 0.4rem;
  }
  .auth-feedback-modal__label {
    grid-column: 1 / -1;
  }
  .auth-feedback-modal__contacts li > .auth-feedback-modal__link {
    min-width: 0;
  }
}

@media (min-width: 960px) {
  .page-auth--corporate.page-auth--login-solo {
    height: auto;
    max-height: none;
    overflow: auto;
  }
  .page-auth--corporate.page-auth--login-solo .page-auth__main {
    min-height: 100dvh;
  }
}

html.auth-page:has(.page-auth--corporate) .mobile-app-update-gate__mark {
  background: #f5f5f5;
  border-color: #d4d4d4;
  color: #111111;
}
html.auth-page:has(.page-auth--corporate) .mobile-app-update-gate__btn--primary {
  background: #222222;
  border-color: #222222;
}

.auth-feedback-modal__status {
  margin: 0 0 0.65rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  font-size: 0.82rem;
  line-height: 1.4;
  background: #fafafa;
  color: #111111;
}
.auth-feedback-modal__status.is-ok {
  border-color: #d4d4d4;
  background: #f5f5f5;
  color: #111111;
}
.auth-feedback-modal__status.is-err {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}
.auth-feedback-modal__actions .btn:disabled {
  opacity: .65;
  cursor: wait;
}
/* ?? Visual: ????-?????????? ?? */
.auth-slide-visual--menu {
  display: grid;
  gap: 0.45rem;
  padding: 0.65rem 0.7rem;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fff;
}
.auth-slide-visual__menu-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.68rem;
  font-weight: 700;
  color: #111;
}
.auth-slide-visual__menu-head em {
  font-style: normal;
  color: #737373;
  font-weight: 600;
}
.auth-slide-visual__menu-row {
  display: grid;
  grid-template-columns: 1.4rem minmax(0, 1fr) auto;
  gap: 0.4rem;
  align-items: center;
  padding: 0.28rem 0.35rem;
  border: 1px solid #ececec;
  border-radius: 2px;
  font-size: 0.72rem;
  background: #fafafa;
}
.auth-slide-visual__menu-row .abc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 2px;
  background: #222;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
}
.auth-slide-visual__menu-row--b .abc { background: #525252; }
.auth-slide-visual__menu-row--c .abc { background: #a3a3a3; }
.auth-slide-visual__menu-row .name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #111;
  font-weight: 600;
}
.auth-slide-visual__menu-row .delta {
  font-weight: 700;
  color: #111;
  font-variant-numeric: tabular-nums;
}
.auth-slide-visual__menu-row--c .delta { color: #737373; }
.auth-slide-visual__menu-bars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  align-items: end;
  height: 2.4rem;
  margin-top: 0.15rem;
}
.auth-slide-visual__menu-bars > div {
  height: var(--w);
  border-radius: 2px 2px 0 0;
  background: #222;
  position: relative;
}
.auth-slide-visual__menu-bars > div:nth-child(2) { background: #525252; }
.auth-slide-visual__menu-bars > div:nth-child(3) { background: #a3a3a3; }
.auth-slide-visual__menu-bars i {
  position: absolute;
  left: 50%;
  bottom: 0.15rem;
  transform: translateX(-50%);
  font-style: normal;
  font-size: 0.55rem;
  font-weight: 700;
  color: #fff;
}

/* ?? Visual: ??? / ???-????? ?? */
.auth-slide-visual--kro {
  display: grid;
  gap: 0.45rem;
  padding: 0.65rem 0.7rem;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fff;
}
.auth-slide-visual__kro-kpis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem;
}
.auth-slide-visual__kro-kpi {
  padding: 0.4rem 0.45rem;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  background: #f5f5f5;
}
.auth-slide-visual__kro-kpi strong {
  display: block;
  font-size: 1rem;
  line-height: 1.1;
  color: #111;
}
.auth-slide-visual__kro-kpi span {
  font-size: 0.58rem;
  font-weight: 650;
  color: #737373;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.auth-slide-visual__kro-kpi--warn {
  background: #111;
  border-color: #111;
}
.auth-slide-visual__kro-kpi--warn strong,
.auth-slide-visual__kro-kpi--warn span { color: #f5f5f5; }
.auth-slide-visual__kro-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.25rem;
}
.auth-slide-visual__kro-list li {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.28rem 0.4rem;
  border: 1px solid #ececec;
  border-radius: 2px;
  font-size: 0.7rem;
  background: #fafafa;
}
.auth-slide-visual__kro-list li span { color: #111; font-weight: 600; }
.auth-slide-visual__kro-list li i {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #737373;
}
.auth-slide-visual__kro-list li.is-ok i { color: #111; }
.auth-slide-visual__kro-list li.is-fail {
  border-color: #d4d4d4;
  background: #f0f0f0;
}
.auth-slide-visual__kro-list li.is-fail i { color: #111; }
.auth-slide-visual__kro-list li.is-pending i { color: #a3a3a3; }

/* ?? ???????????: ????????????? ?/? ?? */
.page-auth--corporate.page-register {
  font-family: Onest, "Segoe UI", sans-serif;
}
.page-auth--corporate.page-register .register-shell__brand .brand-mark {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  border-radius: 2px;
  background: #222222 !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700;
}
.page-auth--corporate.page-register .register-shell__eyebrow {
  color: #525252 !important;
}
.page-auth--corporate.page-register .register-shell__title {
  color: #111111 !important;
  letter-spacing: -0.02em;
}
.page-auth--corporate.page-register .register-step-panel {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.page-auth--corporate.page-register .register-intro-hero {
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  background: #f5f5f5;
}
.page-auth--corporate.page-register .register-intro-hero__badge {
  color: #111111;
}
.page-auth--corporate.page-register .register-intro-steps li::before {
  background: #222222;
  color: #fff;
}
.page-auth--corporate.page-register .register-progress__dot {
  border-radius: 2px;
}
.page-auth--corporate.page-register .register-progress__item--active .register-progress__dot,
.page-auth--corporate.page-register .register-progress__item--done .register-progress__dot {
  background: #222222 !important;
  border-color: #222222 !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px rgba(34, 34, 34, 0.12) !important;
}
.page-auth--corporate.page-register .register-progress__item--active .register-progress__label,
.page-auth--corporate.page-register .register-progress__item--done .register-progress__label {
  color: #111111 !important;
}
.page-auth--corporate.page-register .register-progress__connector--done {
  background: #222222 !important;
}
.page-auth--corporate.page-register .field__input,
.page-auth--corporate.page-register .field__select,
.page-auth--corporate.page-register input,
.page-auth--corporate.page-register select,
.page-auth--corporate.page-register textarea {
  border-radius: 2px !important;
}
.page-auth--corporate.page-register .field__input:focus,
.page-auth--corporate.page-register input:focus,
.page-auth--corporate.page-register select:focus,
.page-auth--corporate.page-register textarea:focus {
  border-color: #222222 !important;
  box-shadow: 0 0 0 3px rgba(34, 34, 34, 0.12) !important;
}

/* Showcase ? ????????????? ?????? */
.page-auth--corporate .auth-showcase__bg .auth-showcase__orb {
  opacity: 0.18;
  filter: grayscale(1);
}
.page-auth--corporate .auth-showcase__title-accent {
  color: #111111 !important;
}
.page-auth--corporate .auth-showcase__pulse {
  background: #222222 !important;
  box-shadow: none !important;
}
.page-auth--corporate .auth-showcase__eyebrow-en {
  font-weight: 750;
  letter-spacing: 0.04em;
  color: #111111;
}
.page-auth--corporate .auth-showcase__carousel-btn {
  border-radius: 2px !important;
  border-color: #d4d4d4 !important;
  background: #fff !important;
  color: #111 !important;
}
.page-auth--corporate .auth-showcase__carousel-btn:hover {
  background: #f5f5f5 !important;
  border-color: #a3a3a3 !important;
}
.page-auth--corporate .auth-showcase__cta-link {
  background: #222222 !important;
  border-color: #222222 !important;
  color: #fff !important;
  border-radius: 2px !important;
}
.page-auth--corporate .auth-slide {
  border-color: #e5e5e5 !important;
  background: #ffffff !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.page-auth--corporate .auth-slide__eyebrow {
  color: #525252 !important;
}
.page-auth--corporate .auth-slide__why {
  border-color: #e5e5e5 !important;
  background: #fafafa !important;
}
.page-auth--corporate .auth-showcase__stat strong {
  color: #111111 !important;
}
.page-auth--corporate .page-auth__topbar a,
.page-auth--corporate .page-auth__footer a,
.page-auth--corporate .register-shell__footer a {
  color: #111111 !important;
}

/* Plain module cards: what / for ? no demo dashboards */
.auth-showcase__slide > .auth-slide--plain {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  scrollbar-width: thin;
}

.auth-slide--plain {
  border: 1px solid #e5e5e5 !important;
  background: #ffffff !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: 1rem 1.05rem !important;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.auth-slide--plain .auth-slide__body {
  display: grid;
  gap: 0.7rem;
  align-content: start;
}

.auth-slide--plain .auth-slide__section {
  margin: 0;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #737373;
}

.auth-slide--plain .auth-slide__title {
  margin: 0;
  font-size: clamp(1.08rem, 0.98rem + 0.45vw, 1.35rem);
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.22;
  color: #111111;
}

.auth-slide--plain .auth-slide__k {
  display: block;
  margin: 0 0 0.28rem;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #525252;
}

.auth-slide--plain .auth-slide__purpose {
  margin: 0;
  padding: 0.6rem 0.7rem;
  border-left: 2px solid #222222;
  background: #f5f5f5;
  font-size: 0.86rem;
  line-height: 1.45;
  color: #111111;
}

.auth-slide--plain .auth-slide__can {
  margin: 0;
}

.auth-slide--plain .auth-slide__can ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.32rem;
}

.auth-slide--plain .auth-slide__can li {
  position: relative;
  padding: 0.42rem 0.6rem 0.42rem 1.2rem;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  background: #fafafa;
  font-size: 0.8rem;
  line-height: 1.4;
  color: #111111;
}

.auth-slide--plain .auth-slide__can li::before {
  content: "";
  position: absolute;
  left: 0.48rem;
  top: 0.75rem;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 1px;
  background: #222222;
}

.auth-slide--plain .auth-slide__note {
  margin: 0.1rem 0 0;
  padding-top: 0.55rem;
  border-top: 1px solid #e5e5e5;
  font-size: 0.76rem;
  line-height: 1.4;
  color: #525252;
}

.auth-slide--plain.auth-slide--setup {
  border-color: #222222 !important;
  background: #fafafa !important;
}

.auth-slide--plain.auth-slide--setup .auth-slide__section {
  color: #111111;
}

.auth-slide--plain.auth-slide--setup .auth-slide__purpose {
  background: #ffffff;
}

.page-auth--corporate .auth-showcase__head {
  margin-bottom: 0.85rem;
}

.page-auth--corporate .auth-showcase__title {
  letter-spacing: -0.03em;
}

.page-auth--corporate .auth-showcase__lead {
  max-width: 34rem;
  margin: 0.55rem 0 0.85rem;
  color: #525252;
  font-size: 0.86rem;
  line-height: 1.5;
}

.page-auth--corporate .auth-showcase__networks {
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  background: #fff;
}

.page-auth--corporate .auth-showcase__trial-text {
  margin: 0 0 0.55rem;
  color: #525252;
  font-size: 0.78rem;
  line-height: 1.45;
}

.page-auth--corporate .auth-showcase__stats {
  gap: 0.55rem 1rem;
}

.page-auth--corporate .auth-showcase__stat {
  font-size: 0.72rem;
  color: #737373;
}

.page-auth--corporate .auth-showcase__stat strong {
  color: #111111 !important;
  font-weight: 700;
}

.page-auth--corporate .auth-showcase__carousel-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #111111;
}

.page-auth--corporate .auth-showcase__carousel-dot {
  background: #d4d4d4;
  border-radius: 1px;
}

.page-auth--corporate .auth-showcase__carousel-dot--active {
  background: #222222 !important;
}

/* ???????: ????? ?????? ?????? ?? desktop */
@media (max-width: 959px) {
  .page-auth--corporate.page-auth--login .page-auth__showcase-col {
    display: none !important;
  }
  .page-auth--corporate.page-auth--login .page-auth__main {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-auth--corporate.page-auth--login .page-auth__form-col {
    width: 100%;
    max-width: 26rem;
    margin-inline: auto;
  }
}

@media (min-width: 960px) {
  .page-auth--corporate.page-auth--login:not(.page-auth--login-solo) {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
  }
  .page-auth--corporate.page-auth--login:not(.page-auth--login-solo) .page-auth__main {
    grid-template-columns: minmax(360px, 40%) minmax(0, 1fr);
    min-height: 100dvh;
  }
  .page-auth--corporate.page-auth--login:not(.page-auth--login-solo) .page-auth__showcase-col {
    display: block;
  }
  .page-auth--corporate.page-auth--login:not(.page-auth--login-solo) .page-auth__form-col {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 959px) {
  .auth-slide--plain {
    padding: 0.85rem 0.9rem !important;
  }
  .auth-slide--plain .auth-slide__title {
    font-size: 1.05rem;
  }
  .auth-slide--plain .auth-slide__can li {
    font-size: 0.78rem;
  }
}


