.modal-overlay[data-v-51989c93]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.modal-wrapper[data-v-51989c93]{max-width:90%;width:500px}.modal-content[data-v-51989c93]{background:#fff;border-radius:12px;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden}.modal-header[data-v-51989c93]{padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h1[data-v-51989c93]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.modal-body[data-v-51989c93]{padding:1.5rem;color:#4b5563;line-height:1.5}.modal-footer[data-v-51989c93]{padding:1rem 1.5rem;background-color:#f9fafb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.75rem}.btn[data-v-51989c93]{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:none}.btn-primary[data-v-51989c93]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-51989c93]:hover{background-color:#2563eb}.btn-secondary[data-v-51989c93]{background-color:#9ca3af;color:#fff}.btn-secondary[data-v-51989c93]:hover{background-color:#6b7280}.btn-cancel[data-v-51989c93]{background-color:#fff;border:1px solid #e5e7eb;color:#374151}.btn-cancel[data-v-51989c93]:hover{background-color:#f3f4f6}.modal-fade-enter-active[data-v-51989c93],.modal-fade-leave-active[data-v-51989c93]{-webkit-transition:all .3s ease;transition:all .3s ease}.modal-fade-enter-from[data-v-51989c93],.modal-fade-leave-to[data-v-51989c93]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.modal-fade-enter-to[data-v-51989c93],.modal-fade-leave-from[data-v-51989c93]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}