.icon-text-error,.plain-text-error {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 0px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  width: 100% !important;
  margin-top: .25rem !important;
  font-size: 80% !important;
  color: #dc3545 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
.icon-text-error::before {
  content: "⚠" !important;
  font-size: 13px !important;
  margin-top: 1px !important;
}

input.solid.ng-invalid.ng-touched,textarea.solid.ng-invalid.ng-touched {
  border-color: #ef4444 !important;
  border-style: solid !important;
  background: #fef2f2 !important;
}

input.solid.ng-invalid.ng-touched:focus,textarea.solid.ng-invalid.ng-touched:focus {
  outline: none !important;
  border-style: solid !important;
  border-color: #ef4444 !important;
}
input.dashed.ng-invalid.ng-touched,textarea.dashed.ng-invalid.ng-touched {
  border-color: #ef4444 !important;
  background: #fef2f2 !important;
  border-style: dashed !important;
}

input.dashed.ng-invalid.ng-touched:focus,textarea.dashed.ng-invalid.ng-touched:focus {
  outline: none !important;
  border-style: dashed !important;
  border-color: #ef4444 !important;
}
