/* Road Aurora — neon controls. Scoped to actionable elements to preserve layout. */
:root { --ra-cyan:#51ecff; --ra-purple:#a875ff; --ra-surface:#091326; }
button:not(.ra-no-neon), a.btn:not(.ra-no-neon), a.button:not(.ra-no-neon), input[type='submit'], input[type='button'], [role='button']:not(.ra-no-neon) {
  position:relative; isolation:isolate; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:.55em;
  border:1px solid rgba(81,236,255,.58); border-radius:13px;
  background:linear-gradient(125deg,rgba(8,31,52,.98),rgba(23,16,58,.96));
  color:#eafcff; font-weight:700; letter-spacing:.025em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 0 14px rgba(81,236,255,.14), 0 4px 18px rgba(0,0,0,.24);
  text-shadow:0 0 9px rgba(81,236,255,.2); transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease, filter .2s ease;
}
button:not(.ra-no-neon)::before, a.btn:not(.ra-no-neon)::before, a.button:not(.ra-no-neon)::before, [role='button']:not(.ra-no-neon)::before {
  content:''; position:absolute; z-index:-1; inset:0;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.11) 48%,transparent 67%);
  transform:translateX(-150%); transition:transform .6s ease;
}
button:not(.ra-no-neon):hover, a.btn:not(.ra-no-neon):hover, a.button:not(.ra-no-neon):hover, input[type='submit']:hover, input[type='button']:hover, [role='button']:not(.ra-no-neon):hover {
  transform:translateY(-2px); border-color:var(--ra-cyan); box-shadow:0 0 12px rgba(81,236,255,.3),0 0 30px rgba(168,117,255,.22),inset 0 1px 0 rgba(255,255,255,.17);
}
button:not(.ra-no-neon):hover::before,a.btn:not(.ra-no-neon):hover::before,a.button:not(.ra-no-neon):hover::before,[role='button']:not(.ra-no-neon):hover::before {transform:translateX(150%)}
button:not(.ra-no-neon):active,a.btn:not(.ra-no-neon):active,a.button:not(.ra-no-neon):active {transform:translateY(1px) scale(.985)}
button:focus-visible,a.btn:focus-visible,a.button:focus-visible,[role='button']:focus-visible {outline:2px solid #fff;outline-offset:3px}
button:disabled,input:disabled,[aria-disabled='true'] {opacity:.5;filter:grayscale(.35);cursor:not-allowed;transform:none!important}
.ra-neon-icon {width:1.16em;height:1.16em;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ra-cyan);filter:drop-shadow(0 0 5px rgba(81,236,255,.6))}
.ra-neon-icon svg {width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){button,a.btn,a.button,[role='button']{transition:none!important}button::before,a.btn::before,a.button::before,[role='button']::before{transition:none!important}}
