.elementor-6638 .elementor-element.elementor-element-84d01f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-6638 .elementor-element.elementor-element-bad8cca{--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;--overlay-opacity:1;--overlay-mix-blend-mode:color;--border-radius:24px 24px 24px 24px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6638 .elementor-element.elementor-element-bad8cca:not(.elementor-motion-effects-element-type-background), .elementor-6638 .elementor-element.elementor-element-bad8cca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8EFFF;}.elementor-6638 .elementor-element.elementor-element-bad8cca::before, .elementor-6638 .elementor-element.elementor-element-bad8cca > .elementor-background-video-container::before, .elementor-6638 .elementor-element.elementor-element-bad8cca > .e-con-inner > .elementor-background-video-container::before, .elementor-6638 .elementor-element.elementor-element-bad8cca > .elementor-background-slideshow::before, .elementor-6638 .elementor-element.elementor-element-bad8cca > .e-con-inner > .elementor-background-slideshow::before, .elementor-6638 .elementor-element.elementor-element-bad8cca > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://jooyaab.pro/wp-content/uploads/2026/05/login-photo.jpg");--background-overlay:'';}.elementor-6638 .elementor-element.elementor-element-9b06946 img{max-width:65%;}.elementor-6638 .elementor-element.elementor-element-bb3f9fd{text-align:start;}.elementor-6638 .elementor-element.elementor-element-bb3f9fd .elementor-heading-title{font-size:43px;font-weight:700;color:var( --e-global-color-b0e6b1f );}.elementor-6638 .elementor-element.elementor-element-78da966{text-align:start;}.elementor-6638 .elementor-element.elementor-element-78da966 .elementor-heading-title{font-size:20px;color:var( --e-global-color-b0e6b1f );}.elementor-6638 .elementor-element.elementor-element-b56816c{line-height:33px;color:var( --e-global-color-b0e6b1f );}.elementor-6638 .elementor-element.elementor-element-89aeef4 .elementor-button{background-color:#FFC91A;fill:#FFFCFC;color:#FFFCFC;border-radius:12px 12px 12px 12px;padding:20px 20px 20px 20px;}.elementor-6638 .elementor-element.elementor-element-89aeef4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6638 .elementor-element.elementor-element-21d92e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECE5E5;--border-color:#ECE5E5;--border-radius:24px 24px 24px 24px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6638 .elementor-element.elementor-element-21d92e4:not(.elementor-motion-effects-element-type-background), .elementor-6638 .elementor-element.elementor-element-21d92e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-6638 .elementor-element.elementor-element-6c66e9e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-6638 .elementor-element.elementor-element-bad8cca{--width:50%;}.elementor-6638 .elementor-element.elementor-element-21d92e4{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-6c66e9e1 *//* فاصله‌ها */
.gform_wrapper .gform_body{
  position: relative;
  z-index: 1;
}
.gform_wrapper .gfield{
  margin-bottom: 18px !important;
}

/* تیتر/لیبل‌ها */
.gform_wrapper .gfield_label,
.gform_wrapper label{
  font-weight: 800 !important;
  color: var(--ink);
  font-size: 14px !important;
  margin-bottom: 10px !important;
  letter-spacing: .2px;
}

/* توضیحات و متن‌های کمکی */
.gform_wrapper .gfield_description,
.gform_wrapper .ginput_complex span label{
  color: var(--muted) !important;
  font-size: 12.5px !important;
}

/* ورودی‌ها (pill curvy) */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="date"],
.gform_wrapper select,
.gform_wrapper textarea{
  width: 100%;
  background: #fff;
  color: var(--ink);
  border: 2px solid #f0f0f0 !important;
  border-radius: 18px !important;
  padding: 12px 14px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

/* فوکوس جذاب */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{
  outline: none !important;
  border-color: var(--yellow) !important;
  box-shadow: 0 14px 30px rgba(255,212,0,.22), 0 10px 25px rgba(0,0,0,.06);
  transform: translateY(-1px);
  background: #fffef6;
}

/* placeholder */
.gform_wrapper ::placeholder{
  color: #9a9a9a;
  opacity: 1;
}

/* textarea */
.gform_wrapper textarea{
  min-height: 110px;
  border-radius: 20px !important;
}

/* Select با ظاهر دوستانه */
.gform_wrapper select{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #111 50%),
    linear-gradient(135deg, #111 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%,
    100% 0;
  background-size: 6px 6px, 6px 6px, 2.5em 2.5em;
  background-repeat: no-repeat;
  padding-right: 44px !important;
}

/* آپلود فایل: حالت کارت خط‌چین و زرد */
.gform_wrapper .ginput_container_fileupload{
  border: 2px dashed #2a2a2a22;
  background: linear-gradient(180deg, #fff 0%, #fffdf1 100%);
  padding: 18px;
  border-radius: 22px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0,0,0,.05);
}
.gform_wrapper .ginput_container_fileupload:hover{
  border-color: var(--yellow);
  box-shadow: 0 16px 35px rgba(255,212,0,.18), 0 12px 30px rgba(0,0,0,.05);
}

/* --------- Checkboxes as Chips (دوره‌ها) --------- */
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px 12px;
  padding: 12px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
}

/* آیتم‌ها */
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li{
  margin: 0 !important;
}

.gform_wrapper .gfield_checkbox input,
.gform_wrapper .gfield_radio input{
  /* مخفی کردن چک‌باکس پیش‌فرض */
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label{
  display: flex !important;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 2px solid #f1f1f1;
  border-radius: 999px;
  padding: 10px 12px !important;
  cursor: pointer;
  user-select: none;
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  font-weight: 800 !important;
  font-size: 13px !important;
  color: var(--ink);
  line-height: 1.2;
}

/* دایره کوچک قبل متن */
.gform_wrapper .gfield_checkbox label:before,
.gform_wrapper .gfield_radio label:before{
  content:"";
  width: 12px; height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #11111122;
  box-shadow: inset 0 0 0 3px #fff;
  transition: .2s ease;
  flex: 0 0 12px;
}

/* Hover */
.gform_wrapper .gfield_checkbox label:hover,
.gform_wrapper .gfield_radio label:hover{
  transform: translateY(-1px);
  border-color: #11111133;
  box-shadow: 0 12px 25px rgba(0,0,0,.08);
}

/* Checked state */
.gform_wrapper .gfield_checkbox input:checked + label,
.gform_wrapper .gfield_radio input:checked + label{
  background: linear-gradient(180deg, var(--yellow) 0%, var(--yellow2) 100%);
  border-color: #111;
  box-shadow: 0 16px 32px rgba(255,212,0,.22), 0 10px 24px rgba(0,0,0,.08);
}

.gform_wrapper .gfield_checkbox input:checked + label:before,
.gform_wrapper .gfield_radio input:checked + label:before{
  background: #111;
  border-color: #111;
  box-shadow: inset 0 0 0 3px var(--yellow);
}

/* --------- دکمه ارسال: بزرگ، زرد، برجسته --------- */
.gform_wrapper .gform_footer{
  margin-top: 12px !important;
  padding-top: 8px;
  position: relative;
  z-index: 1;
}

.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"]{
  width: 100% !important;
  background: linear-gradient(180deg, var(--yellow) 0%, #ffbf00 100%) !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  border-radius: 999px !important;
  padding: 14px 18px !important;
  font-weight: 900 !important;
  letter-spacing: .3px;
  box-shadow: 0 18px 35px rgba(255,212,0,.25), 0 12px 24px rgba(0,0,0,.10);
  cursor: pointer;
  transition: transform .12s ease, box-shadow .2s ease, filter .2s ease;
}

.gform_wrapper .gform_footer input[type="submit"]:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow: 0 22px 45px rgba(255,212,0,.28), 0 14px 28px rgba(0,0,0,.12);
}

.gform_wrapper .gform_footer input[type="submit"]:active{
  transform: translateY(0px);
}

/* پیام خطا و اعتبارسنجی */
.gform_wrapper .validation_error,
.gform_wrapper .gfield_error .gfield_label{
  color: #111 !important;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select{
  border-color: #111 !important;
  box-shadow: 0 16px 30px rgba(0,0,0,.12) !important;
  background: #fff7bf !important;
}
.gform_wrapper .validation_message{
  color: #111 !important;
  font-weight: 700;
}

/* جمع‌وجورتر کردن لیست‌ها */
.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio{
  margin: 0 !important;
}

/* راست‌چین بهتر */
.gform_wrapper,
.gform_wrapper *{
  direction: rtl;
}/* End custom CSS */