/* Shared active form states. Red is reserved for validation, as requested. */
:is(#about-contact-form,#workers-registration-form) { --lead-error:#c62828; }
:is(#about-contact-form,#workers-registration-form) small.about-field-error {
 position:static;display:block;width:auto;height:auto;padding:0;margin:6px 0 0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:0;
 font-family:Figtree,'Segoe UI',Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.45;color:var(--lead-error);
}
:is(#about-contact-form,#workers-registration-form) small.about-field-error:empty { display:none; }
:is(#about-contact-form,#workers-registration-form) .about-field.is-invalid > label { color:var(--lead-error)!important; }
:is(#about-contact-form,#workers-registration-form) .about-field.is-invalid > :is(input,textarea),
:is(#about-contact-form,#workers-registration-form) .about-field.is-invalid .about-phone-control,
:is(#about-contact-form,#workers-registration-form) .workers-cv.is-invalid .workers-cv-control { border-bottom-color:var(--lead-error)!important;box-shadow:0 1px 0 var(--lead-error)!important; }
:is(#about-contact-form,#workers-registration-form) .about-contact-consent { display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start; }
:is(#about-contact-form,#workers-registration-form) .about-contact-consent small.about-field-error { grid-column:2; }
:is(#about-contact-form,#workers-registration-form) .about-contact-consent.is-invalid input { border-color:var(--lead-error)!important;box-shadow:inset 0 0 0 1px var(--lead-error)!important; }
:is(#about-contact-form,#workers-registration-form) .lead-delivery-status { margin:20px 0 0;color:var(--lead-error);font-size:15px;line-height:1.5; }
:is(#about-contact-form,#workers-registration-form) .lead-delivery-status[hidden] { display:none!important; }
.lead-bot-trap { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important; }
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit[data-lead-state="pending"] {
 --button-base-bg:#050607!important;--button-base-fg:#fff!important;--button-base-border:#050607!important;--button-hover-bg:#050607!important;--button-hover-fg:#fff!important;
 background:#050607!important;color:#fff!important;opacity:1;cursor:wait!important;
}
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit[data-lead-state="sent"] {
 --button-base-bg:#47cb56!important;--button-base-fg:#050607!important;--button-base-border:#47cb56!important;--button-hover-bg:#47cb56!important;--button-hover-fg:#050607!important;
 background:#47cb56!important;color:#050607!important;opacity:1;cursor:default!important;
}
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit:is([data-lead-state="pending"],[data-lead-state="sent"]) {
 transform:none!important;filter:none!important;transition:none!important;
}
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit:is([data-lead-state="pending"],[data-lead-state="sent"]) > span {
 transform:none!important;transition:none!important;
}
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit:is([data-lead-state="pending"],[data-lead-state="sent"]) svg.icon {
 transform:none;transform-origin:center;transition:none!important;
}
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit:is([data-lead-state="pending"],[data-lead-state="sent"])::before,
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit:is([data-lead-state="pending"],[data-lead-state="sent"])::after,
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit:is([data-lead-state="pending"],[data-lead-state="sent"]) .button-stroke { display:none!important; }
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit[data-lead-state="pending"] svg.icon { animation:lead-submit-spin .8s linear infinite; }
:is(#about-contact-form,#workers-registration-form) .candidate-form-submit[data-lead-state="sent"] svg.icon { stroke-width:1.75; }
.lead-submit-check { stroke-dasharray:24;stroke-dashoffset:24;animation:lead-submit-check .35s ease forwards; }
@keyframes lead-submit-spin { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
@keyframes lead-submit-check { to { stroke-dashoffset:0; } }
@media(prefers-reduced-motion:reduce) { .lead-submit-check { stroke-dashoffset:0;animation:none; }:is(#about-contact-form,#workers-registration-form) .candidate-form-submit[data-lead-state="pending"] svg.icon { animation:none; } }
