.modal-backdrop.svelte-ta60gp{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:1000;animation:svelte-ta60gp-fadeIn .2s ease-out}@keyframes svelte-ta60gp-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-ta60gp{background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:90vh;overflow:auto;animation:svelte-ta60gp-slideUp .3s ease-out}@keyframes svelte-ta60gp-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-sm.svelte-ta60gp{width:100%;max-width:400px}.modal-md.svelte-ta60gp{width:100%;max-width:600px}.modal-lg.svelte-ta60gp{width:100%;max-width:800px}.modal-xl.svelte-ta60gp{width:100%;max-width:1200px}.modal-header.svelte-ta60gp{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-title.svelte-ta60gp{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.close-btn.svelte-ta60gp{background:none;border:none;font-size:2rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s}.close-btn.svelte-ta60gp:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body.svelte-ta60gp{padding:var(--space-lg)}.modal-footer.svelte-ta60gp{padding:var(--space-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:flex-end}
