.app-spinner-wrapper{--spinner-accent:var(--portal-primary,var(--primary-color));justify-content:center;align-items:center;display:inline-flex;position:relative}.app-spinner-wrapper:after{content:"";opacity:.8;pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 70%);border-radius:50%;position:absolute;inset:-3px}.app-spinner-wrapper--sm:after{inset:-2px}.app-spinner-wrapper--lg:after{inset:-4px}.app-spinner{filter:drop-shadow(0 2px 10px color-mix(in srgb, var(--spinner-accent) 32%, transparent));justify-content:center;align-items:center;display:inline-flex}.app-spinner--center{width:100%}.app-spinner .p-progress-spinner-svg{transform-origin:50%;animation:1.8s linear infinite app-spinner-rotate}.app-spinner .p-progress-spinner-circle{stroke-linecap:round;animation:1.35s ease-in-out infinite app-spinner-dash;stroke:var(--spinner-accent)!important}@keyframes app-spinner-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:89 200;stroke-dashoffset:-35px}to{stroke-dasharray:89 200;stroke-dashoffset:-124px}}@keyframes app-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-spinner .p-progress-spinner-svg,.app-spinner .p-progress-spinner-circle{animation-duration:2.8s!important}}