.popup-backdrop.svelte-1gfri8m{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-xl)}.popup.svelte-1gfri8m{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:calc(100vh - 4rem);width:100%;outline:none}.popup-sm.svelte-1gfri8m{max-width:400px}.popup-md.svelte-1gfri8m{max-width:600px}.popup-lg.svelte-1gfri8m{max-width:800px}.popup-xl.svelte-1gfri8m{max-width:1200px}.popup-full.svelte-1gfri8m{max-width:calc(100vw - 4rem)}.popup-header.svelte-1gfri8m{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}.popup-title.svelte-1gfri8m{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.popup-close.svelte-1gfri8m{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.popup-close.svelte-1gfri8m:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.popup-body.svelte-1gfri8m{padding:var(--spacing-xl);overflow-y:auto;flex:1}.popup-footer.svelte-1gfri8m{padding:var(--spacing-xl);border-top:1px solid var(--border-color);background:var(--color-gray-50);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);flex-shrink:0}.dark-mode .popup-footer{background:var(--color-bg-secondary)}.popup-footer-actions.svelte-1gfri8m{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media(max-width:768px){.popup-backdrop.svelte-1gfri8m{padding:var(--spacing-md)}.popup.svelte-1gfri8m{max-height:calc(100vh - 2rem)}.popup-sm.svelte-1gfri8m,.popup-md.svelte-1gfri8m,.popup-lg.svelte-1gfri8m,.popup-xl.svelte-1gfri8m{max-width:100%}.popup-header.svelte-1gfri8m,.popup-body.svelte-1gfri8m,.popup-footer.svelte-1gfri8m{padding:var(--spacing-lg)}.popup-footer-actions.svelte-1gfri8m{flex-direction:column-reverse}.popup-footer-actions.svelte-1gfri8m button:where(.svelte-1gfri8m){width:100%}}
