@media (pointer: fine) {
body.iahc-premium-cursor-active {
cursor: none;
}
body.iahc-premium-cursor-active a,
body.iahc-premium-cursor-active button,
body.iahc-premium-cursor-active input,
body.iahc-premium-cursor-active textarea,
body.iahc-premium-cursor-active [role="button"],
body.iahc-premium-cursor-active label.checkbox-item,
body.iahc-premium-cursor-active .ai-pill,
body.iahc-premium-cursor-active .modern-shopping-item {
cursor: none !important;
}
body.iahc-premium-cursor-active select {
cursor: default !important;
}
}
.premium-cursor-dot,
.premium-cursor-ring {
position: fixed;
top: 0;
left: 0;
pointer-events: none;
z-index: 999999;
border-radius: 50%;
transform: translate3d(0, 0, 0) translate(-50%, -50%);
transition: opacity 0.2s !important;
transform-origin: center center !important;
will-change: transform, opacity;
contain: layout style paint;
backface-visibility: hidden;
opacity: 0;
}
.premium-cursor-dot {
width: 6px;
height: 6px;
background: #00f2fe !important; box-shadow: 0 0 10px #00f2fe;
transition: opacity 0.15s;
}
.premium-cursor-ring {
width: 32px;
height: 32px; }
.premium-cursor-ring-inner {
width: 100%;
height: 100%;
border-radius: 50%;
border: 1px solid rgba(0, 242, 254, 0.5);
background: rgba(0, 242, 254, 0.05);
transition: opacity 0.3s, background 0.2s, border-color 0.2s, transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.3s ease;
transform: scale(1);
will-change: transform, background, border-color, box-shadow;
backface-visibility: hidden;
}
.premium-cursor-ring.is-hovering .premium-cursor-ring-inner {
transform: scale(1.5);
background: rgba(0, 242, 254, 0.15);
border-color: rgba(0, 242, 254, 0.8);
box-shadow: 0 0 20px rgba(0, 242, 254, 0.2);
}
.premium-cursor-ring.is-clicking .premium-cursor-ring-inner {
transform: scale(0.75);
background: rgba(0, 242, 254, 0.3);
}
@media (prefers-reduced-motion: reduce) {
.premium-cursor-dot {
transition: opacity 0.1s;
}
.premium-cursor-ring {
transition: opacity 0.15s, background 0.15s, border-color 0.15s;
}
}