.spinner-container.svelte-ds7hcv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.spinner.svelte-ds7hcv{position:relative;width:var(--size);height:var(--size)}.ring.svelte-ds7hcv{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--color);animation:svelte-ds7hcv-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.ring.svelte-ds7hcv:nth-child(1){animation-delay:-.45s;opacity:1}.ring.svelte-ds7hcv:nth-child(2){animation-delay:-.3s;opacity:.7;transform:scale(.8)}.ring.svelte-ds7hcv:nth-child(3){animation-delay:-.15s;opacity:.4;transform:scale(.6)}@keyframes svelte-ds7hcv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message.svelte-ds7hcv{color:var(--text-secondary, #888);font-size:.9rem;text-align:center;animation:svelte-ds7hcv-pulse 2s ease-in-out infinite}@keyframes svelte-ds7hcv-pulse{0%,to{opacity:.6}50%{opacity:1}}.toast.svelte-1cpok13{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 4px 20px #00000026;animation:svelte-1cpok13-slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:400px}.toast-success.svelte-1cpok13{background:linear-gradient(135deg,#22c55ee6,#16a34ae6);color:#fff}.toast-error.svelte-1cpok13{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);color:#fff}.toast-warning.svelte-1cpok13{background:linear-gradient(135deg,#f59e0be6,#d97706e6);color:#fff}.toast-info.svelte-1cpok13{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);color:#fff}.icon.svelte-1cpok13{font-size:1.25rem;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;flex-shrink:0}.message.svelte-1cpok13{flex:1;font-size:.95rem;line-height:1.4}.close.svelte-1cpok13{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;opacity:.7;transition:opacity .2s,transform .2s;padding:.5rem;min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.close.svelte-1cpok13:hover{opacity:1;transform:scale(1.1)}@keyframes svelte-1cpok13-slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}
