.modal-backdrop.svelte-32v57s{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000c;animation:svelte-32v57s-fadeIn .15s ease-out}@keyframes svelte-32v57s-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-32v57s{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);animation:svelte-32v57s-slideUp .2s ease-out}@keyframes svelte-32v57s-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.modal-title.svelte-32v57s{font-size:var(--text-lg);font-weight:500;margin:0}.modal-close.svelte-32v57s{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.modal-close.svelte-32v57s:hover{background:var(--color-bg-hover);color:var(--color-text)}.modal-body.svelte-32v57s{padding:var(--space-4)}.modal-footer.svelte-32v57s{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border)}
