/* ═══════════════════════════════════════════════════════
   آزمون یار دانش — Frontend Styles  (RTL / Responsive)
   فونت: از قالب وردپرس ارث می‌برد
═══════════════════════════════════════════════════════ */
:root {
  /* اگر المنتور رنگ گلوبال تعریف کرده باشد، از آن استفاده می‌شود؛ وگرنه fallback */
  --vqaz-primary: var(--e-global-color-primary, #1a6fcf);
  --vqaz-primary-dark: var(--e-global-color-primary, #1558a8);
  --vqaz-primary-soft: rgba(26, 111, 207, .08);
  --vqaz-secondary: var(--e-global-color-secondary, #475569);
  --vqaz-success: #16a34a;
  --vqaz-success-soft: #dcfce7;
  --vqaz-danger: #dc2626;
  --vqaz-danger-soft: #fee2e2;
  --vqaz-gold: #c8a84b;
  --vqaz-bg: #f4f6fb;
  --vqaz-card: #ffffff;
  --vqaz-border: #e2e8f0;
  --vqaz-text: #1e293b;
  --vqaz-muted: #64748b;
  --vqaz-radius: 16px;
  --vqaz-shadow: 0 4px 20px rgba(15, 40, 80, .06);
  --vqaz-shadow-hover: 0 8px 28px rgba(15, 40, 80, .12);
}

.vqaz-wrap { direction: rtl; max-width: 720px; margin: 0 auto; padding: 0 16px; line-height: 1.7; color: var(--vqaz-text); }
.vqaz-wrap * { box-sizing: border-box; }
/* خنثی‌سازی استایل code که برخی قالب‌ها (Custom Code المنتور و...) تزریق می‌کنند */
.vqaz-wrap code,
.vqaz-wrap code *,
code:has(.vqaz-wrap),
code:has([class*="vqaz-"]),
code:has(.vqaz-questions-data) {
  display: contents !important;
  background: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  white-space: normal !important;
  font-weight: inherit !important;
}
.vqaz-wrap .vqaz-ico { width: 1.15em; height: 1.15em; display: inline-block; vertical-align: -0.18em; flex-shrink: 0; }
/* اسپینر بارگذاری */
.vqaz-spinner { display: inline-block; width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: vqaz-spin .7s linear infinite; vertical-align: -2px; }
@keyframes vqaz-spin { to { transform: rotate(360deg); } }

/* ── کارت اصلی صفحه ── */
.vqaz-screen { background: var(--vqaz-card); border: 1px solid var(--vqaz-border); border-radius: var(--vqaz-radius); box-shadow: var(--vqaz-shadow); padding: 28px; }
.vqaz-screen-quiz { padding: 24px; }

/* ── صفحه شروع ── */
.vqaz-quiz-header { text-align: center; margin-bottom: 22px; }
.vqaz-quiz-title { font-size: 24px; font-weight: 800; margin: 0 0 12px; color: var(--vqaz-text); }
.vqaz-quiz-desc { color: var(--vqaz-muted); font-size: 15px; }
.vqaz-quiz-meta { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 26px; }
.vqaz-meta-item { display: inline-flex; align-items: center; gap: 7px; background: var(--vqaz-primary-soft); color: var(--vqaz-primary); padding: 9px 16px; border-radius: 30px; font-size: 14px; }
.vqaz-meta-item strong { font-weight: 700; }
.vqaz-screen-start .vqaz-btn-start { display: flex; margin: 0 auto; }

/* ── دکمه‌ها ── */
.vqaz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 28px; background: var(--e-global-color-primary, #1a6fcf); color: #fff !important; border: none; border-radius: 12px; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; text-decoration: none; transition: all .18s ease; box-shadow: 0 2px 8px rgba(26,111,207,.25); }
.vqaz-btn:hover { filter: brightness(.92); color: #fff !important; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(26,111,207,.35); }
.vqaz-btn:active { transform: translateY(0); }
.vqaz-btn .vqaz-ico { width: 18px; height: 18px; }
.vqaz-btn-secondary { background: #fff; color: var(--vqaz-primary); border: 2px solid var(--vqaz-border); box-shadow: none; }
.vqaz-btn-secondary:hover { background: var(--vqaz-primary-soft); color: var(--vqaz-primary); border-color: var(--vqaz-primary); }
.vqaz-btn-secondary:disabled { opacity: .45; cursor: not-allowed; pointer-events: none; }
.vqaz-btn-success { background: var(--vqaz-success); box-shadow: 0 2px 8px rgba(22,163,74,.25); }
.vqaz-btn-success:hover { background: #15803d; box-shadow: 0 6px 18px rgba(22,163,74,.35); }
.vqaz-btn-sm { padding: 7px 16px; font-size: 13px; }

/* ── تاپ‌بار ── */
.vqaz-quiz-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; gap: 12px; }
.vqaz-q-counter { font-size: 14px; color: var(--vqaz-muted); font-weight: 600; }
.vqaz-timer-float { display: inline-flex; align-items: center; gap: 7px; background: var(--vqaz-primary-soft); border: 1.5px solid var(--vqaz-primary); border-radius: 30px; padding: 7px 16px; font-size: 15px; font-weight: 700; color: var(--vqaz-primary); font-variant-numeric: tabular-nums; }
.vqaz-timer-float .vqaz-ico { width: 17px; height: 17px; }
.vqaz-timer-warning { border-color: var(--vqaz-danger); color: var(--vqaz-danger); background: var(--vqaz-danger-soft); animation: vqaz-pulse 1s infinite; }
@keyframes vqaz-pulse { 0%,100%{opacity:1} 50%{opacity:.55} }

/* ── نوار پیشرفت ── */
.vqaz-progress-bar { background: #eef2f7; border-radius: 10px; height: 8px; overflow: hidden; margin-bottom: 18px; }
.vqaz-progress-fill { background: linear-gradient(90deg, var(--vqaz-primary), #4f9af0); height: 100%; border-radius: 10px; transition: width .4s ease; }

/* ── حباب شماره سوالات ── */
.vqaz-q-bubbles { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #eef1f5; justify-content: center; }
/* پایه — کوچک‌تر برای آزمون‌های با سوال زیاد */
.vqaz-bubble { width: 28px; height: 28px; border-radius: 7px; border: 1.5px solid var(--vqaz-primary); background: #fff; font-family: inherit; font-size: 12px; font-weight: 700; cursor: pointer; color: var(--vqaz-primary); transition: all .18s; padding: 0; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.vqaz-bubble:hover { background: var(--vqaz-primary-soft); }
/* سوال پاسخ‌داده‌نشده: پس‌زمینه خاکستری روشن + متن تیره */
.vqaz-bubble.not_answered { background: #eef1f5; color: #475569; border-color: #d3dae3; }
.vqaz-bubble.not_answered:hover { background: #e2e8f0; border-color: var(--vqaz-primary); }
/* سوال پاسخ‌داده‌شده: پس‌زمینه تیره‌تر برای تمایز واضح */
.vqaz-bubble.vqaz-answered { background: rgba(26, 111, 207, .42); color: #fff; border-color: var(--vqaz-primary-dark, #1457a8); font-weight: 800; }
/* سوال جاری: پس‌زمینه پر رنگ اصلی */
.vqaz-bubble.vqaz-current { background: var(--vqaz-primary); color: #fff; border-color: var(--vqaz-primary); box-shadow: 0 3px 10px rgba(26,111,207,.35); }

/* ── سوال ── */
.vqaz-question-slide { animation: vqaz-fade .3s ease; }
@keyframes vqaz-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.vqaz-q-image { margin-bottom: 16px; border-radius: 12px; overflow: hidden; text-align: center; }
.vqaz-q-image img { max-width: 100%; height: auto; border-radius: 12px; }
.vqaz-q-text { font-size: 18px; font-weight: 700; line-height: 1.85; margin-bottom: 22px; padding: 16px 18px; background: var(--vqaz-bg); border-radius: 12px; border-right: 4px solid var(--vqaz-primary); }
.vqaz-q-text p { margin: 0; }

/* ── گزینه‌ها ── */
.vqaz-options { display: flex; flex-direction: column; gap: 11px; }
.vqaz-option { display: flex; align-items: center; gap: 13px; padding: 14px 16px; border: 2px solid var(--vqaz-border); border-radius: 12px; cursor: pointer; transition: all .16s; user-select: none; background: #fff; }
.vqaz-option:hover { border-color: var(--vqaz-primary); background: var(--vqaz-primary-soft); transform: translateX(-3px); }
.vqaz-option.vqaz-selected { border-color: var(--vqaz-primary); background: var(--vqaz-primary-soft); box-shadow: 0 2px 10px rgba(26,111,207,.15); }
.vqaz-option input[type="radio"] { display: none; }
.vqaz-option-letter { width: 34px; height: 34px; border-radius: 9px; background: var(--vqaz-bg); border: 1.5px solid var(--vqaz-border); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: var(--vqaz-muted); flex-shrink: 0; transition: all .16s; }
.vqaz-option.vqaz-selected .vqaz-option-letter { background: var(--vqaz-primary); border-color: var(--vqaz-primary); color: #fff; }
.vqaz-option-text { font-size: 15.5px; flex: 1; }

/* ── تشریحی ── */
.vqaz-textarea { width: 100%; padding: 14px 16px; border: 2px solid var(--vqaz-border); border-radius: 12px; font-family: inherit; font-size: 15px; resize: vertical; direction: rtl; transition: border .16s; line-height: 1.8; }
.vqaz-textarea:focus { border-color: var(--vqaz-primary); outline: none; box-shadow: 0 0 0 3px rgba(26,111,207,.1); }

/* ── دکمه ناوبری ── */
.vqaz-nav-buttons { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--vqaz-border); }
.vqaz-nav-buttons .vqaz-prev-btn { margin-left: auto; }
.vqaz-nav-buttons .vqaz-next-btn, .vqaz-nav-buttons .vqaz-submit-btn { margin-right: auto; }

/* ── صفحه نتیجه ── */
.vqaz-result-box { text-align: center; }
.vqaz-result-icon { width: 64px; height: 64px; margin: 0 auto 14px; }
.vqaz-result-icon svg { width: 100%; height: 100%; }
.vqaz-result-title { font-size: 22px; font-weight: 800; margin: 0 0 22px; }
.vqaz-result-score-circle { position: relative; width: 150px; height: 150px; margin: 0 auto 24px; }
.vqaz-circle-svg { width: 100%; height: 100%; }
.vqaz-circle-pct { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 800; color: var(--vqaz-primary); font-variant-numeric: tabular-nums; }
.vqaz-result-meta { display: flex; flex-direction: column; gap: 10px; max-width: 320px; margin: 0 auto; }
.vqaz-result-row { display: flex; justify-content: space-between; align-items: center; font-size: 15px; padding: 11px 16px; background: var(--vqaz-bg); border-radius: 10px; }
.vqaz-result-row strong { font-weight: 700; }

/* ── پیام ثبت آزمون ── */
.vqaz-result-notice { margin-top: 22px; background: var(--vqaz-primary-soft); border-radius: 12px; padding: 16px 20px; }
.vqaz-result-notice p { margin: 0; font-size: 15px; color: var(--vqaz-primary-dark); line-height: 1.85; font-weight: 600; }

/* ── مرور پاسخ‌ها ── */
.vqaz-answers-review { margin-top: 22px; }
.vqaz-review-title { font-size: 17px; font-weight: 700; margin: 0 0 14px; }
.vqaz-answer-item { background: var(--vqaz-card); border: 1px solid var(--vqaz-border); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; }
.vqaz-answer-item.vqaz-correct-ans { border-right: 4px solid var(--vqaz-success); background: linear-gradient(90deg, var(--vqaz-success-soft) 0%, #fff 12%); }
.vqaz-answer-item.vqaz-wrong-ans { border-right: 4px solid var(--vqaz-danger); background: linear-gradient(90deg, var(--vqaz-danger-soft) 0%, #fff 12%); }
.vqaz-answer-q { font-size: 14.5px; font-weight: 600; margin-bottom: 8px; }
.vqaz-answer-sel { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--vqaz-muted); }
.vqaz-ans-ico { width: 18px; height: 18px; flex-shrink: 0; }

/* ── خطا / جعبه پیام ── */
.vqaz-error { color: var(--vqaz-danger); font-size: 14px; padding: 14px; background: var(--vqaz-danger-soft); border-radius: 12px; }
.vqaz-box { background: var(--vqaz-card); border: 1px solid var(--vqaz-border); border-radius: var(--vqaz-radius); box-shadow: var(--vqaz-shadow); padding: 30px; text-align: center; }
.vqaz-box p { margin: 0 0 16px; font-size: 16px; }
.vqaz-box .vqaz-btn { margin: 0 auto; }
.vqaz-login-required { border-color: var(--vqaz-primary); }

/* ── بج ── */
.vqaz-badge { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.vqaz-badge-pass { background: var(--vqaz-success-soft); color: var(--vqaz-success); }
.vqaz-badge-fail { background: var(--vqaz-danger-soft); color: var(--vqaz-danger); }

/* ── کارنامه ── */
.vqaz-page-title { font-size: 22px; font-weight: 800; margin: 0 0 20px; }
.vqaz-results-table { width: 100%; border-collapse: collapse; background: var(--vqaz-card); border-radius: var(--vqaz-radius); overflow: hidden; box-shadow: var(--vqaz-shadow); }
.vqaz-results-table th, .vqaz-results-table td { padding: 13px 14px; text-align: right; border-bottom: 1px solid var(--vqaz-border); font-size: 14px; }
.vqaz-results-table thead { background: var(--vqaz-bg); font-weight: 700; }
.vqaz-results-table tbody tr:last-child td { border-bottom: none; }
.vqaz-results-table tbody tr:hover { background: var(--vqaz-primary-soft); }
.vqaz-empty { text-align: center; color: var(--vqaz-muted); padding: 30px; }

/* ── لیست آزمون‌ها ── */
.vqaz-quiz-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 16px; }
.vqaz-quiz-card { background: var(--vqaz-card); border: 1px solid var(--vqaz-border); border-radius: var(--vqaz-radius); padding: 22px; box-shadow: var(--vqaz-shadow); transition: all .2s; }
.vqaz-quiz-card:hover { box-shadow: var(--vqaz-shadow-hover); transform: translateY(-3px); }
.vqaz-quiz-card-title { font-size: 17px; font-weight: 700; margin: 0 0 10px; }
.vqaz-quiz-card-desc { font-size: 13.5px; color: var(--vqaz-muted); margin-bottom: 14px; }
.vqaz-quiz-card-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--vqaz-muted); }
.vqaz-quiz-card-meta span { background: var(--vqaz-bg); padding: 5px 12px; border-radius: 20px; }

/* ── حساب کاربری ── */
.vqaz-account-head { margin-bottom: 16px; }
.vqaz-account-title { font-size: 20px; font-weight: 800; margin: 0; }
.vqaz-account-table td, .vqaz-account-table th { vertical-align: middle; }
.vqaz-acc-quiz-name { font-weight: 700; }
.vqaz-acc-score { font-weight: 800; color: var(--vqaz-primary); font-size: 15px; }
.vqaz-acc-rank { font-weight: 700; }
.vqaz-acc-badge { display: inline-block; padding: 2px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; margin-right: 4px; }
.vqaz-badge-pass { background: var(--vqaz-success-soft); color: var(--vqaz-success); }
.vqaz-badge-fail { background: var(--vqaz-danger-soft); color: var(--vqaz-danger); }
.vqaz-acc-muted { color: var(--vqaz-muted); }
.vqaz-acc-pending { display: block; font-size: 11px; color: #d97706; margin-top: 3px; font-weight: 600; }

/* ── ریسپانسیو ── */
@media (max-width: 600px) {
  .vqaz-wrap { padding: 0 10px; }
  .vqaz-screen { padding: 18px; }
  .vqaz-q-text { font-size: 16px; padding: 13px 15px; }
  .vqaz-option-text { font-size: 14.5px; }
  .vqaz-nav-buttons { flex-wrap: wrap; gap: 10px; }
  .vqaz-nav-buttons .vqaz-btn { flex: 1; min-width: 110px; }
  .vqaz-result-title { font-size: 19px; }
  .vqaz-quiz-meta { gap: 8px; }
  .vqaz-meta-item { font-size: 13px; padding: 7px 13px; }
}

/* ── مودال مشاهده جزئیات پاسخ‌ها (حساب کاربری) ── */
.vqaz-review-modal { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.vqaz-review-inner { background: #fff; border-radius: 14px; width: 100%; max-width: 720px; max-height: 88vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.vqaz-review-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #eee; }
.vqaz-review-head h3 { margin: 0; font-size: 17px; }
.vqaz-review-close { background: #f1f5f9; border: none; border-radius: 8px; padding: 6px 14px; cursor: pointer; font-family: inherit; font-size: 13px; }
.vqaz-review-body { padding: 18px 20px; overflow: hidden; display: flex; flex-direction: column; }
.vqaz-review-summary { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #eee; font-size: 14px; }
.vqaz-review-scroll { overflow-y: auto; max-height: 52vh; border: 1px solid #e5e7eb; border-radius: 10px; }
.vqaz-review-table { width: 100%; border-collapse: collapse; }
.vqaz-review-table th, .vqaz-review-table td { padding: 9px 12px; text-align: right; font-size: 13px; border-bottom: 1px solid #eef1f5; }
.vqaz-review-table thead th { position: sticky; top: 0; background: #f8fafc; z-index: 2; }
.vqaz-review-table .vqaz-cor { color: #166534; font-weight: 600; }
.vqaz-res-badge { padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; display: inline-block; }
.vqaz-res-ok { background: #dcfce7; color: #166534; }
.vqaz-res-bad { background: #fee2e2; color: #991b1b; }
.vqaz-res-pending { background: #fef3c7; color: #92400e; }
.vqaz-review-actions { margin-top: 14px; text-align: left; }

/* ════════════════════════════════════════════════
   استایل کارت‌محور و واکنش‌گرای حساب کاربری
   ════════════════════════════════════════════════ */
.vqaz-account .vqaz-account-head { margin-bottom: 18px; }
.vqaz-account-title { font-size: 20px; font-weight: 800; margin: 0; color: var(--e-global-color-primary, #1e293b); }

.vqaz-acc-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.vqaz-acc-card {
  background: #fff;
  border: 1px solid #e8ecf2;
  border-radius: 16px;
  padding: 18px 18px 16px;
  box-shadow: 0 2px 10px rgba(16,24,40,.05);
  transition: transform .18s ease, box-shadow .18s ease;
  position: relative;
  overflow: hidden;
}
.vqaz-acc-card::before {
  content: ""; position: absolute; top: 0; right: 0; width: 5px; height: 100%;
  background: var(--e-global-color-primary, #1a6fcf);
}
.vqaz-acc-card.is-pass::before { background: #16a34a; }
.vqaz-acc-card.is-fail::before { background: #dc2626; }
.vqaz-acc-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(16,24,40,.10); }

.vqaz-acc-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.vqaz-acc-card-title { font-size: 16px; font-weight: 700; margin: 0; line-height: 1.5; color: #1e293b; flex: 1; }

.vqaz-acc-badge { display: inline-block; padding: 3px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.vqaz-badge-pass { background: #dcfce7; color: #166534; }
.vqaz-badge-fail { background: #fee2e2; color: #991b1b; }
.vqaz-badge-wait { background: #fef3c7; color: #92400e; }

.vqaz-acc-metrics { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.vqaz-acc-metric {
  flex: 1; min-width: 72px; text-align: center;
  background: #f7f9fc; border-radius: 10px; padding: 10px 6px;
}
.vqaz-acc-metric-val { display: block; font-size: 17px; font-weight: 800; color: var(--e-global-color-primary, #1a6fcf); line-height: 1.3; }
.vqaz-acc-metric-val.vqaz-acc-date { font-size: 13px; font-weight: 700; color: #475569; }
.vqaz-acc-metric-sub { font-size: 11px; font-weight: 600; color: #94a3b8; }
.vqaz-acc-metric-label { display: block; font-size: 11px; color: #94a3b8; margin-top: 3px; }

.vqaz-acc-pending-msg { font-size: 13px; color: #b45309; background: #fffbeb; padding: 10px 12px; border-radius: 10px; margin: 0 0 4px; }

.vqaz-acc-card-actions { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid #f0f3f7; }
.vqaz-acc-card-actions .vqaz-btn { flex: 1; text-align: center; min-width: 110px; }
.vqaz-btn-ghost { background: transparent !important; color: var(--e-global-color-primary, #1a6fcf) !important; border: 1.5px solid var(--e-global-color-primary, #1a6fcf) !important; }

/* موبایل: یک ستون و فاصله‌گذاری راحت */
@media (max-width: 600px) {
  .vqaz-acc-cards { grid-template-columns: 1fr; gap: 12px; }
  .vqaz-acc-card { padding: 16px; border-radius: 14px; }
  .vqaz-acc-card-title { font-size: 15px; }
  .vqaz-acc-metric-val { font-size: 16px; }
  .vqaz-acc-card-actions .vqaz-btn { min-width: 0; font-size: 13px; }
  .vqaz-review-inner { max-height: 92vh; border-radius: 12px; }
  .vqaz-review-table th, .vqaz-review-table td { padding: 7px 8px; font-size: 12px; }
}

.vqaz-res-empty { background: #f1f5f9; color: #64748b; }

/* ── مودال تأیید/اطلاع سفارشی فرانت ── */
.vqazf-modal { position: fixed; inset: 0; background: rgba(15,23,42,.6); z-index: 100001; display: flex; align-items: center; justify-content: center; padding: 20px; }
.vqazf-modal-box { background: #fff; border-radius: 18px; width: 100%; max-width: 420px; padding: 30px 28px 22px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.32); animation: vqfIn .2s ease; }
@keyframes vqfIn { from { transform: scale(.94); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.vqazf-modal-icon { width: 48px; height: 48px; margin: 0 auto 14px; }
.vqazf-modal-icon svg { width: 100%; height: 100%; }
.vqazf-modal-icon:empty { display: none; }
.vqazf-modal-title { font-size: 18px; font-weight: 800; color: #1f2937; margin-bottom: 10px; }
.vqazf-modal-msg { font-size: 14px; line-height: 1.9; color: #4b5563; margin-bottom: 24px; }
.vqazf-modal-actions { display: flex; gap: 10px; }
.vqazf-modal-actions .vqaz-btn { flex: 1; text-align: center; justify-content: center; }
