/* Form Architect - required field visual indicator */
.fa-field input[required]:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.fa-field select[required],
.fa-field textarea[required]{
  border-left:3px solid #f59e0b;
}

.fa-choice:has(input[data-required="1"]),
.fa-product-card:has(input[data-required="1"]){
  border-left:3px solid #f59e0b;
}

.fa-consent-line:has(input[required]),
.fa-signature-confirm-label:has(input[required]){
  border-left:3px solid #f59e0b;
  padding-left:10px;
}

.fa-field input[required]:not([type=checkbox]):not([type=radio]):not([type=hidden]):invalid,
.fa-field select[required]:invalid,
.fa-field textarea[required]:invalid{
  border-left-color:#dc2626;
}

.fa-choice:has(input[data-required="1"]:invalid),
.fa-product-card:has(input[data-required="1"]:invalid),
.fa-consent-line:has(input[required]:invalid),
.fa-signature-confirm-label:has(input[required]:invalid){
  border-left-color:#dc2626;
}

.fa-field input[required]:not([type=checkbox]):not([type=radio]):not([type=hidden]):valid,
.fa-field select[required]:valid,
.fa-field textarea[required]:valid{
  border-left-color:#16a34a;
}

.fa-consent-line:has(input[required]:checked),
.fa-signature-confirm-label:has(input[required]:checked){
  border-left-color:#16a34a;
}


