.modal-overlay.svelte-32v57s{background-color:var(--overlay-bg);z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content.svelte-32v57s{background-color:var(--bg-surface);box-shadow:0 25px 50px -12px var(--shadow-lg), 0 0 0 1px var(--shadow-sm);border-radius:.5rem;outline:none;flex-direction:column;width:100%;max-height:90vh;display:flex}.modal-content.svelte-32v57s:focus{outline:2px solid var(--color-primary);outline-offset:2px}.max-w-sm.svelte-32v57s{max-width:24rem}.max-w-lg.svelte-32v57s{max-width:32rem}.max-w-2xl.svelte-32v57s{max-width:42rem}.modal-header.svelte-32v57s{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title.svelte-32v57s{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.modal-close-button.svelte-32v57s{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.modal-close-button.svelte-32v57s:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-close-button.svelte-32v57s:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal-body.svelte-32v57s{padding:1.5rem;overflow-y:auto}
