.modal-backdrop.svelte-1yidkcn{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-md);animation:svelte-1yidkcn-fadeIn .2s ease-out}@keyframes svelte-1yidkcn-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-1yidkcn{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-elevated);max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:svelte-1yidkcn-slideUp .2s ease-out;overflow:hidden}@keyframes svelte-1yidkcn-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-1yidkcn{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--table-border)}.modal-title.svelte-1yidkcn{font-size:var(--font-size-xl);font-weight:var(--fw-bold);color:var(--bs-primary);margin:0}.modal-close.svelte-1yidkcn{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--gray-dark);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:background-color var(--transition-duration) var(--transition-easing)}.modal-close.svelte-1yidkcn:hover{background-color:var(--gray-light)}.modal-close.svelte-1yidkcn:focus{outline:2px solid var(--bs-primary);outline-offset:2px}.modal-content.svelte-1yidkcn{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer.svelte-1yidkcn{padding:var(--spacing-lg);border-top:1px solid var(--table-border);display:flex;gap:var(--spacing-md);justify-content:flex-end}@media(max-width:768px){.modal-container.svelte-1yidkcn{max-width:100%;max-height:100vh;border-radius:0}.modal-backdrop.svelte-1yidkcn{padding:0}}
