.modal-overlay.svelte-32v57s{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:svelte-32v57s-fadeIn .15s ease-out}@keyframes svelte-32v57s-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-32v57s{position:relative;width:100%;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:svelte-32v57s-slideIn .2s ease-out;display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8))}@keyframes svelte-32v57s-slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-sm.svelte-32v57s{max-width:400px}.modal-md.svelte-32v57s{max-width:500px}.modal-lg.svelte-32v57s{max-width:640px}.modal-xl.svelte-32v57s{max-width:900px}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--glass-border)}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close.svelte-32v57s{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close.svelte-32v57s:hover{background:var(--glass-bg);color:var(--text-primary)}.modal-body.svelte-32v57s{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer.svelte-32v57s{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--glass-border)}@media (max-width: 640px){.modal-overlay.svelte-32v57s{padding:var(--space-2);align-items:flex-end}.modal.svelte-32v57s{max-height:90vh;border-bottom-left-radius:0;border-bottom-right-radius:0}}
