.elementor-2977 .elementor-element.elementor-element-f545e12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2977 .elementor-element.elementor-element-c9c9f1c{text-align:center;}.elementor-2977 .elementor-element.elementor-element-c9c9f1c .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2977 .elementor-element.elementor-element-fe47727{text-align:center;}.elementor-2977 .elementor-element.elementor-element-9d2bf87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-2977 .elementor-element.elementor-element-c9c9f1c{text-align:center;}.elementor-2977 .elementor-element.elementor-element-fe47727{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-e5b47f3 *//* === Ticketoja Vendor Registration – Refined Styling === */



/* --- Heading & Intro --- */
.wcfm_registration_form_heading {
  text-align: center;
  font-size: 2.25rem;
  color: #1a1a1a;
  margin-bottom: 1rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}




/* --- Inputs & Selects --- */
#wcfm_membership_registration_form input[type="text"],
#wcfm_membership_registration_form input[type="email"],
#wcfm_membership_registration_form input[type="password"],
#wcfm_membership_registration_form select {
  width: 100%;
  padding: 0.9rem 1.2rem;
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  background: #fafafa;
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.04);
}
#wcfm_membership_registration_form input:focus,
#wcfm_membership_registration_form select:focus {
  border-color: #ff006f;
  box-shadow: 0 0 0 3px rgba(255,0,111,0.15);
  outline: none;
}

/* --- Labels --- */
.wcfm_title strong {
  display: block;
  font-weight: 500;
  color: #333;
  font-size: 0.95rem;
  margin-bottom: 0.3rem;
}

/* --- Verification Button --- */
.wcfm_email_verified_button {
  display: inline-block;
  background: #ff006f;
  color: #fff;
  border: none;
  padding: 0.75rem 1.6rem;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
  margin-top: -1.2rem;
  margin-bottom: 1.5rem;
}
.wcfm_email_verified_button:hover {
  background: #e60064;
  transform: translateY(-2px);
}

/* --- Terms & Checkbox --- */
.terms_title {
  font-size: 0.9rem;
  color: #444;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.terms_title a {
  color: #ff006f;
  text-decoration: none;
  margin-left: 0.25rem;
  transition: text-decoration 0.2s;
}
.terms_title a:hover {
  text-decoration: underline;
}
input[type="checkbox"].wcfm-checkbox {
  transform: scale(1.3);
  margin-right: 0.5rem;
  vertical-align: middle;
}

/* --- Submit Button --- */
#wcfm_membership_registration_submit {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 2rem auto 0;
  padding: 0.85rem 0;
  background: #ff006f;
  color: #fff !important;
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
#wcfm_membership_registration_submit:hover {
  background: #e60064;
  transform: translateY(-2px);
}

/* --- Messages --- */
.wcfm-message {
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}
.wcfm-message.wcfm_success {
  background: #e6f7ed;
  border: 1px solid #b2e4c7;
  color: #2e7d32;
}
.wcfm-message.wcfm_error {
  background: #fdecea;
  border: 1px solid #f5c6cb;
  color: #c62828;
}

/* --- Responsive Simplifications --- */
@media (max-width: 680px) {
  #wcfm_membership_container {
    padding: 2rem 1.5rem;
  }
  #wcfm_membership_registration_submit {
    max-width: 100%;
  }
}/* End custom CSS */