@layer nexoftware-lib{.custom-spinner{--spinner-size:24px;--spinner-track-width:3px;color:var(--spinner-color,currentColor);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.custom-spinner--xs{--spinner-size:12px;--spinner-track-width:2px}.custom-spinner--sm{--spinner-size:16px;--spinner-track-width:2px}.custom-spinner--md{--spinner-size:24px;--spinner-track-width:3px}.custom-spinner--lg{--spinner-size:36px;--spinner-track-width:3px}.custom-spinner--xl{--spinner-size:48px;--spinner-track-width:4px}.custom-spinner-visual,.custom-spinner-dots,.custom-spinner-pulse{width:var(--spinner-size);height:var(--spinner-size);flex-shrink:0}.custom-spinner-visual{justify-content:center;align-items:center;display:inline-flex;position:relative}.custom-spinner-arc,.custom-spinner-arc-secondary{box-sizing:border-box;border-radius:999px;position:absolute;inset:0}.custom-spinner-arc--ring{border:var(--spinner-track-width) solid color-mix(in srgb, currentColor 18%, transparent);border-top-color:currentColor;border-right-color:currentColor;animation:.78s linear infinite nexo-spinner-rotate}.custom-spinner-visual--dual-ring{animation:1s linear infinite nexo-spinner-rotate}.custom-spinner-arc--dual-ring{border:var(--spinner-track-width) solid #0000;opacity:.92;border-top-color:currentColor;border-left-color:currentColor}.custom-spinner-arc-secondary--dual-ring{border:var(--spinner-track-width) solid #0000;border-right-color:color-mix(in srgb, currentColor 86%, white 14%);border-bottom-color:color-mix(in srgb, currentColor 86%, white 14%);animation:.9s linear infinite nexo-spinner-rotate-reverse;inset:22%}.custom-spinner-dots{justify-content:center;align-items:center;gap:max(3px,var(--spinner-size)*.08);display:inline-flex}.custom-spinner-dot{width:max(3px,var(--spinner-size)*.2);height:max(3px,var(--spinner-size)*.2);background:currentColor;border-radius:999px;animation:1s ease-in-out infinite nexo-spinner-bounce}.custom-spinner-dot:nth-child(2){animation-delay:.12s}.custom-spinner-dot:nth-child(3){animation-delay:.24s}.custom-spinner-pulse{background:radial-gradient(circle, currentColor 32%, color-mix(in srgb, currentColor 36%, transparent) 33%, transparent 66%);border-radius:999px;animation:1.15s ease-in-out infinite nexo-spinner-pulse;display:inline-flex}.custom-spinner-inner{justify-content:center;align-items:center;display:flex}@keyframes nexo-spinner-rotate{to{transform:rotate(360deg)}}@keyframes nexo-spinner-rotate-reverse{to{transform:rotate(-360deg)}}@keyframes nexo-spinner-bounce{0%,80%,to{opacity:.35;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}@keyframes nexo-spinner-pulse{0%,to{opacity:.42;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.custom-spinner-visual,.custom-spinner-arc,.custom-spinner-arc-secondary,.custom-spinner-dot,.custom-spinner-pulse{animation-duration:.01ms!important;animation-iteration-count:1!important}}}
