/**
 * @file
 * Webform «feedback» (страница контактов и др.). Префикс: form.wfb-form.wfb-feedback-widget.
 * Загружается с preprocess: false — после агрегата темы (см. form-callback).
 */

form.wfb-form.wfb-feedback-widget {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

form.wfb-form.wfb-feedback-widget .form-item,
form.wfb-form.wfb-feedback-widget .js-form-item {
  margin: 0 !important;
  padding: 0 !important;
}

form.wfb-form.wfb-feedback-widget .js-form-item.form-type-webform-markup,
form.wfb-form.wfb-feedback-widget .js-form-item.form-type-processed-text {
  margin: 0 !important;
}

/* Скрытые поля не раздувают отступы */
form.wfb-form.wfb-feedback-widget .js-form-type-hidden,
form.wfb-form.wfb-feedback-widget .form-type-hidden {
  display: none !important;
}

form.wfb-form.wfb-feedback-widget .js-form-item > label:not(.option),
form.wfb-form.wfb-feedback-widget .form-item > label:not(.option) {
  display: block !important;
  margin: 0 0 0.35rem 0.25rem !important;
  padding: 0 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #6b7280 !important;
}

form.wfb-form.wfb-feedback-widget input.form-text,
form.wfb-form.wfb-feedback-widget input.form-email,
form.wfb-form.wfb-feedback-widget input[type="text"],
form.wfb-form.wfb-feedback-widget input[type="email"],
form.wfb-form.wfb-feedback-widget input[type="tel"],
form.wfb-form.wfb-feedback-widget textarea.form-textarea {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0.75rem 1rem !important;
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  color: #111827 !important;
  background-color: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
}

form.wfb-form.wfb-feedback-widget textarea.form-textarea {
  min-height: 6.5rem !important;
  resize: vertical !important;
}

form.wfb-form.wfb-feedback-widget input.form-text:focus,
form.wfb-form.wfb-feedback-widget input.form-email:focus,
form.wfb-form.wfb-feedback-widget input[type="text"]:focus,
form.wfb-form.wfb-feedback-widget input[type="email"]:focus,
form.wfb-form.wfb-feedback-widget input[type="tel"]:focus,
form.wfb-form.wfb-feedback-widget textarea.form-textarea:focus {
  outline: none !important;
  background-color: #fff !important;
  border-color: #9333ea !important;
  box-shadow: 0 0 0 3px rgb(147 51 234 / 0.12) !important;
}

/* Согласие */
form.wfb-form.wfb-feedback-widget .js-form-type-checkbox,
form.wfb-form.wfb-feedback-widget .form-type-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
  margin-top: 0.25rem !important;
}

form.wfb-form.wfb-feedback-widget .js-form-type-checkbox input[type="checkbox"],
form.wfb-form.wfb-feedback-widget .form-type-checkbox input[type="checkbox"] {
  width: 1rem !important;
  height: 1rem !important;
  margin: 0.15rem 0 0 0 !important;
  flex-shrink: 0 !important;
  accent-color: #9333ea !important;
  cursor: pointer !important;
}

form.wfb-form.wfb-feedback-widget .js-form-type-checkbox label.option,
form.wfb-form.wfb-feedback-widget .form-type-checkbox label.option {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #6b7280 !important;
  cursor: pointer !important;
}

/* Кнопка отправки */
form.wfb-form.wfb-feedback-widget .form-actions,
form.wfb-form.wfb-feedback-widget .webform-actions {
  margin: 0.25rem 0 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

form.wfb-form.wfb-feedback-widget .form-actions input[type="submit"],
form.wfb-form.wfb-feedback-widget .form-actions button[type="submit"],
form.wfb-form.wfb-feedback-widget .webform-actions input[type="submit"],
form.wfb-form.wfb-feedback-widget .webform-actions button[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 1rem 2rem !important;
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #fff !important;
  text-shadow: none !important;
  background: linear-gradient(to right, #9333ea, #7c3aed) !important;
  border: none !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 10px 15px -3px rgb(147 51 234 / 0.3), 0 4px 6px -4px rgb(147 51 234 / 0.25) !important;
  cursor: pointer !important;
  transition: filter 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease !important;
}

form.wfb-form.wfb-feedback-widget .form-actions input[type="submit"]:hover,
form.wfb-form.wfb-feedback-widget .form-actions button[type="submit"]:hover,
form.wfb-form.wfb-feedback-widget .webform-actions input[type="submit"]:hover,
form.wfb-form.wfb-feedback-widget .webform-actions button[type="submit"]:hover {
  filter: brightness(1.05) !important;
  box-shadow: 0 12px 20px -5px rgb(147 51 234 / 0.45), 0 6px 8px -6px rgb(147 51 234 / 0.35) !important;
}

form.wfb-form.wfb-feedback-widget .form-actions input[type="submit"]:focus-visible,
form.wfb-form.wfb-feedback-widget .webform-actions input[type="submit"]:focus-visible {
  outline: 2px solid #9333ea !important;
  outline-offset: 2px !important;
}

/* Ошибки валидации (form-calculate.js + toast) */
form.wfb-form.wfb-feedback-widget .js-form-item.wfb-validation-error input.form-text,
form.wfb-form.wfb-feedback-widget .js-form-item.wfb-validation-error input.form-email,
form.wfb-form.wfb-feedback-widget .js-form-item.wfb-validation-error input[type="text"],
form.wfb-form.wfb-feedback-widget .js-form-item.wfb-validation-error input[type="email"],
form.wfb-form.wfb-feedback-widget .js-form-item.wfb-validation-error input[type="tel"],
form.wfb-form.wfb-feedback-widget .js-form-item.wfb-validation-error textarea.form-textarea {
  border-color: #ef4444 !important;
  background-color: #fef2f2 !important;
  box-shadow: 0 0 0 1px #ef4444 !important;
}
