.loader{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.loader-spinner{display:block;width:var(--loader-size,2.5rem);height:var(--loader-size,2.5rem);border-radius:50%;border:2px solid color-mix(in srgb,var(--loader-color,var(--primary,#ef6623)) 20%,transparent);border-top-color:var(--loader-color,var(--primary,#ef6623));animation:loader-spin .7s linear infinite}.loader-label{color:var(--secondary,#37474f);font-family:var(--font-sans),sans-serif;font-size:.875rem;font-weight:500;line-height:1.2;letter-spacing:.01em}.loader-overlay{position:absolute;inset:0;display:flex;background:rgba(244,246,245,.75);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loader-full-screen{position:fixed;z-index:1000}.loader-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes loader-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.loader-spinner{animation-duration:2s}}