.vpt-field-invalid {
  border-color: #d92d20 !important;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12) !important;
}

.vpt-input-shell-invalid {
  border-color: #d92d20 !important;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12) !important;
}

.vpt-validation-message {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin-top: 8px;
  padding: 9px 11px;
  border: 1px solid #f6c6bf;
  border-radius: 8px;
  background: #fff7f6;
  color: #9f1c12;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  box-shadow: 0 8px 22px rgba(180, 35, 24, 0.08);
}

.vpt-validation-icon {
  display: inline-flex;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #d92d20;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.vpt-validation-copy {
  min-width: 0;
}

@media (max-width: 640px) {
  .vpt-validation-message {
    padding: 8px 10px;
    font-size: 12.5px;
  }
}
