/* ==========================================================================
   پنل «درخواست دمو» — کاملاً جدید، جدا از استایل دکمه‌ی شناور.
   رنگ‌ها و اندازه‌ها عیناً از خود سایت (پاپ‌آپ فعلی المنتور) برداشته شده تا
   ظاهرش با بقیه‌ی سایت یکی باشه: #54c5d0 رنگ اصلی، فونت هم از بدنه‌ی سایت
   ارث می‌بره (فونت جداگانه‌ای بارگذاری نمی‌کنیم).
   ========================================================================== */
:root{
  --sdf-accent: #54c5d0;
  --sdf-accent-dark: #2c8690;
  --sdf-text: #333333;
  --sdf-border: #69727d;
  --sdf-radius: 16px;
}

.sdf-overlay{
  position: fixed;
  inset: 0;
  z-index: 99998;
  background: rgba(15, 23, 30, 0.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.sdf-overlay.is-open{
  opacity: 1;
  pointer-events: auto;
}

.sdf-panel{
  position: fixed;
  z-index: 99999;
  right: var(--fab-right, 24px);
  bottom: calc(var(--fab-bottom, 24px) + var(--fab-size, 88px) + 14px);
  width: 380px;
  max-width: calc(100vw - 32px);
  max-height: min(650px, calc(100vh - 60px));
  overflow-y: auto;
  background: #fff;
  border-radius: var(--sdf-radius);
  box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);
  direction: rtl;
  text-align: right;
  padding: 22px 22px 24px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.96);
  transform-origin: bottom right;
  transition: opacity .28s cubic-bezier(.25,1,.5,1), transform .28s cubic-bezier(.25,1,.5,1), visibility 0s linear .28s;
}
.sdf-panel.is-open{
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition: opacity .28s cubic-bezier(.25,1,.5,1), transform .28s cubic-bezier(.25,1,.5,1), visibility 0s linear 0s;
}

.sdf-panel__close{
  position: absolute;
  top: 12px;
  left: 12px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--sdf-accent-dark);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  box-sizing: border-box;
}
.sdf-panel__close:hover{ opacity: .7; }

.sdf-panel__title{
  font-size: 16px;
  font-weight: 700;
  color: var(--sdf-text);
  margin: 0 26px 8px 0;
}
.sdf-panel__desc{
  font-size: 14px;
  line-height: 24px;
  color: var(--sdf-text);
  margin: 0 0 18px;
}

.sdf-field{ margin-bottom: 14px; }
.sdf-field label{
  display: block;
  font-size: 13px;
  color: var(--sdf-text);
  margin-bottom: 6px;
}
.sdf-field input{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--sdf-border);
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 15px;
  color: #000;
  background: #fff;
  font-family: inherit;
  transition: border-color .15s ease;
}
.sdf-field input:focus{
  outline: none;
  border-color: var(--sdf-accent);
}
.sdf-field input.sdf-invalid{
  border-color: #e05252;
}

/* هانی‌پات: از دید کاربر واقعی و اسکرین‌ریدر مخفیه، ولی خیلی از بات‌ها پرش می‌کنن */
.sdf-hp{
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.sdf-error{
  display: none;
  background: #fdecec;
  color: #b42318;
  font-size: 13px;
  border-radius: 6px;
  padding: 8px 12px;
  margin-bottom: 14px;
}
.sdf-error.is-visible{ display: block; }

.sdf-submit{
  width: 100%;
  background: var(--sdf-accent);
  color: #fff;
  border: 0;
  border-radius: 5px;
  padding: 11px 24px;
  font-size: 15px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: background .15s ease, opacity .15s ease;
}
.sdf-submit:hover{ background: #45b3be; }
.sdf-submit:disabled{ opacity: .65; cursor: not-allowed; }

/* حالت موفقیت — داخل همون کادر */
.sdf-success{
  display: none;
  text-align: center;
  padding: 18px 6px 6px;
}
.sdf-success.is-visible{ display: block; }
.sdf-success__icon{
  width: 56px; height: 56px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: var(--sdf-accent);
  display: grid; place-items: center;
}
.sdf-success__icon svg{ width: 28px; height: 28px; }
.sdf-success__title{
  font-size: 16px;
  font-weight: 700;
  color: var(--sdf-text);
  margin: 0 0 8px;
}
.sdf-success__desc{
  font-size: 14px;
  line-height: 22px;
  color: #555;
  margin: 0 0 18px;
}
.sdf-success__close{
  background: transparent;
  border: 1px solid var(--sdf-border);
  color: var(--sdf-text);
  border-radius: 6px;
  padding: 8px 20px;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
}
.sdf-success__close:hover{ background: #f4f4f4; }

@media (max-width: 480px){
  .sdf-panel{
    right: 12px;
    left: 12px;
    width: auto;
    max-width: none;
    bottom: calc(16px + 68px + 12px);
    padding: 18px 18px 20px;
  }
}

/* ==========================================================================
   فرم درون‌خطی (شورت‌کد / بلاک گوتنبرگ / ویجت المنتور) — بدون پاپ‌آپ،
   بدون overlay، بدون دکمه‌ی بستن؛ در جریان عادی صفحه قرار می‌گیره.
   ========================================================================== */
.sdf-inline{
  width: 100%;
  max-width: 100%;
  background: #fff;
  border-radius: var(--sdf-radius);
  box-shadow: 2px 8px 23px 3px rgba(0,0,0,.08);
  direction: rtl;
  text-align: right;
  padding: 24px;
  box-sizing: border-box;
}
/* بدون پس‌زمینه/سایه — وقتی می‌خوان فرم مستقیم روی پس‌زمینه‌ی صفحه بنشینه */
.sdf-inline--plain{
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.sdf-inline__title{
  font-size: 16px;
  font-weight: 700;
  color: var(--sdf-text);
  margin: 0 0 8px;
}
.sdf-inline__desc{
  font-size: 14px;
  line-height: 24px;
  color: var(--sdf-text);
  margin: 0 0 18px;
}
