/* فونت و ریشه رنگ‌های برند (قابل تنظیم) */
.survey-wrapper {
  position: relative;
  z-index: 0;
  --survey-primary: #2b6cff;       /* آبی برند */
  --survey-primary-2: #7a9dff;     /* آبی روشن */
  --survey-ink: #0b3354;           /* متن تیره */
  --survey-muted: #6b7b93;         /* متن فرعی */
  --survey-bg: #f5f7fb;            /* بک‌گراند لطیف */
  font-family: 'Vazirmatn', system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--survey-ink);
}

/* بک‌گراند گرادینتی لطیف */
.survey-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1200px 600px at 85% 10%, rgba(123, 155, 255, .25), transparent 60%),
    radial-gradient(900px 500px at 10% 25%, rgba(43, 108, 255, .18), transparent 60%),
    linear-gradient(180deg, #ffffff, var(--survey-bg));
  z-index: -1;
  pointer-events: none;
}

/* هدر شیشه‌ای */
.survey-hero {
  background: transparent;
}

.survey-hero-glass {
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.35));
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(33, 60, 128, .08);
  position: relative;
  overflow: hidden;
}

.survey-wave {
  width: 100%;
  height: 90px;
  fill: rgba(43,108,255,0.10);
  display: block;
  transform: translateY(-2px);
}

/* برندینگ و تیتر */
.survey-badge,
.survey-badge-soft {
  font-size: .8rem;
  padding: .25rem .6rem;
  border-radius: 999px;
}

.survey-badge {
  background: var(--survey-primary);
  color: #fff;
  font-weight: 700;
  letter-spacing: .3px;
}

.survey-badge-soft {
  background: rgba(43,108,255,.12);
  color: var(--survey-primary);
  font-weight: 600;
}

.survey-dot {
  width: 6px;
  height: 6px;
  background: var(--survey-primary);
  border-radius: 50%;
  display: inline-block;
  opacity: .9;
}

.survey-title {
  font-weight: 900;
  color: var(--survey-ink);
}

.survey-subtitle {
  color: var(--survey-muted);
  line-height: 1.9;
}

/* کارت اطلاعات/مزایا */
.survey-info {
  border-radius: 16px;
  background: #fff;
}

.survey-ico-wrap {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(43,108,255,.12), rgba(43,108,255,.06));
  display: inline-flex;
  align-items: center; justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(43,108,255,.18);
}

.survey-ico {
  font-size: 20px;
}

.survey-section-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--survey-ink);
  letter-spacing: -.2px;
}

.survey-text {
  color: var(--survey-muted);
}

/* قدم‌ها (تزئینی) */
.survey-steps {
  background: linear-gradient(180deg, #fbfcff, #f5f8ff);
  border: 1px solid #e7edff;
  border-radius: 14px;
  padding: 10px 14px;
  gap: 10px;
}

.survey-step {
  flex: 1;
  text-align: center;
  font-weight: 700;
  color: #7a8aa6;
  padding: 8px 0;
  border-radius: 10px;
  position: relative;
}

.survey-step.active {
  background: #fff;
  color: var(--survey-primary);
  box-shadow: 0 6px 18px rgba(43,108,255,.12);
  border: 1px solid rgba(43,108,255,.18);
}

/* فرم‌کانتینر */
.survey-form-container {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.survey-form-header {
  padding: 18px 22px;
  background:
    linear-gradient(180deg, rgba(43,108,255,.06), transparent 60%),
    radial-gradient(600px 120px at 10% 0%, rgba(122,157,255,.12), transparent 70%);
  border-bottom: 1px solid #e7edff;
}

.survey-form-title {
  font-weight: 800;
  font-size: 1.1rem;
}

.survey-form-desc {
  color: var(--survey-muted);
  font-size: .9rem;
}

.survey-form-body {
  background: linear-gradient(180deg, #ffffff, #fbfdff 45%, #ffffff);
}

/* استاتوس امن */
.survey-status {
  color: #2e7d32;
  font-weight: 700;
  font-size: .9rem;
}

.survey-pulse {
  width: 10px; height: 10px;
  background: #4caf50;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(76,175,80,.7);
  animation: survey-pulse 2.2s infinite;
}
@keyframes survey-pulse {
  0% { box-shadow: 0 0 0 0 rgba(76,175,80,.7); }
  70% { box-shadow: 0 0 0 12px rgba(76,175,80,0); }
  100% { box-shadow: 0 0 0 0 rgba(76,175,80,0); }
}

/* برندبار */
.survey-brandbar {
  background: linear-gradient(90deg, rgba(43,108,255,.06), rgba(43,108,255,.0));
  border-top: 1px solid #e7edff;
}

.survey-brand-dot {
  width: 8px; height: 8px;
  background: var(--survey-primary);
  border-radius: 50%;
  display: inline-block;
}

.survey-brand-text {
  font-weight: 800;
  color: var(--survey-ink);
}

.survey-brand-note {
  color: var(--survey-muted);
  font-size: .85rem;
}

/* پیام پایانی */
.survey-thanks-title { font-weight: 800; }
.survey-thanks-subtitle { color: var(--survey-muted); }

/* کنفتی ساده تزئینی */
.survey-confetti {
  --p: var(--survey-primary);
  position: relative;
  width: 100%;
  height: 10px;
  margin-bottom: 10px;
}
.survey-confetti::before,
.survey-confetti::after {
  content: "";
  position: absolute;
  left: 50%; top: 0;
  width: 220px; height: 10px;
  background:
    radial-gradient(3px 3px at 10% 50%, var(--p) 60%, transparent 61%),
    radial-gradient(3px 3px at 30% 30%, #ff7ab6 60%, transparent 61%),
    radial-gradient(3px 3px at 50% 70%, #ffc658 60%, transparent 61%),
    radial-gradient(3px 3px at 70% 40%, #00c9a7 60%, transparent 61%),
    radial-gradient(3px 3px at 90% 60%, #7a9dff 60%, transparent 61%);
  transform: translateX(-50%) rotate(0deg);
  opacity: .85;
}
.survey-confetti::after { filter: blur(.6px); opacity: .7; }

/* ریسپانسیو لطیف */
@media (max-width: 576px) {
  .survey-title { font-size: 1.4rem; }
  .survey-form-header { padding: 16px; }
}
