.modal-backdrop.svelte-mrlnh3{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:svelte-mrlnh3-fadeIn .2s ease-out}@keyframes svelte-mrlnh3-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-mrlnh3{background-color:var(--color-background-secondary-dark, #2d3748);border:1px solid var(--color-border-dark, #374151);border-radius:.75rem;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0003;width:100%;max-width:28rem;max-height:90vh;display:flex;flex-direction:column;animation:svelte-mrlnh3-slideUp .2s ease-out;overflow:hidden}@keyframes svelte-mrlnh3-slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-mrlnh3{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border-dark, #374151)}.modal-title.svelte-mrlnh3{font-size:1.25rem;font-weight:600;color:var(--color-text-light, #ffffff);margin:0}.close-button.svelte-mrlnh3{background:none;border:none;color:var(--color-text-secondary-light, #d1d5db);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease;width:32px;height:32px}.close-button.svelte-mrlnh3:hover{background-color:var(--color-hover-dark, #374151);color:var(--color-text-light, #ffffff)}.close-button.svelte-mrlnh3:focus-visible{outline:2px solid var(--color-primary-light, #60a5fa);outline-offset:2px}.modal-body.svelte-mrlnh3{padding:1.5rem;flex:1;overflow-y:auto}.modal-message.svelte-mrlnh3{color:var(--color-text-light, #ffffff);font-size:.9375rem;line-height:1.6;margin:0}.modal-message.svelte-mrlnh3 .highlight{color:#e1b03c;font-weight:600}.modal-footer.svelte-mrlnh3{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border-dark, #374151)}.button.svelte-mrlnh3{padding:.625rem 1.25rem;border-radius:.5rem;border:1px solid transparent;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:80px}.button.svelte-mrlnh3:focus-visible{outline:2px solid var(--color-primary-light, #60a5fa);outline-offset:2px}.button-cancel.svelte-mrlnh3{background-color:transparent;color:var(--color-text-secondary-light, #d1d5db);border-color:var(--color-border-dark, #374151)}.button-cancel.svelte-mrlnh3:hover{background-color:var(--color-hover-dark, #374151);border-color:var(--color-border-light, #4b5563);color:var(--color-text-light, #ffffff)}.button-confirm.svelte-mrlnh3{color:var(--color-text-light, #ffffff)}.button-confirm-danger.svelte-mrlnh3{background-color:#dc2626;border-color:#dc2626}.button-confirm-danger.svelte-mrlnh3:hover{background-color:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #dc26264d}.button-confirm-primary.svelte-mrlnh3{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-print)}.button-confirm-primary.svelte-mrlnh3:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover);color:var(--button-primary-print-hover)}.button-confirm-primary.svelte-mrlnh3:active{background:var(--button-primary-bg-active);border-color:var(--button-primary-bg-active);color:var(--button-primary-print-active)}
