.modal-backdrop.svelte-32v57s{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg);animation:svelte-32v57s-fadeIn .2s ease-out}.modal-content.svelte-32v57s{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:svelte-32v57s-slideIn .2s ease-out}.modal-header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.close-button.svelte-32v57s{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.close-button.svelte-32v57s:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body.svelte-32v57s{padding:var(--spacing-lg);overflow-y:auto}@keyframes svelte-32v57s-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
