.modal-overlay.svelte-ta60gp{z-index:100;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-ta60gp{background:var(--c-surface);border-radius:var(--radius);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-header.svelte-ta60gp{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex}.modal-header.svelte-ta60gp h2:where(.svelte-ta60gp){margin:0;font-size:1.1rem;font-weight:700}.close-btn.svelte-ta60gp{cursor:pointer;color:var(--c-text-muted);background:0 0;border:none;padding:.2rem;font-family:inherit;font-size:1.5rem;line-height:1}.close-btn.svelte-ta60gp:hover{color:var(--c-text)}.modal-body.svelte-ta60gp{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.modal-body.svelte-ta60gp label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.modal-body.svelte-ta60gp input,.modal-body.svelte-ta60gp select,.modal-body.svelte-ta60gp textarea{border:1.5px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.modal-body.svelte-ta60gp textarea{resize:vertical;min-height:80px}.modal-body.svelte-ta60gp input:focus,.modal-body.svelte-ta60gp select:focus,.modal-body.svelte-ta60gp textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 20%, transparent)}.modal-body.svelte-ta60gp input:disabled{opacity:.6;cursor:not-allowed}.modal-footer.svelte-ta60gp{border-top:1px solid var(--c-border);justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1.25rem;display:flex}.modal-body.svelte-ta60gp .error-msg{background:var(--c-like-light);color:var(--c-like);border-radius:var(--radius-sm);border:1px solid var(--c-like);padding:.6rem 1rem;font-size:.85rem;font-weight:500}.modal-footer.svelte-ta60gp .cancel-btn,.modal-footer.svelte-ta60gp .submit-btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--c-border);padding:.6rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.modal-footer.svelte-ta60gp .cancel-btn{background:var(--c-surface);color:var(--c-text)}.modal-footer.svelte-ta60gp .cancel-btn:hover{background:var(--c-surface-hover)}.modal-footer.svelte-ta60gp .submit-btn{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.modal-footer.svelte-ta60gp .submit-btn:hover{opacity:.85}.modal-footer.svelte-ta60gp .submit-btn:disabled{opacity:.5;cursor:not-allowed}
