:root{
  --primary:#3056ef;
  --primary-10: rgba(48,86,239,.10);
  --border:#dcdfe6;
  --text:#1f2937;
  --muted:#6b7280;
  --bg:#fff;
}

/* Wrapper for label + input stacked vertically */
.form-field {
  display: block;           /* full width, stacked elements */
  margin-bottom: 16px;
}

.form-label {
  display: block;           /* forces onto its own line */
  margin-bottom: 6px;
  font-size: .9rem;
  font-weight: 500;
  color: var(--muted);
}

/* Base styles for inputs, selects, textareas */
.form-control,
.form-textarea {
  display: block;           /* full line */
  width: 250px;
  height: 35px;
  border: 1px solid var(--primary);
  border-radius: 1px;
  background: var(--bg);
  color: var(--text);
  padding: 0 12px;
  font-size: 14px;
  line-height: 35px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.form-select{
  display: block;           /* full line */
  width: 275px;
  height: 35px;
  border: 1px solid var(--primary);
  border-radius: 1px;
  background: var(--bg);
  color: var(--text);
  padding: 0 12px;
  font-size: 14px;
  line-height: 35px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* Textarea tweaks */
.form-textarea {
  height: auto;
  min-height: 90px;
  padding: 10px 12px;
  line-height: 1.4;
  resize: vertical;
}

/* Placeholders */
.form-control::placeholder,
.form-textarea::placeholder {
  color: #9aa3b2;
}

/* Hover & focus */
.form-control:hover,
.form-select:hover,
.form-textarea:hover {
  box-shadow: 0 0 0 3px var(--primary-10);
}

.form-control:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px var(--primary-10);
}

/* Disabled */
.form-control:disabled,
.form-select:disabled,
.form-textarea:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* Error state */
.form-error .form-control,
.form-error .form-select,
.form-error .form-textarea {
  border-color: #ef4444;
  box-shadow: 0 0 0 4px rgba(239,68,68,.12);
}
.form-error .error-text {
  color: #ef4444;
  font-size: .85rem;
}

/* Button styling */
.emailBtn05 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  border: 2px solid var(--primary);
  background: var(--primary);
  color: #fff;
  border-radius: 1px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
}

.emailBtn05:hover { 
  box-shadow: 0 6px 18px rgba(48,86,239,.25);
}
.emailBtn05:active { 
  transform: translateY(1px);
}

/* Responsive: make inputs expand on small screens */
@media (max-width: 480px) {
  .form-control,
  .form-select,
  .form-textarea {
    width: 100%;
    max-width: 360px;
  }
}



.form-grid{
display: grid;
gap: 10px;
font-size: 18px;
font-family: 'Texta-Regular.otf';
}


#id_pain_points{
height:100px;
 
resize:none;
}























