.app-dialog-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(15 23 42/.45);backdrop-filter:blur(2px);animation:appDialogFade .12s ease-out}@keyframes appDialogFade{0%{opacity:0}to{opacity:1}}.app-dialog{width:100%;max-width:420px;padding:20px;border-radius:16px;background:#fff;border:1px solid rgb(226 232 240);box-shadow:0 20px 50px rgb(15 23 42/.28);animation:appDialogPop .14s cubic-bezier(.2,.9,.3,1)}@keyframes appDialogPop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .app-dialog{background:rgb(15 23 42);border-color:rgb(51 65 85)}.app-dialog-title{font-size:15px;font-weight:700;color:rgb(15 23 42)}.dark .app-dialog-title{color:#fff}.app-dialog-msg{margin-top:6px;font-size:13px;color:rgb(100 116 139);line-height:1.5}.app-dialog-input{width:100%;margin-top:14px;padding:10px 12px;font-size:14px;border-radius:10px;border:1px solid rgb(203 213 225);background:rgb(248 250 252);color:rgb(15 23 42)}.app-dialog-input:focus{outline:none;border-color:#00a1e0;box-shadow:0 0 0 3px rgb(0 161 224/.15)}.dark .app-dialog-input{background:rgb(2 6 23);border-color:rgb(51 65 85);color:#e2e8f0}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.app-dialog-btn{padding:8px 16px;font-size:13px;font-weight:600;border-radius:10px;transition:background .12s,opacity .12s}.app-dialog-btn.cancel{color:rgb(71 85 105);border:1px solid rgb(203 213 225)}.app-dialog-btn.cancel:hover{background:rgb(241 245 249)}.dark .app-dialog-btn.cancel{color:rgb(203 213 225);border-color:rgb(51 65 85)}.dark .app-dialog-btn.cancel:hover{background:rgb(30 41 59)}.app-dialog-btn.ok{color:#fff;background:#00a1e0}.app-dialog-btn.ok:hover{background:#0081b4}.app-dialog-btn.ok.danger{background:#ef4444}.app-dialog-btn.ok.danger:hover{background:#dc2626}