.shepherd-modal-overlay-container{background-color:rgba(0,0,0,.6)}.shepherd-element{max-width:420px;border-radius:20px;box-shadow:0 25px 60px rgba(255,87,34,.25),0 10px 30px rgba(0,0,0,.15);border:none;overflow:hidden}.shepherd-content{border-radius:20px;padding:0;background:#fff}.shepherd-header{background:linear-gradient(135deg,#ff5722,#ff1744 50%,#7c3aed);padding:24px 28px 20px;border-bottom:none;position:relative;overflow:hidden}.shepherd-header:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 60%);pointer-events:none}.shepherd-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffd54f,#ff8a65 50%,#ff5252)}.shepherd-title{font-size:20px;font-weight:700;margin:0;font-family:Montserrat,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.1)}.shepherd-cancel-icon,.shepherd-title{color:#fff;position:relative;z-index:1}.shepherd-cancel-icon{opacity:.9;transition:all .3s}.shepherd-cancel-icon:hover{opacity:1;transform:scale(1.1)}.shepherd-text{padding:24px 28px;color:#374151;font-size:15px;line-height:1.7;font-family:Inter,sans-serif;background:linear-gradient(180deg,#fafafa 0,#fff)}.shepherd-footer{padding:20px 28px 24px;display:flex;justify-content:flex-end;gap:14px;border-top:none;background:#fff}.shepherd-button-primary{background:linear-gradient(135deg,#ff5722,#ff1744);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;box-shadow:0 4px 15px rgba(255,87,34,.4);position:relative;overflow:hidden}.shepherd-button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.shepherd-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,87,34,.5)}.shepherd-button-primary:hover:before{left:100%}.shepherd-button-primary:active{transform:translateY(0);box-shadow:0 4px 15px rgba(255,87,34,.4)}.shepherd-button-secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb;padding:10px 22px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif}.shepherd-button-secondary:hover{background:linear-gradient(135deg,#f8f9fa,#f3f4f6);border-color:#ff5722;color:#ff5722;transform:translateY(-1px)}.shepherd-arrow,.shepherd-arrow:before{border-width:14px}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-14px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-14px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-14px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-14px}.shepherd-target-click-disabled{pointer-events:none}.shepherd-enabled.shepherd-target{position:relative;z-index:9999;border-radius:8px;box-shadow:0 0 0 4px rgba(255,87,34,.3),0 0 20px rgba(255,87,34,.2);animation:targetPulse 2s ease-in-out infinite}@keyframes targetPulse{0%,to{box-shadow:0 0 0 4px rgba(255,87,34,.3),0 0 20px rgba(255,87,34,.2)}50%{box-shadow:0 0 0 8px rgba(255,87,34,.2),0 0 30px rgba(255,87,34,.3)}}.shepherd-progress{display:flex;justify-content:center;gap:8px;padding:0 28px 20px;background:#fff}.shepherd-progress-dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s}.shepherd-progress-dot.active{background:linear-gradient(135deg,#ff5722,#ff1744);transform:scale(1.2);box-shadow:0 2px 8px rgba(255,87,34,.4)}@media (max-width:640px){.shepherd-element{max-width:calc(100vw - 24px);margin:12px;border-radius:16px}.shepherd-header{padding:20px 24px 16px}.shepherd-title{font-size:18px}.shepherd-text{padding:20px 24px;font-size:14px}.shepherd-footer{padding:16px 24px 20px;flex-direction:column-reverse}.shepherd-button-primary,.shepherd-button-secondary{width:100%;justify-content:center}}.shepherd-element{animation:shepherdBounceIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes shepherdBounceIn{0%{opacity:0;transform:scale(.8) translateY(20px)}50%{transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.dark .shepherd-content{background:#1f2937}.dark .shepherd-text{color:#e5e7eb;background:linear-gradient(180deg,#1f2937 0,#111827)}.dark .shepherd-footer{background:#111827}.dark .shepherd-button-secondary{background:#374151;color:#e5e7eb;border-color:#4b5563}.dark .shepherd-button-secondary:hover{background:#4b5563;border-color:#ff5722;color:#ff8a65}