@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.shimmer-effect{background:linear-gradient(90deg,currentColor 25%,#3b82f6e6 35%,#3b82f6 50%,#3b82f6e6 65%,currentColor 75%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmer}.hover-shimmer{transition:all .3s}.hover-shimmer:hover,.group:hover .group-hover-shimmer{background:linear-gradient(90deg,currentColor 25%,#3b82f6e6 35%,#3b82f6 50%,#3b82f6e6 65%,currentColor 75%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmer}@keyframes pulse{0%,to{opacity:.6;filter:drop-shadow(0 0 #0000)}50%{opacity:1;filter:drop-shadow(0 0 4px #3b82f699)}}.pulse-effect,.group:hover .group-hover-pulse{animation:2s ease-in-out infinite pulse;color:#3b82f6!important}.hover-scale-shimmer{cursor:pointer;transition:all .3s}.hover-scale-shimmer:hover{transform:scale(1.1)}.hover-scale-shimmer:hover .shimmer-text{background:linear-gradient(90deg,currentColor 25%,#3b82f6e6 35%,#3b82f6 50%,#3b82f6e6 65%,currentColor 75%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmer}@keyframes shimmer-gentle{0%{background-position:200%}to{background-position:-200%}}@keyframes pulse-gentle{0%,to{opacity:.7;filter:drop-shadow(0 0 #0000)}50%{opacity:.9;filter:drop-shadow(0 0 2px #3b82f666)}}.group:hover .group-hover-shimmer-gentle{background:linear-gradient(90deg,currentColor 30%,#3b82f666 40%,#3b82f6b3 50%,#3b82f666 60%,currentColor 70%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmer-gentle}.group:hover .group-hover-pulse-gentle{animation:4s ease-in-out infinite pulse-gentle;color:#3b82f6cc!important}.animating-shimmer-gentle{background:linear-gradient(90deg,currentColor 30%,#3b82f666 40%,#3b82f6b3 50%,#3b82f666 60%,currentColor 70%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer-gentle}.animating-pulse-gentle{animation:3s linear infinite pulse-gentle;color:#3b82f6cc!important}@keyframes shimmer-moderate{0%{background-position:300%}to{background-position:-300%}}@keyframes double-shimmer-moderate{0%{background-position:300%}50%{background-position:0%}to{background-position:-300%}}.group:hover .group-hover-shimmer-moderate{background:linear-gradient(90deg,currentColor 20%,#3b82f699 30%,#3b82f6f2 40%,#3b82f699 50%,currentColor 60% 70%,#3b82f699 75%,#3b82f6f2 80%,#3b82f699 85%,currentColor 90%) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-out infinite double-shimmer-moderate}@keyframes pulse-moderate{0%,to{opacity:.6;filter:drop-shadow(0 0 #0000)}30%{opacity:1;filter:drop-shadow(0 0 4px #3b82f699)}70%{opacity:1;filter:drop-shadow(0 0 4px #3b82f699)}}.group:hover .group-hover-pulse-moderate{animation:3s ease-out infinite pulse-moderate;color:#3b82f6e6!important}@keyframes double-shimmer-intense{0%{background-position:400%}50%{background-position:0%}to{background-position:-400%}}.group:hover .group-hover-shimmer-intense{background:linear-gradient(90deg,currentColor 10%,#3b82f6cc 20%,#3b82f6 25%,#3b82f6cc 30%,currentColor 40% 60%,#3b82f6cc 70%,#3b82f6 75%,#3b82f6cc 80%,currentColor 90%) 0 0/400% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2.5s linear infinite double-shimmer-intense}@keyframes pulse-intense{0%,to{opacity:.7;filter:drop-shadow(0 0 #0000)}25%{opacity:1;filter:drop-shadow(0 0 6px #3b82f6cc)}50%{opacity:.7;filter:drop-shadow(0 0 #0000)}75%{opacity:1;filter:drop-shadow(0 0 6px #3b82f6cc)}}.group:hover .group-hover-pulse-intense{animation:2.5s linear infinite pulse-intense;color:#3b82f6!important}@keyframes shimmer-baby-blue{0%{background-position:200%}to{background-position:-200%}}.group:hover .group-hover-shimmer-baby-blue{background:linear-gradient(90deg,currentColor 30%,#93c5fd4d 38%,#93c5fd80 44%,#bae6fdb3 50%,#93c5fd80 56%,#93c5fd4d 62%,currentColor 70%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2.5s ease-in-out infinite shimmer-baby-blue}@keyframes pulse-baby-blue{0%,to{opacity:.7;filter:drop-shadow(0 0 #0000)}50%{opacity:.95;filter:drop-shadow(0 0 3px #93c5fd66)}}.group:hover .group-hover-pulse-baby-blue{animation:2.5s ease-in-out infinite pulse-baby-blue;color:#93c5fdcc!important}.dual-hover-row{transition:background-color .1s}.dual-hover-row:hover{background:hsl(var(--hover-background))}.dual-hover-icon{border-radius:6px;padding:4px;transition:background-color .1s}.dual-hover-row:hover .dual-hover-icon:hover{background:hsl(var(--hover-enhanced))}.double-shimmer-effect,.group:hover .group-hover-double-shimmer{background:linear-gradient(90deg,currentColor 20%,#3b82f699 30%,#3b82f6f2 40%,#3b82f699 50%,currentColor 60% 70%,#3b82f699 75%,#3b82f6f2 80%,#3b82f699 85%,currentColor 90%) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-out infinite double-shimmer-moderate}.double-shimmer-icon,.group:hover .group-hover-double-shimmer-icon{animation:3s ease-out infinite pulse-moderate;color:#3b82f6e6!important}.hover-interactive{transition:background-color .15s}.hover-interactive:hover{background-color:hsl(var(--interactive-hover))}.hover-elevated{transition:background-color .15s}.hover-elevated:hover{background-color:hsl(var(--accent))}
