@keyframes rr-spin{to{transform:rotate(1turn)}}@keyframes rr-fade-in{0%{opacity:0}to{opacity:1}}.rr-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:60vh;padding:80px 20px;text-align:center;animation:rr-fade-in .3s ease .15s both}.rr-loader--fullscreen{min-height:100vh}.rr-loader__ring{position:relative;display:grid;place-items:center;width:64px;height:64px;filter:drop-shadow(0 0 10px var(--glow-cyan))}.rr-loader__ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,176,255,0) 0deg,var(--neon-mint) 220deg,var(--neon-cyan) 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:rr-spin .9s linear infinite}.rr-loader__label{margin:0;color:var(--gray-500);font-size:15px;letter-spacing:.01em}.rr-spinner,button[aria-busy=true]:not(:has(.loading-spinner,.btn-spinner,.animate-spin)):before{content:"";display:inline-block;flex-shrink:0;width:1em;height:1em;margin-right:.5em;vertical-align:-.15em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:rr-spin .7s linear infinite}button[aria-busy=true]{cursor:progress!important}