.app-dialog-overlay{z-index:3000;-webkit-backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.16s ease-out both app-dialog-fade-in;display:flex;position:fixed;inset:0}.app-dialog{background:#fff;border-radius:20px;width:100%;max-width:400px;padding:28px 24px 20px;animation:.22s cubic-bezier(.16,1,.3,1) both app-dialog-pop-in;box-shadow:0 20px 50px #0f172a2e}.app-dialog-message{color:#0f172a;text-align:center;white-space:pre-wrap;word-break:break-word;margin:0 0 24px;font-size:16px;font-weight:500;line-height:1.6}.app-dialog-actions{gap:12px;display:flex}.app-dialog-btn{cursor:pointer;border-radius:12px;flex:1;min-height:44px;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s}.app-dialog-btn-primary{color:#fff;background:#8c55f2;border:0}.app-dialog-btn-primary:hover{background:#7a44e0}.app-dialog-btn-secondary{color:#475569;background:#fff;border:1px solid #e2e8f0}.app-dialog-btn-secondary:hover{background:#f8fafc}.app-dialog-btn:focus-visible{outline-offset:2px;outline:2px solid #c4a7f8}.app-toast{z-index:3000;color:#0f172a;background:#fff;border:1px solid #ede4fd;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 18px;font-size:14px;font-weight:500;animation:.2s ease-out both app-toast-in;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.app-toast svg{flex:none}@keyframes app-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.app-toast{top:72px}}
