/* ═══════════════════════════════════════════════════════════════
   ویجت شناور پشتیبانی
   -----------------------------------------------------------------
   رنگ‌ها از متغیرهای CSS خودِ قالب می‌آیند (با مقدار جایگزین برای
   حالتی که قالب فعال نباشد)، تا با پالت رنگی هر سایت هماهنگ بماند.
   ═══════════════════════════════════════════════════════════════ */

.pardis-sw{
  position:fixed;bottom:22px;z-index:99998;
  display:flex;flex-direction:column;align-items:flex-end;gap:12px;
  font-family:IRANSans,system-ui,sans-serif;
}
.pardis-sw--right{right:22px;align-items:flex-end}
.pardis-sw--left{left:22px;right:auto;align-items:flex-start}

/* ── نمایش/عدم‌نمایش بر اساس دستگاه ── */
@media(max-width:767px){.pardis-sw--hide-mobile{display:none}}
@media(min-width:768px) and (max-width:1023px){.pardis-sw--hide-tablet{display:none}}
@media(min-width:1024px){.pardis-sw--hide-desktop{display:none}}
@media(max-width:640px){.pardis-sw{bottom:16px}.pardis-sw--right{right:16px}.pardis-sw--left{left:16px}}

/* ── دکمه‌ی اصلی (شناور) ── */
.pardis-sw__trigger{
  width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:var(--pardis-primary,#5b30f6);color:#fff;
  box-shadow:0 10px 28px -6px rgba(var(--pardis-primary-rgb-comma,91,48,246),.5);
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;
}
.pardis-sw__trigger:hover{transform:scale(1.06)}
.pardis-sw__trigger:active{transform:scale(.96)}
.pardis-sw__trigger-icon-close{display:none}
.pardis-sw.is-open .pardis-sw__trigger-icon-open{display:none}
.pardis-sw.is-open .pardis-sw__trigger-icon-close{display:block}

/* ── حباب معرفی ── */
.pardis-sw__teaser{
  position:relative;display:flex;align-items:center;gap:10px;
  max-width:250px;padding:10px 14px 10px 12px;border-radius:16px;
  background:var(--bg-surface,#fff);border:1px solid var(--border,#e2e0f4);
  box-shadow:var(--card-shadow,0 10px 30px rgba(30,28,70,.1));
  cursor:pointer;text-align:start;
  animation:pardis-sw-teaser-in .4s cubic-bezier(.34,1.56,.64,1) both;
  animation-delay:1.1s;
}
@keyframes pardis-sw-teaser-in{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.pardis-sw__teaser-avatar{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:rgba(var(--pardis-primary-rgb-comma,91,48,246),.1);color:var(--pardis-primary,#5b30f6);
}
.pardis-sw__teaser-avatar img{width:100%;height:100%;object-fit:cover}
.pardis-sw__teaser-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.pardis-sw__teaser-text strong{font-size:12.5px;font-weight:700;color:var(--text-primary,#1e1c3a)}
.pardis-sw__teaser-text span{font-size:11.5px;color:var(--text-muted,#6b6898)}
.pardis-sw__teaser-close{
  position:absolute;top:-7px;left:-7px;width:20px;height:20px;border-radius:50%;
  border:1px solid var(--border,#e2e0f4);background:var(--bg-surface,#fff);color:var(--text-muted,#6b6898);
  font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.pardis-sw--left .pardis-sw__teaser-close{left:auto;right:-7px}
.pardis-sw.is-open .pardis-sw__teaser,
.pardis-sw.teaser-dismissed .pardis-sw__teaser{display:none}

/* ── پنل (راه‌های ارتباطی + فرم) ── */
.pardis-sw__panel{
  position:absolute;bottom:70px;
  width:min(340px,calc(100vw - 32px));max-height:min(78vh,600px);overflow-y:auto;
  background:var(--bg-surface,#fff);border:1px solid var(--border,#e2e0f4);border-radius:20px;
  box-shadow:0 24px 60px -12px rgba(20,16,50,.28);padding:18px;
  opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:bottom center;
  transition:opacity .22s cubic-bezier(.4,0,.2,1),visibility .22s,transform .22s cubic-bezier(.4,0,.2,1);
}
.pardis-sw--right .pardis-sw__panel{right:0;transform-origin:bottom right}
.pardis-sw--left .pardis-sw__panel{left:0;transform-origin:bottom left}
.pardis-sw.is-open .pardis-sw__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}

.pardis-sw__panel-head h3{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--text-primary,#1e1c3a)}
.pardis-sw__panel-head p{margin:0;font-size:12.5px;color:var(--text-muted,#6b6898);line-height:1.8}

.pardis-sw__channels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.pardis-sw__channel{
  display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:12px;
  background:rgba(var(--pardis-primary-rgb-comma,91,48,246),.06);color:var(--text-primary,#1e1c3a);
  font-size:12.5px;font-weight:700;transition:background-color .18s ease,transform .18s ease;
}
.pardis-sw__channel:hover{background:rgba(var(--pardis-primary-rgb-comma,91,48,246),.12);transform:translateY(-1px)}
.pardis-sw__channel-icon{display:flex;flex-shrink:0;color:var(--pardis-primary,#5b30f6)}
.pardis-sw__channel--whatsapp .pardis-sw__channel-icon{color:#25d366}
.pardis-sw__channel--telegram .pardis-sw__channel-icon{color:#28a8e9}
.pardis-sw__channel-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.pardis-sw__divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-muted,#6b6898);font-size:11.5px}
.pardis-sw__divider::before,.pardis-sw__divider::after{content:"";flex:1;height:1px;background:var(--border,#e2e0f4)}

.pardis-sw__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pardis-sw__field{display:flex;flex-direction:column;gap:5px;margin-bottom:11px}
.pardis-sw__field label{font-size:11.5px;font-weight:600;color:var(--text-primary,#1e1c3a)}
.pardis-sw__field input,
.pardis-sw__field textarea{
  width:100%;border:1.5px solid var(--border,#e2e0f4);border-radius:10px;
  padding:9px 11px;font-family:inherit;font-size:12.5px;color:var(--text-primary,#1e1c3a);
  background:var(--bg-base,#f7f9fe);transition:border-color .18s ease;resize:vertical;
}
.pardis-sw__field input:focus,
.pardis-sw__field textarea:focus{outline:none;border-color:var(--pardis-primary,#5b30f6)}

.pardis-sw__submit{
  position:relative;width:100%;margin-top:2px;padding:11px;border:none;border-radius:11px;
  background:var(--pardis-primary,#5b30f6);color:#fff;font-family:inherit;font-size:13px;font-weight:700;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .18s ease;
}
.pardis-sw__submit:disabled{opacity:.65;cursor:default}
.pardis-sw__submit-loader{
  display:none;width:16px;height:16px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;
  position:absolute;animation:pardis-sw-spin .7s linear infinite;
}
.pardis-sw__submit.is-loading .pardis-sw__submit-label{opacity:0}
.pardis-sw__submit.is-loading .pardis-sw__submit-loader{display:block}
@keyframes pardis-sw-spin{to{transform:rotate(360deg)}}

.pardis-sw__feedback{margin:10px 0 0;font-size:12px;text-align:center;min-height:1.4em}
.pardis-sw__feedback.is-success{color:#16a34a}
.pardis-sw__feedback.is-error{color:#dc2626}

/* حالت تیره */
.dark .pardis-sw__panel,
.dark .pardis-sw__teaser,
.dark .pardis-sw__teaser-close{background:var(--bg-surface,#1a1829);border-color:var(--border,#2e2a45)}
.dark .pardis-sw__field input,
.dark .pardis-sw__field textarea{background:var(--bg-base,#0f0e1a);border-color:var(--border,#2e2a45);color:var(--text-primary,#f0eeff)}
.dark .pardis-sw__channel{background:hsla(0,0%,100%,.06);color:var(--text-primary,#f0eeff)}
.dark .pardis-sw__channel:hover{background:hsla(0,0%,100%,.1)}

/* دسترس‌پذیری */
@media(prefers-reduced-motion:reduce){
  .pardis-sw__teaser,.pardis-sw__trigger,.pardis-sw__panel,.pardis-sw__channel{animation:none;transition:none}
}
