.elementor-1786 .elementor-element.elementor-element-454a5e5a{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-1feb9a65 *//* Avatar upload button specifically */
.um-profile-photo-upload,
.um-button.um-alt,
.um .um-profile-photo-upload a {
    background-color: #B3243C !important;
    color: #ffffff !important;
}

/* Avatar button hover */
.um-profile-photo-upload:hover,
.um-button.um-alt:hover,
.um .um-profile-photo-upload a:hover {
    background-color: #d42d4a !important;
}

/* All UM buttons (catch-all) */
.um .um-button,
.um-button {
    background-color: #B3243C !important;
    color: #ffffff !important;
}

.um .um-button:hover,
.um-button:hover {
    background-color: #d42d4a !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-033399c *//* Constrain the form width and center it */
.fpsml-front-form.fpsml-template-1.fpsml-alias-login_require_form {
  max-width: 800px;
  margin: 0 auto;
  font-family: "Open Sans", sans-serif;
}

/* Alternative: Target the elementor widget container */
.elementor-widget-container form {
  max-width: 800px;
  margin: 0 auto;
  font-family: "Open Sans", sans-serif;
}

/* Style the form title */
.fpsml-form-title {
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 24px;
  color: #2c2c2c;
}

/* Style the field wraps */
.fpsml-field-wrap {
  margin-bottom: 20px;
}

/* Label styling */
.fpsml-field-wrap label {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
  color: #2c2c2c;
}

/* Input and textarea styling */
.fpsml-field-wrap input[type="text"],
.fpsml-field-wrap textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  background-color: #f5f5f5;
  transition: border-color 0.2s;
  box-sizing: border-box;
}

.fpsml-field-wrap input[type="text"]:focus,
.fpsml-field-wrap textarea:focus {
  outline: none;
  border-color: #2196F3;
  background-color: #fff;
}

/* Textarea specific - named post_content */
textarea[name="post_content"] {
  min-height: 150px;
  resize: vertical;
}

/* Submit button wrapper */
.fpsml-field-wrap.fpsml-has-submit-btn {
  margin-top: 24px;
}

/* Error message styling */
.fpsml-error {
  color: #d32f2f;
  font-size: 13px;
  margin-top: 4px;
}

/* Form message styling */
.fpsml-form-message {
  padding: 12px;
  border-radius: 4px;
  margin-bottom: 20px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .fpsml-front-form.fpsml-template-1.fpsml-alias-login_require_form,
  .elementor-widget-container form {
    max-width: 100%;
    padding: 0 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-454a5e5a *//* Remove name/title only on UM profile pages */
body.um-page-user h1.entry-title,
body.um-page-profile h1.entry-title,
body.um-profile h1.entry-title,
.um-page h1.entry-title {
    display: none !important;
}

/* Avatar upload button specifically */
.um-profile-photo-upload,
.um-button.um-alt,
.um .um-profile-photo-upload a {
    background-color: #B3243C !important;
    color: #ffffff !important;
}

/* Avatar button hover */
.um-profile-photo-upload:hover,
.um-button.um-alt:hover,
.um .um-profile-photo-upload a:hover {
    background-color: #d42d4a !important;
}

/* All UM buttons (catch-all) */
.um .um-button,
.um-button {
    background-color: #B3243C !important;
    color: #ffffff !important;
}

.um .um-button:hover,
.um-button:hover {
    background-color: #d42d4a !important;
}/* End custom CSS */