.app-dialog-overlay[data-v-ab551eb4]{position:fixed;top:0;left:0;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;z-index:110000;padding:20px}.app-dialog-content[data-v-ab551eb4],.app-dialog-overlay[data-v-ab551eb4]{width:100%;display:flex;align-items:center}.app-dialog-content[data-v-ab551eb4]{background:#fff;border-radius:24px;max-width:400px;padding:32px;box-shadow:0 20px 40px #0000004d;flex-direction:column;text-align:center}.app-dialog-icon[data-v-ab551eb4]{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:32px}.info .app-dialog-icon[data-v-ab551eb4]{background:#3498db1a;color:#3498db}.success .app-dialog-icon[data-v-ab551eb4]{background:#2ecc711a;color:#2ecc71}.warning .app-dialog-icon[data-v-ab551eb4]{background:#f1c2051a;color:#f1c40f}.error .app-dialog-icon[data-v-ab551eb4]{background:#e74c3c1a;color:#e74c3c}.confirm .app-dialog-icon[data-v-ab551eb4]{background:#9b59b61a;color:#9b59b2}.app-dialog-body h3[data-v-ab551eb4]{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 12px}.app-dialog-body p[data-v-ab551eb4]{font-size:1rem;color:#666;line-height:1.6;margin:0 0 32px}.app-dialog-actions[data-v-ab551eb4]{display:flex;gap:12px;width:100%}.app-dialog-actions button[data-v-ab551eb4]{flex:1;padding:14px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.app-btn-primary[data-v-ab551eb4]{background:#ff4d4d;color:#fff}.app-btn-primary[data-v-ab551eb4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff4d4d4d}.app-btn-secondary[data-v-ab551eb4]{background:#f5f5f5;color:#666}.app-btn-secondary[data-v-ab551eb4]:hover{background:#eee}.dialog-fade-enter-active[data-v-ab551eb4],.dialog-fade-leave-active[data-v-ab551eb4]{transition:opacity .3s ease}.dialog-fade-enter-from[data-v-ab551eb4],.dialog-fade-leave-to[data-v-ab551eb4]{opacity:0}.dialog-scale-enter-active[data-v-ab551eb4],.dialog-scale-leave-active[data-v-ab551eb4]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.dialog-scale-enter-from[data-v-ab551eb4],.dialog-scale-leave-to[data-v-ab551eb4]{transform:scale(.9);opacity:0}
