.btn.svelte-tet9rj{border:none;border-radius:var(--br);cursor:pointer;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;gap:.5rem;line-height:1;box-sizing:border-box}.btn.svelte-tet9rj:disabled{opacity:.5;cursor:not-allowed}.btn-tiny.svelte-tet9rj{padding:.35rem .5rem;font-size:.75rem;gap:.3rem}.btn-tiny.svelte-tet9rj svg{width:.75rem;height:.75rem}.btn-small.svelte-tet9rj{padding:.75rem 1rem;font-size:.875rem}.btn-small.svelte-tet9rj svg{width:.9rem;height:1rem}.btn-medium.svelte-tet9rj{padding:.75rem 1.5rem;font-size:1rem}.btn-large.svelte-tet9rj{padding:1rem 2rem;font-size:1.125rem}.btn-primary.svelte-tet9rj{background-color:var(--primary);color:#fff}.btn-primary.svelte-tet9rj:hover:not(:disabled){background-color:var(--primary-darker)}.btn-secondary.svelte-tet9rj{background-color:var(--secondary);color:#fff}.btn-secondary.svelte-tet9rj:hover:not(:disabled){background-color:color-mix(in srgb,var(--secondary) 88%,black)}.btn-tertiary.svelte-tet9rj{background-color:var(--primary-fade3);color:var(--primary)}.btn-tertiary.svelte-tet9rj:hover:not(:disabled){background-color:var(--primary-fade)}.btn-danger.svelte-tet9rj{background-color:var(--red);color:#fff}.btn-danger.svelte-tet9rj:hover:not(:disabled){background-color:var(--red-darker)}.btn-success.svelte-tet9rj{background-color:var(--success, #16a34a);color:#fff}.btn-success.svelte-tet9rj:hover:not(:disabled){background-color:var(--success-darker, #15803d)}.btn-ghost.svelte-tet9rj{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost.svelte-tet9rj:hover:not(:disabled){background-color:var(--bg-light, #f3f4f6);color:var(--text-primary)}.modal-overlay.svelte-124c97{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--modal-z-index, 1000);padding:1rem;opacity:0;transition:opacity .15s ease-out;will-change:opacity}.modal-overlay.visible.svelte-124c97{opacity:1}.modal-overlay.no-overlay.svelte-124c97{background:transparent;pointer-events:none}.modal-overlay.no-overlay.svelte-124c97 .modal-content:where(.svelte-124c97){pointer-events:auto}.modal-overlay.position-right.svelte-124c97{justify-content:flex-end;padding-right:2rem}.modal-overlay.position-left.svelte-124c97{justify-content:flex-start;padding-left:2rem}.modal-content.svelte-124c97{background:var(--bg-primary);border-radius:var(--br);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:94vh;overflow:visible;width:100%;display:flex;flex-direction:column;transform:translateY(20px);opacity:0;transition:transform .15s ease-out,opacity .15s ease-out;will-change:transform,opacity}.modal-content.visible.svelte-124c97{transform:none;opacity:1}.modal-content.full-height.svelte-124c97{height:calc(100vh - 4rem);max-height:calc(100vh - 4rem)}.modal-header.svelte-124c97{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border);margin-bottom:0}.modal-title-row.svelte-124c97{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.modal-header.svelte-124c97 h2:where(.svelte-124c97){margin:0;font-size:1.25rem;font-weight:600;color:var(--black)}.close-button.svelte-124c97{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--grey);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--br);transition:background-color .2s;flex-shrink:0}.modal-header-actions.svelte-124c97{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.close-button.svelte-124c97:hover{background:var(--bg);color:var(--black)}.modal-body.svelte-124c97{flex:1;min-height:0;overflow-y:auto;line-height:1.6;background:var(--bg)}.modal-body.overflow-visible.svelte-124c97{overflow:visible}.modal-body.svelte-124c97:last-child,.modal-footer.svelte-124c97:last-child{border-bottom-left-radius:var(--br);border-bottom-right-radius:var(--br)}.modal-inner{padding:1.5rem}.modal-footer.svelte-124c97{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:1rem}@media(max-width:768px){.modal-overlay.svelte-124c97{padding:.5rem}.modal-content.svelte-124c97{max-height:95vh}.modal-header.svelte-124c97{padding:1rem 1rem 0}.modal-body.svelte-124c97{padding:1rem}.modal-footer.svelte-124c97{padding:1rem;flex-direction:column-reverse}}
