.modal-overlay.svelte-idf25{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1050);padding:1rem;animation:svelte-idf25-fadeIn .2s ease}@keyframes svelte-idf25-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-idf25{background:#fff;border-radius:var(--radius-xl);padding:var(--space-8);max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-2xl);border:1px solid var(--color-gray-200);animation:svelte-idf25-slideUp .3s cubic-bezier(.4,0,.2,1);width:100%}@keyframes svelte-idf25-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.modal-content.svelte-idf25{max-width:600px}}.modal-close.svelte-idf25{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:var(--color-gray-500);transition:all var(--transition-fast);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;z-index:10}.modal-close.svelte-idf25:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.modal-close.svelte-idf25:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.modal-content.svelte-idf25::-webkit-scrollbar{width:8px}.modal-content.svelte-idf25::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}.modal-content.svelte-idf25::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}.modal-content.svelte-idf25::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}
