/** * Spinner Component * Main loading spinner (dual-ring design) * Use this for full-page or section loading states */ .spinner { display: flex; justify-content: center; align-items: center; margin: var(--spacing-3) 0; } .lds-dual-ring { display: inline-block; width: 30px; height: 30px; } .lds-dual-ring:after { content: " "; display: block; width: 32px; height: 32px; margin: var(--spacing-1); border-radius: 50%; border: 4px solid var(--color-primary); border-color: var(--color-primary) transparent var(--color-primary) transparent; animation: lds-dual-ring 1.2s linear infinite; } @keyframes lds-dual-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }