/* Karasa Plus — Welcome Tour + Floating Help Button */

.kp-tour-overlay{
  position:fixed;inset:0;z-index:9000;pointer-events:none;
  background:rgba(7,10,24,.72);backdrop-filter:blur(2px);
  display:none;
}
.kp-tour-overlay.kp-show{display:block;}
.kp-tour-spotlight{
  position:absolute;border-radius:20px;
  box-shadow:0 0 0 9999px rgba(7,10,24,.78);
  pointer-events:none;transition:all .35s cubic-bezier(.4,0,.2,1);
}
.kp-tour-tooltip{
  position:absolute;background:#fff;border-radius:18px;padding:22px;
  max-width:340px;box-shadow:0 24px 60px rgba(0,0,0,.40);
  pointer-events:auto;transition:all .35s;
  border:2px solid rgba(255,255,255,.95);
  font-family:"Tajawal",system-ui,Arial;
}
.kp-tour-step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,#4C657C,#415563);
  color:#fff;font-size:13px;font-weight:800;margin-bottom:10px;
}
.kp-tour-title{font-size:17px;font-weight:800;color:#06101c;margin-bottom:8px;}
.kp-tour-desc{font-size:13.5px;color:rgba(6,16,28,.64);line-height:1.7;margin-bottom:16px;}
.kp-tour-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.kp-tour-progress{font-size:12px;color:rgba(6,16,28,.64);font-weight:700;}
.kp-tour-buttons{display:flex;gap:8px;}
.kp-tour-btn{
  padding:8px 18px;border-radius:10px;border:none;cursor:pointer;
  font-family:"Tajawal",system-ui,Arial;font-weight:700;font-size:13px;transition:.15s;
}
.kp-tour-btn.skip{background:transparent;color:rgba(6,16,28,.64);}
.kp-tour-btn.skip:hover{color:#4C657C;}
.kp-tour-btn.prev{background:rgba(76,101,124,.10);color:#4C657C;}
.kp-tour-btn.prev:hover{background:rgba(76,101,124,.18);}
.kp-tour-btn.next{background:linear-gradient(135deg,#4C657C,#415563);color:#fff;}
.kp-tour-btn.next:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(76,101,124,.40);}

.kp-tour-tooltip::before{
  content:"";position:absolute;width:14px;height:14px;background:#fff;
  transform:rotate(45deg);
}
.kp-tour-tooltip.below::before{top:-8px;left:50%;margin-left:-7px;}
.kp-tour-tooltip.above::before{bottom:-8px;left:50%;margin-left:-7px;}
.kp-tour-tooltip.right::before{left:-8px;top:50%;margin-top:-7px;}
.kp-tour-tooltip.left::before{right:-8px;top:50%;margin-top:-7px;}

/* Floating ? button (right side) */
.kp-help-fab{
  position:fixed;bottom:28px;right:28px;z-index:1500;
  width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(135deg,#4C657C,#415563);color:#fff;
  font-size:28px;font-weight:800;
  font-family:"Tajawal",system-ui,Arial;
  box-shadow:0 14px 36px rgba(76,101,124,.45);
  transition:.2s;display:flex;align-items:center;justify-content:center;
}
.kp-help-fab:hover{transform:scale(1.08);box-shadow:0 16px 40px rgba(76,101,124,.55);}
.kp-help-fab.kp-pulse::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:3px solid rgba(76,101,124,.55);
  animation:kp-pulse 1.6s ease-out infinite;
}
@keyframes kp-pulse{
  0%{transform:scale(1);opacity:.85}
  100%{transform:scale(1.5);opacity:0}
}
