html body .univers-session-loading {
  background: #f5f7fb !important;
  color: #172033 !important;
}

html body .univers-login-shell {
  min-height: 100vh;
  background: #f5f7fb !important;
}

@media (min-width: 901px) {
  html:has(.univers-login-shell),
  body:has(.univers-login-shell) {
    overflow-y: hidden;
  }

  html body .univers-login-shell {
    height: 100dvh;
    overflow: hidden;
  }

  html body .univers-login-identity,
  html body .univers-login-panel {
    padding-block: clamp(18px, 3vh, 38px);
  }

  html body .univers-login-identity {
    gap: clamp(18px, 3vh, 28px);
  }

  html body .univers-login-copy h2 {
    font-size: clamp(34px, 3.6vw, 46px);
  }
}

html body .univers-login-brand span,
html body .univers-login-eyebrow {
  color: #384152 !important;
  letter-spacing: .08em;
}

html body .univers-login-brand h1,
html body .univers-login-copy h2,
html body .univers-login-card h2 {
  color: #111827;
}

html body .univers-login-copy p,
html body .univers-login-card p {
  color: #607086;
}

html body .univers-login-points article,
html body .univers-login-card {
  border-color: rgba(17, 24, 39, .12);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 70px rgba(17, 24, 39, .14);
}

html body .univers-login-points svg {
  color: #334155 !important;
}

html body .univers-login-card label {
  color: #334155;
}

html body .univers-login-control {
  border-color: rgba(100, 116, 139, .26) !important;
  background: #fff !important;
  color: #334155 !important;
}

html body .univers-login-control:focus-within {
  border-color: #334155;
  box-shadow: 0 0 0 4px rgba(51, 65, 85, .12);
}

html body .univers-password-toggle {
  color: #64748b;
}

html body .univers-login-submit {
  background: #172033 !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(17, 24, 39, .22) !important;
}

html body .univers-login-submit:hover:not(:disabled) {
  background: #0f172a;
}

html body .univers-login-public-order {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 0 16px;
  border: 1px solid rgba(23, 32, 51, .14);
  border-radius: 14px;
  background: #fff;
  color: #172033;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(17, 24, 39, .08);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

html body .univers-login-public-order:hover {
  border-color: rgba(15, 118, 110, .32);
  box-shadow: 0 16px 32px rgba(17, 24, 39, .12);
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  html body .univers-login-shell {
    background: #f5f7fb !important;
  }
}
