.spin.svelte-c4ctbe{display:inline-block;width:.9em;height:.9em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-c4ctbe-spin .8s linear infinite;vertical-align:-.1em;margin-right:.4em}@keyframes svelte-c4ctbe-spin{to{transform:rotate(360deg)}}.btn-primary.svelte-c4ctbe,.btn-outline.svelte-c4ctbe,.btn-outline-danger.svelte-c4ctbe{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.35rem .75rem;font-size:.75rem;line-height:1rem;border-radius:.375rem;font-weight:500;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;cursor:pointer}.btn-primary.svelte-c4ctbe{background-color:var(--c-accent);color:#fff}.btn-primary.svelte-c4ctbe:hover{background-color:var(--c-accent-hover)}.btn-outline.svelte-c4ctbe{background-color:transparent;color:var(--c-text);border-color:var(--c-border-strong)}.btn-outline.svelte-c4ctbe:hover{border-color:var(--c-text-muted);background-color:var(--c-surface-card)}.btn-outline-danger.svelte-c4ctbe{background-color:transparent;color:#f87171;border-color:#991b1b}.btn-outline-danger.svelte-c4ctbe:hover{background-color:#7f1d1d33;border-color:#f87171}.btn-primary[disabled].svelte-c4ctbe,.btn-outline[disabled].svelte-c4ctbe,.btn-outline-danger[disabled].svelte-c4ctbe{opacity:.5;cursor:not-allowed}.desk-toast-stack.svelte-c4ctbe{position:fixed;top:16px;right:16px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(360px,90vw);pointer-events:none}.desk-toast.svelte-c4ctbe{padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.4;color:#f0f4fa;box-shadow:0 6px 18px #00000059;animation:svelte-c4ctbe-desk-toast-in .18s ease-out}.desk-toast-info.svelte-c4ctbe{background:#1e5475eb;border:1px solid rgba(34,104,144,.7)}.desk-toast-ok.svelte-c4ctbe{background:#14532deb;border:1px solid rgba(34,197,94,.45)}.desk-toast-error.svelte-c4ctbe{background:#7f1d1deb;border:1px solid rgba(248,113,113,.55)}@keyframes svelte-c4ctbe-desk-toast-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}
