/* ALTCHA on the light Inji login card — gray border, white/silver fill */
.inji-altcha-wrap {
  display: flex !important;
  justify-content: center !important;
  width: 100%;
  margin: 0.75rem auto 0.25rem;
  color-scheme: light;
}

altcha-widget,
.inji-altcha-wrap altcha-widget {
  display: block !important;
  width: 18.5rem !important;
  max-width: 100% !important;
  min-height: 3.25rem;
  margin-left: auto !important;
  margin-right: auto !important;
  color-scheme: light;
  --altcha-max-width: 18.5rem;
  --altcha-padding: 0.55rem 0.75rem;
  --altcha-border-width: 1px;
  --altcha-border-radius: 6px;
  --altcha-border-color: #bcc0c7;
  --altcha-color-base: #ffffff;
  --altcha-color-base-content: #333333;
  --altcha-color-neutral: #bcc0c7;
  --altcha-color-neutral-content: #6b7280;
  --altcha-color-primary: #fa9c3d;
  --altcha-color-primary-content: #ffffff;
  --altcha-color-success: #16a34a;
  --altcha-color-success-content: #ffffff;
  --altcha-color-error: #d52929;
  --altcha-color-error-content: #ffffff;
  --altcha-checkbox-size: 18px;
  --altcha-checkbox-border-radius: 4px;
  --altcha-checkbox-border-color: #bcc0c7;
  --altcha-spinner-color: #fa9c3d;
}

/* Vendor hides .altcha until [data-visible]; force it on the login card. */
altcha-widget .altcha,
altcha-widget .altcha[data-visible],
.inji-altcha-wrap .altcha,
.inji-altcha-wrap .altcha[data-visible] {
  display: block !important;
  visibility: visible !important;
  width: 18.5rem !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: #f8f8f8 !important;
  border: 1px solid #bcc0c7 !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  color: #333333 !important;
}

altcha-widget .altcha-main,
.inji-altcha-wrap .altcha-main,
.inji-altcha-wrap altcha-widget::part(main) {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.15rem !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0.55rem 0.75rem 0.35rem !important;
  color: #333333 !important;
  max-width: 18.5rem !important;
}

altcha-widget .altcha-checkbox-wrap,
.inji-altcha-wrap .altcha-checkbox-wrap {
  align-items: center !important;
  display: flex !important;
  gap: 0.55rem !important;
}

altcha-widget .altcha-checkbox-wrap label,
.inji-altcha-wrap .altcha-checkbox-wrap label {
  color: #333333 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

altcha-widget .altcha-checkbox,
.inji-altcha-wrap .altcha-checkbox {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0;
}

altcha-widget .altcha-checkbox input,
.inji-altcha-wrap .altcha-checkbox input {
  width: 18px !important;
  height: 18px !important;
  border-radius: 4px !important;
  border: 1.5px solid #bcc0c7 !important;
  background: #ffffff !important;
}

altcha-widget .altcha-checkbox input:checked,
.inji-altcha-wrap .altcha-checkbox input:checked {
  background-color: #16a34a !important;
  border-color: #16a34a !important;
}

altcha-widget .altcha-checkbox input:checked + svg,
.inji-altcha-wrap .altcha-checkbox input:checked + svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

altcha-widget .altcha-footer,
.inji-altcha-wrap .altcha-footer {
  display: flex !important;
  justify-content: flex-end !important;
  border-top: 1px solid #e5e7eb !important;
  padding: 0.2rem 0.7rem 0.28rem !important;
  opacity: 0.85;
}

altcha-widget .altcha-footer p,
altcha-widget .altcha-footer a,
.inji-altcha-wrap .altcha-footer p,
.inji-altcha-wrap .altcha-footer a {
  color: #6b7280 !important;
  font-size: 0.65rem !important;
  text-decoration: none !important;
}

altcha-widget .altcha-logo,
.inji-altcha-wrap .altcha-logo {
  display: flex !important;
  color: #9ca3af !important;
}

altcha-widget .altcha-error,
.inji-altcha-wrap .altcha-error {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border-radius: 6px !important;
  padding: 0.3rem 0.45rem !important;
  font-size: 0.75rem !important;
}

altcha-widget .altcha-spinner,
.inji-altcha-wrap .altcha-spinner {
  border-color: rgba(250, 156, 61, 0.25) !important;
  border-top-color: #fa9c3d !important;
}

altcha-widget[data-state='verifying'] .altcha,
.inji-altcha-wrap altcha-widget[data-state='verifying'] .altcha {
  border-color: #fa9c3d !important;
}

altcha-widget[data-state='verified'] .altcha,
.inji-altcha-wrap altcha-widget[data-state='verified'] .altcha {
  border-color: #16a34a !important;
}
