.modal-overlay[data-v-4c85e032]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-4c85e032]{background:#fff;border-radius:16px;padding:0;max-width:400px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn-4c85e032 .3s ease-out}@keyframes modalSlideIn-4c85e032{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-4c85e032]{padding:1.5rem 1.5rem 0;border-bottom:none}.modal-header h3[data-v-4c85e032]{margin:0;font-size:1.25rem;font-weight:600;color:#1a202c;text-align:center}.modal-body[data-v-4c85e032]{padding:1rem 1.5rem}.modal-body p[data-v-4c85e032]{margin:0;color:#4a5568;line-height:1.5;text-align:center}.modal-actions[data-v-4c85e032]{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:center}.btn-primary[data-v-4c85e032],.btn-secondary[data-v-4c85e032]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:80px}.btn-primary[data-v-4c85e032]{background:#000;color:#fff}.btn-primary[data-v-4c85e032]:hover:not(:disabled){background:#333;transform:translateY(-1px)}.btn-primary[data-v-4c85e032]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-4c85e032]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-4c85e032]:hover:not(:disabled){background:#cbd5e0;transform:translateY(-1px)}.btn-secondary[data-v-4c85e032]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner[data-v-4c85e032]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-4c85e032 1s linear infinite}@keyframes spin-4c85e032{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(max-width:768px){.modal-content[data-v-4c85e032]{margin:1rem;width:calc(100% - 2rem)}.modal-actions[data-v-4c85e032]{flex-direction:column}.btn-primary[data-v-4c85e032],.btn-secondary[data-v-4c85e032]{width:100%}}
