/* SPS CPO portal — illuminated red dot sight cursor (B246, Dawid 16 Oct 2026).
   CPO portal only; never on the public SPS website. Mouse and trackpad only:
   phones and tablets keep normal touch. Normal cursor returns in text fields. */
html.rds,html.rds *{cursor:none!important}
html.rds input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=file]),
html.rds textarea,html.rds select,html.rds [contenteditable="true"]{cursor:auto!important}
.rds-sight{position:fixed;left:0;top:0;width:0;height:0;z-index:2147483646;pointer-events:none;opacity:0;transition:opacity .18s ease;will-change:transform}
.rds-sight.is-on{opacity:1}
.rds-sight.is-off{opacity:0}
/* the tube: a thin illuminated red ring */
.rds-sight__ring{position:absolute;left:-17px;top:-17px;width:34px;height:34px;border-radius:50%;
  border:1.6px solid #FF2A36;
  box-shadow:0 0 6px 1px rgba(255,30,45,.75),0 0 14px 2px rgba(255,20,40,.35),inset 0 0 6px 1px rgba(255,30,45,.55);
  background:radial-gradient(circle,rgba(255,40,50,.06) 0%,rgba(255,40,50,0) 70%);
  transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s ease}
/* the dot: white-hot centre bleeding into red */
.rds-sight__dot{position:absolute;left:-3.5px;top:-3.5px;width:7px;height:7px;border-radius:50%;
  background:radial-gradient(circle,#FFF6F2 0%,#FFD9D2 28%,#FF4A4F 62%,rgba(255,30,40,0) 100%);
  box-shadow:0 0 4px 2px rgba(255,60,60,.9),0 0 12px 4px rgba(255,25,40,.55),0 0 22px 6px rgba(255,20,35,.25);
  transition:transform .16s ease,box-shadow .16s ease}
/* over a link or button: the ring closes in and the dot brightens — the click target cue */
.rds-sight.is-hot .rds-sight__ring{transform:scale(.72)}
.rds-sight.is-hot .rds-sight__dot{transform:scale(1.25);box-shadow:0 0 5px 3px rgba(255,80,80,.95),0 0 16px 6px rgba(255,30,45,.6),0 0 30px 8px rgba(255,20,35,.3)}
/* press: a short recoil pulse */
.rds-sight.is-press .rds-sight__ring{transform:scale(.6)}
.rds-sight.is-press .rds-sight__dot{transform:scale(.85)}
@media (prefers-reduced-motion:reduce){.rds-sight,.rds-sight__ring,.rds-sight__dot{transition:none}}
@media print{.rds-sight{display:none}}
