/* MOH portal guided tour - styles (all classes prefixed .mt-) */
.mt-mask { position: fixed; inset: 0; z-index: 99998; background: transparent; }

.mt-spot {
  position: fixed; z-index: 99998; pointer-events: none;
  border-radius: 8px; background: transparent;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, .62);
  transition: top .25s ease, left .25s ease, width .25s ease, height .25s ease;
}

.mt-pop {
  position: fixed; z-index: 99999; box-sizing: border-box;
  width: 340px; max-width: calc(100vw - 24px);
  background: #fff; color: #333; border-radius: 16px;
  padding: 20px 24px 18px; box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
  font-family: inherit; font-size: 15px; line-height: 1.6; text-align: start;
}
.mt-pop * { box-sizing: border-box; }

.mt-arrow {
  position: absolute; width: 16px; height: 16px; background: #fff;
  transform: rotate(45deg);
}
.mt-pop[data-place="bottom"] .mt-arrow { top: -8px; }
.mt-pop[data-place="top"] .mt-arrow { bottom: -8px; }
.mt-pop[data-place="none"] .mt-arrow { display: none; }

.mt-close {
  position: absolute; top: 10px; inset-inline-end: 14px;
  background: none; border: 0; padding: 4px 6px; cursor: pointer;
  font-size: 20px; line-height: 1; color: #222;
}
.mt-title { margin: 6px 0 12px; padding: 0 10px; font-size: 18px; font-weight: 600; color: #1f2a37; }
.mt-desc  { margin: 0 0 16px; padding: 0 10px; color: #4b5563; }

.mt-foot {
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid #e5e7eb; padding: 14px 4px 0 10px;
}
.mt-count { font-size: 14px; color: #6b7280; }
.mt-btns  { display: flex; align-items: center; gap: 10px; }

.mt-prev {
  background: none; border: 0; cursor: pointer; padding: 8px 14px;
  color: #078d68; font-size: 16px; font-weight: 500;
}
.mt-prev[disabled] { opacity: .4; cursor: default; }
.mt-next {
  background: #078d68; color: #fff; border: 0; border-radius: 10px;
  padding: 9px 24px; font-size: 16px; font-weight: 500; cursor: pointer;
}
.mt-next:hover { background: #067a5a; }
.mt-prev:focus-visible, .mt-next:focus-visible, .mt-close:focus-visible, .mt-launch:focus-visible {
  outline: 3px solid #f5a623; outline-offset: 2px;
}

/* "How to use the platform" launcher button */
.mt-launch {
  display: inline-block; margin-top: 20px; padding: 10px 20px; cursor: pointer;
  background: #f3f4f6; border: 1px solid #d1d5db; border-radius: 6px;
  color: #111; font-size: 16px; font-weight: 500;
}
.mt-launch:hover { background: #e5e7eb; }

[dir="rtl"] .mt-arrow { transform: rotate(45deg); }

@media (prefers-reduced-motion: reduce) { .mt-spot { transition: none; } }
