.modal-backdrop.svelte-1a69kah{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container.svelte-1a69kah{background-color:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--control-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;width:100%;margin:1rem}.modal-container.sm.svelte-1a69kah{max-width:24rem}.modal-container.md.svelte-1a69kah{max-width:32rem}.modal-container.lg.svelte-1a69kah{max-width:48rem}.modal-container.xl.svelte-1a69kah{max-width:64rem}.modal-header.svelte-1a69kah{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-base)}.modal-header.svelte-1a69kah h3:where(.svelte-1a69kah){font-size:var(--text-lg);font-weight:600;margin:0}.close-btn.svelte-1a69kah{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0}.close-btn.svelte-1a69kah:hover{color:var(--text-primary)}.modal-body.svelte-1a69kah{padding:1rem;overflow-y:auto}.modal-footer.svelte-1a69kah{padding:1rem;border-top:1px solid var(--border-base);display:flex;justify-content:flex-end;gap:.5rem;background-color:var(--bg-surface-alt)}
