.modal[data-v-f5a1757e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__content[data-v-f5a1757e]{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 40px #0003;max-height:90vh;overflow:auto}.modal__content--sm[data-v-f5a1757e]{width:90%;max-width:400px}.modal__content--md[data-v-f5a1757e]{width:90%;max-width:560px}.modal__content--lg[data-v-f5a1757e]{width:90%;max-width:800px}.modal__header[data-v-f5a1757e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.modal__title[data-v-f5a1757e]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal__close[data-v-f5a1757e]{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.modal__close[data-v-f5a1757e]:hover{color:var(--text-primary)}.modal__body[data-v-f5a1757e]{padding:1.5rem}.modal__footer[data-v-f5a1757e]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.modal-enter-active[data-v-f5a1757e],.modal-leave-active[data-v-f5a1757e]{transition:opacity .2s ease}.modal-enter-active .modal__content[data-v-f5a1757e],.modal-leave-active .modal__content[data-v-f5a1757e]{transition:transform .2s ease}.modal-enter-from[data-v-f5a1757e],.modal-leave-to[data-v-f5a1757e]{opacity:0}.modal-enter-from .modal__content[data-v-f5a1757e],.modal-leave-to .modal__content[data-v-f5a1757e]{transform:scale(.95)}
