.modal-overlay[data-v-a465eddc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-container[data-v-a465eddc]{position:relative;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-a465eddc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.modal-title[data-v-a465eddc]{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.modal-close[data-v-a465eddc]{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:color .2s,background .2s}.modal-close[data-v-a465eddc]:hover{color:#333;background:#f5f5f5}.modal-close--absolute[data-v-a465eddc]{position:absolute;top:12px;right:12px}.modal-body[data-v-a465eddc]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-a465eddc]{padding:12px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.modal-enter-active[data-v-a465eddc],.modal-leave-active[data-v-a465eddc]{transition:opacity .25s ease}.modal-enter-active .modal-container[data-v-a465eddc],.modal-leave-active .modal-container[data-v-a465eddc]{transition:transform .25s ease}.modal-enter-from[data-v-a465eddc],.modal-leave-to[data-v-a465eddc]{opacity:0}.modal-enter-from .modal-container[data-v-a465eddc],.modal-leave-to .modal-container[data-v-a465eddc]{transform:scale(.95) translateY(10px)}@media (max-width: 480px){.modal-container[data-v-a465eddc]{max-width:95vw;max-height:90vh;border-radius:8px}.modal-header[data-v-a465eddc]{padding:12px 16px}.modal-body[data-v-a465eddc]{padding:16px}.modal-footer[data-v-a465eddc]{padding:10px 16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:40px 20px}.demo{max-width:600px;margin:0 auto}.demo h2{margin-bottom:24px}.demo button:not(.btn){margin-right:12px;padding:10px 20px;border:none;border-radius:6px;background:#4f46e5;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.demo button:not(.btn):hover{background:#4338ca}.btn{padding:8px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover{background:#4338ca}.btn-cancel{background:#f5f5f5;color:#333}.btn-cancel:hover{background:#e5e5e5}
