.modal-backdrop.svelte-qtoydj{position:fixed;inset:0;background:#0f172a33;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}@media(max-width:640px){.modal-backdrop.svelte-qtoydj{padding:24px 16px}}.modal-card.svelte-qtoydj{background:#fff;width:100%;max-width:600px;max-height:90vh;border-radius:24px;box-shadow:var(--shadow-premium);position:relative;display:flex;flex-direction:column;overflow:hidden;animation:svelte-qtoydj-modalPop .4s cubic-bezier(.34,1.56,.64,1)}.close-floating.svelte-qtoydj{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;border:none;cursor:pointer}.close-floating.svelte-qtoydj:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.modal-inner.svelte-qtoydj{display:flex;flex-direction:column;flex:1;min-height:0}.modal-header.svelte-qtoydj{padding:32px 48px 0 32px;margin-bottom:32px}.modal-title.svelte-qtoydj{margin:0;font-size:28px;font-weight:800;color:var(--text-main);line-height:1.2;letter-spacing:-.02em}.modal-subtitle.svelte-qtoydj{margin:8px 0 0;font-size:16px;color:var(--text-muted);font-weight:500}.modal-body.svelte-qtoydj{flex:1;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;min-height:0;padding-right:6px}.is-scrollable.svelte-qtoydj .modal-body:where(.svelte-qtoydj){overflow-y:auto}.modal-footer.svelte-qtoydj{padding:32px;display:flex;gap:16px;justify-content:flex-end;background:#fff;position:relative;z-index:2}.modal-footer.svelte-qtoydj:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:#f1f5f9}@keyframes svelte-qtoydj-backdropFade{0%{opacity:0}to{opacity:1}}@keyframes svelte-qtoydj-modalPop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}body:has(.modal-backdrop){overflow:hidden!important}@media(max-width:640px){.modal-card.svelte-qtoydj{max-height:calc(100dvh - 125px);border-radius:32px;margin:0}.modal-inner.svelte-qtoydj{padding:0}.close-floating.svelte-qtoydj{top:16px;right:16px}.modal-footer.svelte-qtoydj{padding:16px 20px;gap:8px}}
