:root{--shepherd-primary:#7c3aed;--shepherd-primary-hover:#6d28d9;--shepherd-secondary:#6b7280;--shepherd-bg:rgba(255,255,255,0.98);--shepherd-bg-blur:rgba(255,255,255,0.8);--shepherd-text:#1f2937;--shepherd-text-muted:#6b7280;--shepherd-border:rgba(229,231,235,0.5);--shepherd-shadow:0 25px 50px -12px rgba(0,0,0,0.15)}.dark{--shepherd-bg:rgba(31,41,55,0.98);--shepherd-bg-blur:rgba(31,41,55,0.9);--shepherd-text:#f9fafb;--shepherd-text-muted:#9ca3af;--shepherd-border:rgba(55,65,81,0.5);--shepherd-shadow:0 25px 50px -12px rgba(0,0,0,0.5)}.shepherd-modal-overlay-container{z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{opacity:1}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{fill:rgba(0,0,0,.6)}.dark .shepherd-modal-overlay-container.shepherd-modal-is-visible path{fill:rgba(0,0,0,.8)}.shepherd-element{z-index:9999;background:white!important;border:none;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);max-width:500px;font-family:inherit;overflow:hidden}.dark .shepherd-element{background:#1e293b!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1)}.shepherd-header{padding:1.75rem 2rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#a855f7);border-bottom:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;position:relative;text-align:left;overflow:hidden}.shepherd-header:before{top:-30px;right:-30px;width:150px;height:150px;background:radial-gradient(circle,rgba(255,255,255,.12) 0,transparent 70%)}.shepherd-header:after,.shepherd-header:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.shepherd-header:after{bottom:-50px;left:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.08) 0,transparent 70%)}.shepherd-title{color:white;font-size:1.5rem;font-weight:700;margin:0;padding:0;display:flex;align-items:center;gap:.75rem;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.01em}.shepherd-title:before{content:"🎯";font-size:2rem;display:inline-block;margin:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(5deg)}}.shepherd-cancel-icon{color:white;font-size:1.25rem;font-weight:300;opacity:.7;transition:all .2s ease;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:absolute;top:1rem;right:1rem;z-index:2;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.shepherd-cancel-icon:hover{opacity:1;background:rgba(255,255,255,.2);transform:rotate(90deg) scale(1.1)}.shepherd-text{padding:1.75rem 2rem 1.5rem;color:#475569;font-size:1rem;line-height:1.7;background:white!important;text-align:left}.dark .shepherd-text{color:#94a3b8;background:#1e293b!important}.shepherd-text p{margin:0 0 1rem}.shepherd-text p:last-child{margin-bottom:0}.shepherd-text strong{color:#7c3aed;font-weight:700}.dark .shepherd-text strong{color:#a855f7}.shepherd-footer{padding:0 2rem 1.75rem;border-top:none;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;background:white!important}.dark .shepherd-footer{background:#1e293b!important}.shepherd-button{border:none;border-radius:14px;padding:.875rem 2rem;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.01em;min-width:120px;justify-content:center}.shepherd-button-primary{background:linear-gradient(135deg,#7c3aed,#a855f7);color:white;box-shadow:0 8px 20px -6px rgba(124,58,237,.5);border:none}.shepherd-button-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px rgba(124,58,237,.7);background:linear-gradient(135deg,#6d28d9,#9333ea)}.shepherd-button-primary:active{transform:translateY(-1px)}.shepherd-button-secondary{background:white;color:#64748b;border:2px solid #e2e8f0}.shepherd-button-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;transform:translateY(-2px)}.dark .shepherd-button-secondary{background:#334155;color:#cbd5e1;border-color:#475569}.dark .shepherd-button-secondary:hover{background:#475569;border-color:#64748b}.shepherd-arrow{border-width:16px}.shepherd-element[data-popper-placement^=top] .shepherd-arrow{border-top-color:var(--shepherd-bg)}.shepherd-element[data-popper-placement^=bottom] .shepherd-arrow{border-bottom-color:var(--shepherd-bg)}.shepherd-element[data-popper-placement^=left] .shepherd-arrow{border-left-color:var(--shepherd-bg)}.shepherd-element[data-popper-placement^=right] .shepherd-arrow{border-right-color:var(--shepherd-bg)}.shepherd-element{animation:shepherdFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes shepherdFadeIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.shepherd-target{position:relative;animation:shepherdPulse 2.5s ease-in-out infinite}@keyframes shepherdPulse{0%,to{box-shadow:0 0 0 0 rgba(124,58,237,.5),0 0 20px rgba(124,58,237,.2)}50%{box-shadow:0 0 0 12px rgba(124,58,237,0),0 0 40px rgba(124,58,237,0)}}.shepherd-progress{background:rgba(229,231,235,.3);border-radius:999px;height:6px;margin:0 1.5rem 1.25rem;overflow:hidden;position:relative}.dark .shepherd-progress{background:rgba(55,65,81,.3)}.shepherd-progress-bar{background:linear-gradient(90deg,var(--shepherd-primary) 0,var(--shepherd-primary-hover) 100%);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:999px;position:relative;overflow:hidden}.shepherd-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.shepherd-element{max-width:calc(100vw - 1.5rem);margin:.75rem;border-radius:16px}.shepherd-element[data-popper-placement]{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.shepherd-header{padding:1.25rem 1.25rem 1rem;min-height:auto}.shepherd-header,.shepherd-title{flex-direction:row;text-align:left}.shepherd-title{font-size:1.125rem;gap:.5rem}.shepherd-title:before{font-size:1.5rem;margin:0}.shepherd-cancel-icon{top:.625rem;right:.625rem;width:28px;height:28px;font-size:1rem}.shepherd-text{padding:1.25rem 1.25rem 1rem;font-size:.875rem;line-height:1.6;text-align:left}.shepherd-text ul{font-size:.8125rem;margin:.5rem 0;padding-left:1.25rem}.shepherd-text ul li{margin-bottom:.375rem}.shepherd-text p{margin-bottom:.75rem}.shepherd-footer{padding:0 1.25rem 1.25rem;flex-direction:row;gap:.625rem}.shepherd-button{padding:.625rem 1.25rem;font-size:.875rem;flex:1;min-width:auto;border-radius:10px}.shepherd-footer .shepherd-button-secondary{order:1}.shepherd-footer .shepherd-button-primary{order:2}.shepherd-header:before{width:80px;height:80px;top:-15px;right:-15px}.shepherd-header:after{width:100px;height:100px;bottom:-25px;left:-25px}.shepherd-progress{margin:0 1.25rem 1rem;height:4px}.shepherd-arrow{display:none}}