/* ===== Guided Tour Ø¬ÙˆÙ„Ø© Ø¥Ø±Ø´Ø§Ø¯ÙŠØ© ===== */

/* Ù…Ø®ÙÙŠØ© Ø§ÙØªØ±Ø§Ø¶ÙŠÙ‹Ø§ */
.tour-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 9999;
  display: none; /* ÙŠØ¸Ù‡Ø± Ø¹Ù†Ø¯ Ø§Ù„ØªØ´ØºÙŠÙ„ */
}

/* Ø§Ù„Ù€ Spotlight ÙŠØ¨Ø±Ø² Ø§Ù„Ù‡Ø¯Ù ÙˆÙŠØ¹ØªÙ… Ø¨Ø§Ù‚ÙŠ Ø§Ù„ØµÙØ­Ø© Ø¹Ø¨Ø± box-shadow Ø¶Ø®Ù… */
.tour-spotlight{
  position: fixed;
  border-radius: 14px;
  pointer-events: none;
  box-shadow:
    0 0 0 9999px rgba(0,0,0,.55),  /* Ø§Ù„ØªØ¹ØªÙŠÙ… Ø­ÙˆÙ„ Ø§Ù„Ø¹Ù†ØµØ± */
    0 8px 30px rgba(0,0,0,.35);     /* Ø¸Ù„ Ø¬Ù…ÙŠÙ„ */
  border: 2px solid #ffffff55;
  transition: all .2s ease;
  z-index: 10001;                  /* Ø£Ø¹Ù„Ù‰ Ù…Ù† overlay */
  display: none;                   /* ÙŠØ¸Ù‡Ø± Ø¹Ù†Ø¯ Ø§Ù„ØªØ´ØºÙŠÙ„ */
  will-change: top, left, width, height, transform;
}

/* ÙÙ‚Ø§Ø¹Ø© Ø§Ù„Ø´Ø±Ø­ */
.tour-tooltip{
  position: fixed;
  max-width: 320px;
  background: #ffffff;
  color: #000000;
  border: 1px solid var(--stroke, #2b3a60);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 10px 30px #00000050;
  z-index: 10002;                 /* Ø£Ø¹Ù„Ù‰ Ø¹Ù†ØµØ± ÙÙŠ Ø§Ù„Ø¬ÙˆÙ„Ø© */
  display: none;                  /* ÙŠØ¸Ù‡Ø± Ø¹Ù†Ø¯ Ø§Ù„ØªØ´ØºÙŠÙ„ */
}
.tour-tooltip h4{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 900;
}
.tour-tooltip p{
  margin: 0 0 10px;
  color: var(--muted, #a8b4d4);
  line-height: 1.6;
  font-size: 13px;
}

/* Ø£Ø²Ø±Ø§Ø± Ø§Ù„Ø¥Ø¬Ø±Ø§Ø¡Ø§Øª Ø¯Ø§Ø®Ù„ Ø§Ù„ØªÙˆÙ„ØªÙŠØ¨ */
.tour-actions{
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.tour-actions .btn-xs{
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--stroke, #2b3a60);
  background: #0f1628cc;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  font-size: 12px;
}
.tour-actions .btn-prim{
  background: linear-gradient(135deg, var(--accent2, #7b5cff), var(--accent, #ba0459));
  border: 0;
}

/* Ù…Ø¤Ø´Ø±Ø§Øª Ø§Ù„ØªÙ‚Ø¯Ù… (Ø§Ù„Ù†Ù‚Ø§Ø·) */
.tour-progress{
  display: flex;
  gap: 6px;
  margin-top: 8px;
}
.tour-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff33;
  border: 1px solid #ffffff55;
}
.tour-dot.active{ background: #fff; }

/* Ù†Ø¨Ø¶Ø© Ù„Ø·ÙŠÙØ© Ù„Ø²Ø± Ø§Ù„Ù…Ø³Ø§Ø¹Ø¯Ø© Ø¹Ù†Ø¯ Ø£ÙˆÙ„ Ø²ÙŠØ§Ø±Ø© */
#btnHelp.pulse{
  animation: helpPulse 1.2s infinite ease-in-out;
}
@keyframes helpPulse{
  0%   { transform: scale(1);    box-shadow: 0 0 0 0 rgba(255,255,255,.25); }
  70%  { transform: scale(1.08); box-shadow: 0 0 0 8px rgba(255,255,255,0); }
  100% { transform: scale(1); }
}

/* Ø§Ø­ØªØ±Ø§Ù… ØªÙØ¶ÙŠÙ„ ØªÙ‚Ù„ÙŠÙ„ Ø§Ù„Ø­Ø±ÙƒØ© */
@media (prefers-reduced-motion: reduce){
  .tour-spotlight{ transition: none; }
  #btnHelp.pulse{ animation: none; }
}

/* ===== Ø­Ø§Ù„Ø§Øª Ø§Ù„ØªÙØ¹ÙŠÙ„ Ø§Ù„Ø¹Ø§Ù…Ø© (ÙŠØ¶ÙŠÙÙ‡Ø§/ÙŠØ­Ø°ÙÙ‡Ø§ tour.js) ===== */

/* Ø¹Ù†Ø¯ Ø¨Ø¯Ø¡ Ø§Ù„Ø¬ÙˆÙ„Ø© Ù†Ù…Ù†Ø¹ ØªÙ…Ø±ÙŠØ± Ø§Ù„ØµÙØ­Ø© */
html.tour-open,
body.tour-open{
  overflow: hidden;
}

/* Ø¥Ø¸Ù‡Ø§Ø± Ø·Ø¨Ù‚Ø§Øª Ø§Ù„Ø¬ÙˆÙ„Ø© Ø¹Ù†Ø¯ ÙˆØ¬ÙˆØ¯ ÙƒÙ„Ø§Ø³ tour-active Ø¹Ù„Ù‰ body Ø£Ùˆ html */
.tour-active .tour-overlay,
.tour-active .tour-spotlight,
.tour-active .tour-tooltip{
  display: block;
}
