/* Shared public ALTCHA presentation (login and contact); no CAPTCHA logic changes. */
.site-body altcha-widget {
  --altcha-max-width: 100%;
  --altcha-color-base: #fff;
  --altcha-color-text: var(--landing-ink, #261a3f);
  --altcha-color-border: rgba(124, 88, 253, .24);
  --altcha-color-border-focus: var(--landing-purple, #7c58fd);
  --altcha-color-active: var(--landing-purple, #7c58fd);
  --altcha-color-error-text: #b3403a;
  --altcha-border-width: 1.5px;
  --altcha-border-radius: 14px;
  display: block;
  width: 100%;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.8;
}
.site-body altcha-widget .altcha {
  text-align: start !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.site-body altcha-widget .altcha:focus-within {
  box-shadow: 0 0 0 4px rgba(124, 88, 253, .10);
}
.site-body altcha-widget .altcha-main {
  min-height: 48px;
  padding: 10px 12px;
}
.site-body altcha-widget .altcha-checkbox input {
  accent-color: var(--landing-purple, #7c58fd);
}
html[lang="fa"] .site-body altcha-widget .altcha {
  direction: rtl;
}
/* Restore colored brand icon even if older auth.css forces an invert filter. */
.auth-card-landing .auth-brand-icon img {
  filter: none;
}
