.modal-backdrop.svelte-32v57s{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-4);animation:svelte-32v57s-fadeIn var(--transition-base) ease-out}.modal.svelte-32v57s{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto;position:relative;z-index:var(--z-modal);animation:svelte-32v57s-scaleIn var(--transition-base) ease-out}.modal--sm.svelte-32v57s{width:100%;max-width:400px}.modal--md.svelte-32v57s{width:100%;max-width:600px}.modal--lg.svelte-32v57s{width:100%;max-width:900px}.modal--full.svelte-32v57s{width:100%;max-width:95vw;max-height:95vh}.modal__header.svelte-32v57s{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.modal__title.svelte-32v57s{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.modal__close.svelte-32v57s{background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.modal__close.svelte-32v57s:hover{background:var(--color-border-light);color:var(--color-text-primary)}.modal__close--absolute.svelte-32v57s{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10}.modal__content.svelte-32v57s{padding:var(--space-6)}@keyframes svelte-32v57s-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-32v57s-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
