/* Form states added for the live site (not part of the original design) */
.szHp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.szFormStatus{font-family:'Inter',sans-serif;font-size:14px;line-height:1.5;min-height:0;margin:2px 0 0}
.szFormStatus:empty{display:none}
.szFormStatus.is-pending{color:var(--text-muted)}
.szFormStatus.is-success{color:#1f9d55;background:rgba(31,157,85,.08);border:1px solid rgba(31,157,85,.25);padding:12px 14px;border-radius:12px}
.szFormStatus.is-error{color:#d64545}
.szFieldError{font-family:'Inter',sans-serif;font-size:12.5px;color:#d64545;margin-top:6px}
.szCnInput.is-invalid,.szCnTextarea.is-invalid,.szCrSelect.is-invalid{border-color:#d64545!important}
.szCnSend[disabled]{opacity:.6;cursor:progress}
.szFileName{display:block;margin-top:6px;font-size:13px;color:var(--text-primary);font-weight:500}
/* Uploaded header logo: optional dark-mode version */
.szLogoDark{display:none!important}
:root[data-theme="dark"] .szLogoImg.szLogoLight:has(+ .szLogoDark){display:none!important}
:root[data-theme="dark"] .szLogoDark{display:block!important}
