.btn.svelte-ogza4l{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:1px solid #0000;font-weight:500;display:inline-flex}.btn.svelte-ogza4l:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-ogza4l{background:var(--color-primary);color:#fff}.btn-primary.svelte-ogza4l:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary.svelte-ogza4l{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.btn-secondary.svelte-ogza4l:hover:not(:disabled){background:var(--color-surface-overlay)}.btn-ghost.svelte-ogza4l{color:var(--color-text-2);background:0 0}.btn-ghost.svelte-ogza4l:hover:not(:disabled){background:var(--color-surface-overlay)}.btn-danger.svelte-ogza4l{background:var(--color-danger);color:#fff}.btn-danger.svelte-ogza4l:hover:not(:disabled){opacity:.9}.card.svelte-1v0rr6w{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.toast.svelte-1bjksh0{bottom:var(--space-6);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);box-shadow:var(--shadow-md);z-index:200;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}.toast-success.svelte-1bjksh0{background:var(--color-success);color:#fff}.toast-error.svelte-1bjksh0{background:var(--color-danger);color:#fff}.toast-warning.svelte-1bjksh0{background:var(--color-warning);color:#fff}.spinner-wrap--center.svelte-dsl3ei{width:100%;min-height:100%;padding:var(--space-16) 0;justify-content:center;align-items:center;display:flex}.dot-spinner.svelte-dsl3ei{gap:var(--space-2);display:flex}.dot-spinner.svelte-dsl3ei span:where(.svelte-dsl3ei){background:var(--color-text-2);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite both svelte-dsl3ei-dot-bounce}.dot-spinner.svelte-dsl3ei span:where(.svelte-dsl3ei):first-child{animation-delay:-.32s}.dot-spinner.svelte-dsl3ei span:where(.svelte-dsl3ei):nth-child(2){animation-delay:-.16s}@keyframes svelte-dsl3ei-dot-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}
