/*!
 * Form Page - customer-inquiries - CSS
 * Migrated 2026-05-21 from WPCode snippet #8085.
 * Enqueue condition: customer-inquiries form-page
 */

/* MAIN FORM CONTAINER */

#customer-concerns-form-container {

  max-width: 720px;

  margin: 0 auto;

  padding: 2rem 1rem;

  font-family: system-ui, sans-serif;

  background-color: #f9f9f9;

  border-radius: 8px;

  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);

}



/* FORM GROUP SPACING */

#customer-concerns-form-container .form-group {

  margin-bottom: 1.5rem;

}



/* LABELS */

#customer-concerns-form-container .form-group label,

#customer-concerns-form-container .form-group .label {

  display: block;

  font-weight: 600;

  margin-bottom: 0.5rem;

  color: #333;

}



/* INPUTS, TEXTAREAS, SELECTS */

#customer-concerns-form-container .form-group input[type="text"],

#customer-concerns-form-container .form-group input[type="email"],

#customer-concerns-form-container .form-group input[type="number"],

#customer-concerns-form-container .form-group input[type="tel"],

#customer-concerns-form-container .form-group input[type="file"],

#customer-concerns-form-container .form-group select,

#customer-concerns-form-container .form-group textarea {

  width: 100%;

  padding: 0.75rem;

  border: 1px solid #ccc;

  border-radius: 6px;

  background-color: #fff;

  font-size: 1rem;

  transition: border-color 0.2s ease-in-out;

}



#customer-concerns-form-container .form-group textarea {

  min-height: 120px;

  resize: vertical;

}



/* FOCUS STATES */

#customer-concerns-form-container .form-group input:focus,

#customer-concerns-form-container .form-group select:focus,

#customer-concerns-form-container .form-group textarea:focus {

  border-color: #0075ff;

  outline: none;

  box-shadow: 0 0 0 2px rgba(0, 117, 255, 0.15);

}



/* RADIO & CHECKBOX OPTIONS */

#customer-concerns-form-container .options-wrapper {

  list-style: none;

  padding-left: 0;

}



#customer-concerns-form-container .options-wrapper li {

  margin-bottom: 0.5rem;

}



#customer-concerns-form-container .options-wrapper input[type="radio"] {

  margin-right: 0.5rem;

}



/* FILE UPLOAD STYLES */

#customer-concerns-form-container .form-group.file input[type="file"] {

  padding: 0.5rem 0;

}



/* BUTTON */

#customer-concerns-form-container .submit-button-wrapper {

  text-align: right;

}



#customer-concerns-form-container .bricks-button {

  background-color: #0075ff;

  color: white;

  border: none;

  padding: 0.75rem 1.5rem;

  font-size: 1rem;

  font-weight: 600;

  border-radius: 6px;

  cursor: pointer;

  transition: background-color 0.3s ease;

}



#customer-concerns-form-container .bricks-button:hover {

  background-color: #005fd6;

}



#customer-concerns-form-container .bricks-button:disabled {

  background-color: #ccc;

  cursor: not-allowed;

}



/* FILE REMOVE BUTTON */

#customer-concerns-form-container .file-result .remove {

  background: none;

  border: none;

  color: #d00;

  cursor: pointer;

  padding: 0.25rem;

  font-size: 0.9rem;

}



/* FORM INTRO PARAGRAPH */

#customer-concerns-form-container #concern-form-intro p {

  font-size: 1.1rem;

  line-height: 1.6;

  margin-bottom: 2rem;

  color: #444;

}
