.elementor-6851 .elementor-element.elementor-element-5d3a9e2d{--display:flex;--min-height:525px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6851 .elementor-element.elementor-element-11d61fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════
   FORMINATOR VIP — CUSTOM STYLES
   Cole este CSS no WordPress:
   Aparência → Personalizar → CSS Adicional
   OU no Elementor da página /form-convite-vip/
   ═══════════════════════════════════════════════════════════ */

/* ── Import Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@300;400;500&display=swap');

/* ── Page Background ── */
body,
html {
  background: #050505 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.e-con-inner,
.elementor-element,
.elementor-widget-container,
.elementor-widget-text-editor {
  background: transparent !important;
}

/* ── Form Container ── */
.forminator-custom-form-6776 {
  background: transparent !important;
  border: none !important;
  padding: 2rem 1.5rem !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  font-family: 'Inter', sans-serif !important;
}

/* ── Labels ── */
.forminator-custom-form-6776 .forminator-label {
  color: #39FF5A !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .7rem !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  margin-bottom: .6rem !important;
}

/* ── Text Inputs ── */
.forminator-custom-form-6776 .forminator-input {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(57, 255, 90, 0.15) !important;
  border-radius: 14px !important;
  color: #F1F1F1 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .95rem !important;
  font-weight: 400 !important;
  padding: 1.1rem 1.25rem !important;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease !important;
  outline: none !important;
  -webkit-appearance: none !important;
}

.forminator-custom-form-6776 .forminator-input::placeholder {
  color: rgba(241, 241, 241, 0.3) !important;
  font-weight: 300 !important;
}

.forminator-custom-form-6776 .forminator-input:focus {
  border-color: rgba(57, 255, 90, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(57, 255, 90, 0.06), 0 0 20px rgba(57, 255, 90, 0.08) !important;
  background: rgba(57, 255, 90, 0.03) !important;
}

/* ── Description / Character Count ── */
.forminator-custom-form-6776 .forminator-description {
  color: rgba(241, 241, 241, 0.4) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .7rem !important;
  letter-spacing: .05em !important;
}

/* ── Radio Buttons ── */
.forminator-custom-form-6776 .forminator-field [role="radiogroup"] .forminator-label,
.forminator-custom-form-6776 .forminator-field [role="radiogroup"] > span.forminator-label {
  color: #39FF5A !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .7rem !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: .8rem !important;
}

.forminator-custom-form-6776 label.forminator-radio {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  padding: 1rem 1.25rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  margin-bottom: .6rem !important;
  cursor: pointer !important;
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease !important;
}

.forminator-custom-form-6776 label.forminator-radio:hover {
  border-color: rgba(57, 255, 90, 0.25) !important;
  background: rgba(57, 255, 90, 0.04) !important;
}

.forminator-custom-form-6776 label.forminator-radio:has(input:checked) {
  border-color: rgba(57, 255, 90, 0.4) !important;
  background: rgba(57, 255, 90, 0.06) !important;
  box-shadow: 0 0 20px rgba(57, 255, 90, 0.06) !important;
}

.forminator-custom-form-6776 .forminator-radio-bullet {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(57, 255, 90, 0.3) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  position: relative !important;
  transition: border-color .3s ease, background .3s ease !important;
  flex-shrink: 0 !important;
}

.forminator-custom-form-6776 label.forminator-radio:has(input:checked) .forminator-radio-bullet {
  border-color: #39FF5A !important;
  background: #39FF5A !important;
  box-shadow: 0 0 12px rgba(57, 255, 90, 0.4) !important;
}

.forminator-custom-form-6776 .forminator-radio-label {
  color: #F1F1F1 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: .9rem !important;
  font-weight: 400 !important;
}

/* Hide default radio input */
.forminator-custom-form-6776 label.forminator-radio input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* ── Submit Button ── */
.forminator-custom-form-6776 .forminator-button-submit {
  width: 100% !important;
  padding: 1.15rem 2rem !important;
  background: linear-gradient(135deg, #0B5E1A, #1FAF38, rgba(57, 255, 90, 0.8)) !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 14px !important;
  cursor: pointer !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
  box-shadow: 0 0 30px rgba(31, 175, 56, 0.25), 0 4px 20px rgba(0, 0, 0, 0.3) !important;
  margin-top: .5rem !important;
  position: relative !important;
  overflow: hidden !important;
}

.forminator-custom-form-6776 .forminator-button-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 50px rgba(57, 255, 90, 0.35), 0 8px 30px rgba(0, 0, 0, 0.4) !important;
}

.forminator-custom-form-6776 .forminator-button-submit:active {
  transform: translateY(0) !important;
}

/* ── Response Messages ── */
.forminator-custom-form-6776 .forminator-response-message {
  font-family: 'Inter', sans-serif !important;
  font-size: .85rem !important;
  border-radius: 14px !important;
  padding: 1rem 1.25rem !important;
  margin-bottom: 1rem !important;
}

.forminator-custom-form-6776 .forminator-response-message.forminator-success {
  background: rgba(57, 255, 90, 0.08) !important;
  border: 1px solid rgba(57, 255, 90, 0.3) !important;
  color: #39FF5A !important;
}

.forminator-custom-form-6776 .forminator-response-message.forminator-error {
  background: rgba(255, 80, 80, 0.08) !important;
  border: 1px solid rgba(255, 80, 80, 0.3) !important;
  color: #ff5050 !important;
}

/* ── Row Spacing ── */
.forminator-custom-form-6776 .forminator-row {
  margin-bottom: .8rem !important;
}

/* ── Required Asterisk ── */
.forminator-custom-form-6776 .forminator-required {
  color: #39FF5A !important;
}

/* ── Validation Error ── */
.forminator-custom-form-6776 .forminator-error-message {
  color: #ff5050 !important;
  font-size: .75rem !important;
  font-family: 'Inter', sans-serif !important;
  margin-top: .4rem !important;
}

/* ── Responsive ── */
@media (max-width: 480px) {
  .forminator-custom-form-6776 {
    padding: 1.5rem 1rem !important;
  }
  .forminator-custom-form-6776 .forminator-input {
    padding: 1rem 1rem !important;
    font-size: .9rem !important;
    border-radius: 12px !important;
  }
  .forminator-custom-form-6776 label.forminator-radio {
    padding: .85rem 1rem !important;
    border-radius: 12px !important;
  }
  .forminator-custom-form-6776 .forminator-button-submit {
    padding: 1rem 1.5rem !important;
    font-size: .8rem !important;
    border-radius: 12px !important;
  }
}/* End custom CSS */