/* Apply primary font and base text color */
body, .neon-form {
  font-family: 'Open Sans', sans-serif !important;
  color: #666666 !important;
  background-color: #ffffff !important;
}

/* Headings (usually h1, h2 in forms) */
.neon-form h1, .neon-form h2, .neon-form h3 {
  font-family: 'Montserrat', sans-serif !important;
  color: #003366 !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
}

/* Subheadings */
.neon-form h2 {
  font-weight: 500 !important;
  color: #005b99 !important;
}

/* Form labels */
.neon-form label {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 600 !important;
  color: #666666 !important;
}

/* Input fields */
.neon-form input[type="text"], 
.neon-form input[type="email"], 
.neon-form textarea, 
.neon-form select {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
  color: #666666 !important;
  background-color: #ffffff !important;
  border: 1px solid #005b99 !important;
  padding: 0.5rem !important;
  border-radius: 4px !important;
}

/* Placeholder text */
.neon-form input::placeholder, 
.neon-form textarea::placeholder {
  color: #66a3cc !important;
}

/* Primary buttons */
.neon-form input[type="submit"], 
.neon-form button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  background-color: #003366 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

.neon-form input[type="submit"]:hover, 
.neon-form button:hover, 
.neon-form input[type="submit"]:focus, 
.neon-form button:focus {
  background-color: #005b99 !important;
}

/* Disabled states */
.neon-form input:disabled, 
.neon-form button:disabled {
  background-color: #e0e0e0 !important;
  color: #999999 !important;
  cursor: not-allowed !important;
}

/* Section highlights (if you have container divs for grouped fields) */
.neon-form .section-highlight {
  background-color: #66a3cc !important;
  padding: 1rem !important;
  border-radius: 6px !important;
  margin-bottom: 1.5rem !important;
  color: #003366 !important;
}
