.modal-overlay[data-v-ecaffa73]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-app-container[data-v-ecaffa73]{background:#fff;border-radius:20px;width:100%;max-width:500px;padding:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media(min-width:640px){.modal-app-container[data-v-ecaffa73]{padding:24px}}.modal-header[data-v-ecaffa73]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-ecaffa73]{font-size:18px;font-weight:700;color:#252525;line-height:1.3;margin:0}@media(min-width:640px){.modal-title[data-v-ecaffa73]{font-size:22px}}.modal-close[data-v-ecaffa73]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#666;cursor:pointer;border-radius:8px;transition:all .2s;padding:0}.modal-close[data-v-ecaffa73]:hover{background-color:#f3f4f6;color:#252525}.modal-content[data-v-ecaffa73]{margin-bottom:24px}.modal-text[data-v-ecaffa73]{font-size:16px;color:#666;line-height:1.6;margin:0}@media(min-width:640px){.modal-text[data-v-ecaffa73]{font-size:18px}}.modal-footer[data-v-ecaffa73]{display:flex;flex-direction:column;gap:12px;justify-content:flex-end}@media(min-width:640px){.modal-footer[data-v-ecaffa73]{flex-direction:row}}.btn-cancel[data-v-ecaffa73],.btn-confirm[data-v-ecaffa73]{padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s;width:100%}@media(min-width:640px){.btn-cancel[data-v-ecaffa73],.btn-confirm[data-v-ecaffa73]{font-size:18px;width:auto}}.btn-cancel[data-v-ecaffa73]{background-color:transparent;color:#0099b5}.btn-cancel[data-v-ecaffa73]:hover{background-color:#e6f8fb}.btn-confirm[data-v-ecaffa73]{background-color:#e34d5e;color:#fff}.btn-confirm[data-v-ecaffa73]:hover:not(:disabled){background-color:#d13d4e}.btn-confirm[data-v-ecaffa73]:disabled{opacity:.6;cursor:not-allowed}.modal-enter-active[data-v-ecaffa73],.modal-leave-active[data-v-ecaffa73]{transition:opacity .3s ease}.modal-enter-from[data-v-ecaffa73],.modal-leave-to[data-v-ecaffa73]{opacity:0}.modal-enter-active .modal-app-container[data-v-ecaffa73],.modal-leave-active .modal-app-container[data-v-ecaffa73]{transition:transform .3s ease}.modal-enter-from .modal-app-container[data-v-ecaffa73],.modal-leave-to .modal-app-container[data-v-ecaffa73]{transform:scale(.9)}
