.overlay.svelte-1046vxa{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal.svelte-1046vxa{background:#fff;border-radius:1.5rem;border:1px solid rgba(255,255,255,.4);box-shadow:0 25px 60px -15px #0f172a4d,0 0 1px 1px #0f172a0d;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1046vxa{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff,#fafafa);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-header.draggable.svelte-1046vxa{cursor:grab}.modal-header.draggable.svelte-1046vxa:active{cursor:grabbing}.modal-title.svelte-1046vxa{font-weight:800;font-size:1.125rem;color:#0f172a;letter-spacing:-.01em;margin:0}.close-btn.svelte-1046vxa{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.125rem;width:2rem;height:2rem;border-radius:.625rem;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.close-btn.svelte-1046vxa:hover{color:#0f172a;background-color:#f1f5f9}.modal-body.svelte-1046vxa{padding:1.5rem;overflow-y:auto}.modal-footer.svelte-1046vxa{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;background-color:#fcfcfd;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}
