.elementor-32391 .elementor-element.elementor-element-c5a04e7{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32391 .elementor-element.elementor-element-0534378{--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;}.elementor-32391 .elementor-element.elementor-element-5cc41b5{--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;}body.elementor-page-32391:not(.elementor-motion-effects-element-type-background), body.elementor-page-32391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-32391 .elementor-element.elementor-element-c5a04e7{--content-width:600px;}.elementor-32391 .elementor-element.elementor-element-0534378{--content-width:600px;}.elementor-32391 .elementor-element.elementor-element-5cc41b5{--content-width:606px;}}/* Start custom CSS for shortcode, class: .elementor-element-fca8e79 *//* ——— تنظیمات کلی برای تم دارک (نسخه ۲ - هماهنگ با تایمر) ——— */
:root {
  --brand: #d946ef; /* رنگ اصلی سرخابی (هماهنگ با تایمر) */
  --brand-dark: #c026d3; /* رنگ تیره برای گرادیانت */
  --field-border: #4a4b5a;
  --field-focus: #e879f9; /* رنگ فوکوس روشن‌تر و هماهنگ */
  --bg-form: #1f202a;
  --bg-soft: #2b2c3a;
  --text: #e5e7eb;
  --placeholder: #7a7d8d;
  --radius: 12px;
  --error: #f87171;
  --error-soft: rgba(248, 113, 113, .15);
}

/* اسکوپ روی فرم شماره 31 */
#gform_wrapper_31 {
  direction: rtl;
  font-family: "PeydaWeb", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  color: var(--text);
  position: relative;
}

/* ===== اصلاح اصلی ۱: مخفی کردن کامل عنوان فرم ===== */
#gform_wrapper_31 .gform_heading {
  display: none;
}

#gform_wrapper_31 form {
  background: var(--bg-form);
  border: 1px solid #333;
  border-radius: 20px;
  padding: 24px;
}

#gform_wrapper_31 .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#gform_wrapper_31 .gfield {
    margin-bottom: 16px;
}
#gform_wrapper_31 .gform_footer {
    margin-top: 8px;
}
#gform_wrapper_31 .gfield:last-of-type {
    margin-bottom: 0;
}

#gform_wrapper_31 .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* استایل فیلدها */
#gform_wrapper_31 input[type="text"],
#gform_wrapper_31 input[type="tel"],
#gform_wrapper_31 input[type="email"],
#gform_wrapper_31 input[type="number"],
#gform_wrapper_31 textarea,
#gform_wrapper_31 select {
  width: 100%;
  background: var(--bg-soft);
  border: 2px solid var(--field-border);
  border-radius: var(--radius);
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  outline: none;
}

#gform_wrapper_31 input::placeholder,
#gform_wrapper_31 textarea::placeholder {
  color: var(--placeholder);
  font-family: inherit;
  font-size: 15px;
}

#gform_wrapper_31 input:focus,
#gform_wrapper_31 textarea:focus,
#gform_wrapper_31 select:focus {
  border-color: var(--field-focus);
  box-shadow: 0 0 0 4px rgba(217, 70, 239, .25); /* تغییر رنگ سایه فوکوس */
  background: var(--bg-soft);
}

/* استایل خطاها */
#gform_wrapper_31 .gfield_description.validation_message {
  display: none !important;
}
#gform_wrapper_31 .validation_error {
  background-color: var(--error-soft);
  border: 1px solid var(--error);
  border-radius: var(--radius);
  padding: 12px 16px;
  margin-bottom: 20px;
  color: var(--error);
  font-weight: 600;
  text-align: center;
  box-shadow: 0 0 15px 0 rgba(248, 113, 113, .2);
}
#gform_wrapper_31 .validation_error {
  font-size: 0;
}
#gform_wrapper_31 .validation_error::before {
  content: "لطفاً موارد مشخص شده را بررسی کنید.";
  font-size: 15px;
}
#gform_wrapper_31 .gfield_error .ginput_container input,
#gform_wrapper_31 .gfield_error .ginput_container textarea,
#gform_wrapper_31 .gfield_error .ginput_container select {
  border-color: var(--error) !important;
  box-shadow: 0 0 0 4px var(--error-soft) !important;
}

/* دکمه ثبت نام */
#gform_wrapper_31 .gform_footer .gform_button,
#gform_submit_button_31 {
  display: inline-block;
  width: 100%;
  padding: 14px 18px;
  border: 0;
  border-radius: 16px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;
  background: linear-gradient(180deg, var(--brand) 0%, var(--brand-dark) 100%);
  color: #fff;
  box-shadow: 0 10px 18px rgba(217, 70, 239, .28); /* تغییر رنگ سایه دکمه */
  transition: transform .1s ease, filter .2s ease, box-shadow .2s ease;
}

#gform_wrapper_31 .gform_footer .gform_button:hover,
#gform_submit_button_31:hover {
  filter: brightness(1.1);
  box-shadow: 0 14px 24px rgba(217, 70, 239, .35);
  transform: translateY(-2px);
}
#gform_wrapper_31 .gform_footer .gform_button:active,
#gform_submit_button_31:active {
  transform: translateY(0);
}

/* استایل پیام موفقیت‌آمیز بودن ثبت‌نام */
#gform_confirmation_wrapper_31 .gform_confirmation_message_31 {
    background: #1f202a;
    color: #e5e7eb;
    border: 2px solid #334155;
    padding: 25px;
    border-radius: 16px;
    margin-top: 20px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* استایل آیکون لودینگ (چرخنده) */
#gform_wrapper_31 .gform_ajax_spinner {
    filter: invert(1) brightness(1.5);
}

/* واکنش‌گرا */
@media (max-width: 480px) {
  #gform_wrapper_31 form {
    padding: 16px;
  }
  #gform_wrapper_31 .gfield {
    margin-bottom: 14px;
  }
  #gform_wrapper_31 input,
  #gform_wrapper_31 textarea,
  #gform_wrapper_31 select {
    font-size: 15px;
    padding: 12px 14px;
  }
  #gform_wrapper_31 .gform_footer .gform_button,
  #gform_submit_button_31 {
    font-size: 16px;
    padding: 12px 16px;
  }
}/* End custom CSS */