/* KOVAT Chat v1.9.1 login/register logo fit fix
   Scoped by JS to body.kovat-auth-page so the rest of the app keeps its current UI. */
body.kovat-auth-page {
  min-height: 100dvh;
  overflow-y: auto !important;
}

body.kovat-auth-page .kovat-auth-card,
body.kovat-auth-page .auth-card,
body.kovat-auth-page .login-card,
body.kovat-auth-page .register-card {
  max-width: min(430px, calc(100vw - 28px)) !important;
  width: min(430px, calc(100vw - 28px)) !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.kovat-auth-page .kovat-auth-card > :first-child,
body.kovat-auth-page .auth-card > :first-child,
body.kovat-auth-page .login-card > :first-child,
body.kovat-auth-page .register-card > :first-child,
body.kovat-auth-page .brand-row,
body.kovat-auth-page .brand,
body.kovat-auth-page .login-brand,
body.kovat-auth-page .auth-brand,
body.kovat-auth-page .wordmark-row {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.kovat-auth-page .kovat-auth-logo,
body.kovat-auth-page .kovat-auth-card img:first-of-type,
body.kovat-auth-page .auth-card img:first-of-type,
body.kovat-auth-page .login-card img:first-of-type,
body.kovat-auth-page .register-card img:first-of-type {
  width: clamp(54px, 8vw, 68px) !important;
  height: clamp(54px, 8vw, 68px) !important;
  min-width: clamp(54px, 8vw, 68px) !important;
  max-width: 68px !important;
  max-height: 68px !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  flex: 0 0 auto !important;
}

body.kovat-auth-page .kovat-auth-title,
body.kovat-auth-page .kovat-auth-card h1,
body.kovat-auth-page .auth-card h1,
body.kovat-auth-page .login-card h1,
body.kovat-auth-page .register-card h1,
body.kovat-auth-page .wordmark,
body.kovat-auth-page .brand-title {
  font-size: clamp(34px, 7vw, 48px) !important;
  line-height: 0.95 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.kovat-auth-page .kovat-auth-subtitle,
body.kovat-auth-page .kovat-auth-title small,
body.kovat-auth-page .kovat-auth-title span:last-child,
body.kovat-auth-page .wordmark small,
body.kovat-auth-page .wordmark span:last-child,
body.kovat-auth-page .brand-title small,
body.kovat-auth-page .brand-title span:last-child {
  font-size: clamp(13px, 2.2vw, 17px) !important;
  line-height: 1 !important;
  color: rgba(230, 232, 240, 0.72) !important;
  margin-left: 6px !important;
  white-space: nowrap !important;
}

body.kovat-auth-page .kovat-auth-card input,
body.kovat-auth-page .kovat-auth-card button,
body.kovat-auth-page .auth-card input,
body.kovat-auth-page .auth-card button,
body.kovat-auth-page .login-card input,
body.kovat-auth-page .login-card button,
body.kovat-auth-page .register-card input,
body.kovat-auth-page .register-card button {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.kovat-auth-page .auth-onboarding {
  display: grid;
  gap: 7px;
  margin: 12px 0 16px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 34, 74, 0.34);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 34, 74, 0.12), rgba(255, 255, 255, 0.045));
  color: rgba(247, 247, 251, 0.94);
  font-size: 0.94rem;
  line-height: 1.35;
}

body.kovat-auth-page .auth-onboarding b {
  color: #fff;
  font-size: 1.02rem;
}

body.kovat-auth-page .auth-onboarding span,
body.kovat-auth-page .auth-onboarding li {
  color: rgba(230, 232, 240, 0.78);
}

body.kovat-auth-page .auth-steps {
  display: grid;
  gap: 5px;
  margin: 2px 0 0;
  padding-left: 18px;
}

body.kovat-auth-page .auth-steps li::marker {
  color: rgba(255, 34, 74, 0.9);
}

@media (max-width: 520px) {
  body.kovat-auth-page .kovat-auth-card,
  body.kovat-auth-page .auth-card,
  body.kovat-auth-page .login-card,
  body.kovat-auth-page .register-card {
    width: calc(100vw - 22px) !important;
    padding: 18px !important;
  }
  body.kovat-auth-page .kovat-auth-title,
  body.kovat-auth-page .kovat-auth-card h1,
  body.kovat-auth-page .auth-card h1,
  body.kovat-auth-page .login-card h1,
  body.kovat-auth-page .register-card h1,
  body.kovat-auth-page .wordmark,
  body.kovat-auth-page .brand-title {
    font-size: clamp(28px, 11vw, 40px) !important;
  }
  body.kovat-auth-page .kovat-auth-logo,
  body.kovat-auth-page .kovat-auth-card img:first-of-type,
  body.kovat-auth-page .auth-card img:first-of-type,
  body.kovat-auth-page .login-card img:first-of-type,
  body.kovat-auth-page .register-card img:first-of-type {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }
}
