html.dark a,html.dark button,html.dark [role=button],html.dark input[type=submit],html.dark input[type=button]{cursor:url(/cursor-pointer.png) 16 16,pointer}body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}.custom-cursor{position:fixed;pointer-events:none;z-index:9999;width:40px;height:40px;background-size:contain;background-repeat:no-repeat}.custom-cursor.pointer{background-image:url(/cursor-pointer.png)}@keyframes clickPulse{0%{width:20px;height:20px;opacity:1;box-shadow:0 0 10px #ef4444cc,0 0 20px #ef444466}to{width:60px;height:60px;opacity:0;box-shadow:0 0 20px #ef444433,0 0 40px #ef444400}}.cursor-click-effects{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998}.cursor-click-effect{position:fixed;width:20px;height:20px;border:2px solid #ef4444;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:clickPulse .6s ease-out forwards}@keyframes clickPulseDark{0%{width:20px;height:20px;opacity:1;box-shadow:0 0 10px #fffc,0 0 20px #fff6}to{width:60px;height:60px;opacity:0;box-shadow:0 0 20px #fff3,0 0 40px #fff0}}html.dark .cursor-click-effect{border-color:#fff;animation:clickPulseDark .6s ease-out forwards}@keyframes clickPulseLight{0%{width:20px;height:20px;opacity:1;box-shadow:0 0 10px #2563ebcc,0 0 20px #2563eb66}to{width:60px;height:60px;opacity:0;box-shadow:0 0 20px #2563eb33,0 0 40px #2563eb00}}.cursor-click-effect-light{position:fixed;width:20px;height:20px;border:2px solid #2563EB;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:clickPulseLight .6s ease-out forwards}
