.loading.svelte-1al5opz{display:flex;align-items:center;justify-content:center;width:100%}.loading-spinner.svelte-1al5opz .spinner:where(.svelte-1al5opz){display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner.svelte-1al5opz .spinner:where(.svelte-1al5opz) .spinner-ring:where(.svelte-1al5opz){border:3px solid #f8f9fa;border-top:3px solid #0066cc;border-radius:50%;animation:svelte-1al5opz-spin 1s linear infinite}.loading-spinner.svelte-1al5opz .spinner:where(.svelte-1al5opz) .spinner-text:where(.svelte-1al5opz){color:#495057;font-size:.875rem}.loading-spinner.loading-small.svelte-1al5opz .spinner-ring:where(.svelte-1al5opz){width:20px;height:20px}.loading-spinner.loading-medium.svelte-1al5opz .spinner-ring:where(.svelte-1al5opz){width:32px;height:32px}.loading-spinner.loading-large.svelte-1al5opz .spinner-ring:where(.svelte-1al5opz){width:48px;height:48px}.loading-table.svelte-1al5opz{width:100%}.loading-table.svelte-1al5opz .table-skeleton:where(.svelte-1al5opz){width:100%;overflow:hidden}.loading-table.svelte-1al5opz .table-skeleton:where(.svelte-1al5opz) .table-body:where(.svelte-1al5opz) .table-row:where(.svelte-1al5opz){display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin-bottom:4px;background:#f0f0f0}.loading-table.svelte-1al5opz .table-skeleton:where(.svelte-1al5opz) .table-body:where(.svelte-1al5opz) .table-row:where(.svelte-1al5opz) .table-cell:where(.svelte-1al5opz){height:56px}.loading-table.svelte-1al5opz .table-skeleton:where(.svelte-1al5opz) .table-body:where(.svelte-1al5opz) .table-row:where(.svelte-1al5opz):nth-child(odd){background:#fff}.loading-grid.svelte-1al5opz{width:100%}.loading-grid.svelte-1al5opz .grid-skeleton:where(.svelte-1al5opz){display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.loading-grid.svelte-1al5opz .grid-skeleton:where(.svelte-1al5opz) .grid-item:where(.svelte-1al5opz){height:120px;border-radius:4px;background:#fff;border:1px solid #e9ecef}.loading-image.svelte-1al5opz .image-skeleton:where(.svelte-1al5opz){display:flex;flex-direction:column;align-items:center;gap:.5rem}.loading-image.svelte-1al5opz .image-skeleton:where(.svelte-1al5opz) .image-placeholder:where(.svelte-1al5opz){width:200px;height:150px;border-radius:4px;background:#fff;border:1px solid #e9ecef}.loading-image.svelte-1al5opz .image-skeleton:where(.svelte-1al5opz) .image-text:where(.svelte-1al5opz){height:16px;width:120px;border-radius:4px}.loading-paragraph.svelte-1al5opz{width:100%}.loading-paragraph.svelte-1al5opz .paragraph-skeleton:where(.svelte-1al5opz){display:flex;flex-direction:column;gap:.75rem}.loading-paragraph.svelte-1al5opz .paragraph-skeleton:where(.svelte-1al5opz) .paragraph-line:where(.svelte-1al5opz){height:16px;border-radius:4px}.loading-card.svelte-1al5opz{width:100%}.loading-card.svelte-1al5opz .card-skeleton:where(.svelte-1al5opz){border:1px solid #e9ecef;border-radius:4px;overflow:hidden;background:#fff}.loading-card.svelte-1al5opz .card-skeleton:where(.svelte-1al5opz) .card-header:where(.svelte-1al5opz){height:24px;background:#f8f9fa}.loading-card.svelte-1al5opz .card-skeleton:where(.svelte-1al5opz) .card-content:where(.svelte-1al5opz){padding:1rem;display:flex;flex-direction:column;gap:.75rem}.loading-card.svelte-1al5opz .card-skeleton:where(.svelte-1al5opz) .card-content:where(.svelte-1al5opz) .card-line:where(.svelte-1al5opz){height:16px;border-radius:4px}.skeleton-pulse.svelte-1al5opz{background:linear-gradient(90deg,#f8f9fa,#f0f0f0,#f8f9fa,#f0f0f0,#f8f9fa);background-size:200% 100%;animation:svelte-1al5opz-pulse 3s ease-in-out infinite;border-radius:4px}.loading-table.svelte-1al5opz .table-row.odd:where(.svelte-1al5opz) .skeleton-pulse:where(.svelte-1al5opz){background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0,#f8f8f8,#f0f0f0);background-size:200% 100%;animation:svelte-1al5opz-pulse 3s ease-in-out infinite}.loading-table.svelte-1al5opz .table-row.even:where(.svelte-1al5opz) .skeleton-pulse:where(.svelte-1al5opz){background:linear-gradient(90deg,#e8e8e8,#f0f0f0,#e8e8e8,#f0f0f0,#e8e8e8);background-size:200% 100%;animation:svelte-1al5opz-pulse 3s ease-in-out infinite}@keyframes svelte-1al5opz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1al5opz-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}
