.toast-container{z-index:1000000;pointer-events:none;flex-direction:column;gap:12px;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.toast-container .toast{-webkit-backdrop-filter:blur(18px)saturate(160%);pointer-events:auto;opacity:0;background:#fdfbf7f0;border:1px solid #cabca2e0;border-radius:14px;align-items:flex-start;gap:12px;min-width:300px;max-width:400px;padding:15px 18px;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s;display:flex;position:relative;overflow:hidden;transform:translate(110%);box-shadow:0 18px 40px -10px #44341e29,0 4px 12px -2px #44341e0f,inset 0 1px #ffffffd1}.toast-container .toast.show{opacity:1;transform:translate(0)}.toast-container .toast.hide{opacity:0;transition:transform .26s ease-in,opacity .24s ease-in;transform:translate(110%)}.toast-container .toast.success,.toast-container .toast.info,.toast-container .toast.warning{background:#fdfbf7f2;border-color:#cabca2e6}.toast-container .toast.error{background:#fdfaf6f5;border-color:#dca096d9}.toast-container .toast-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:13px;font-weight:700;display:flex}.toast-container .toast.success .toast-icon{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.toast-container .toast.error .toast-icon{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.toast-container .toast.warning .toast-icon{color:#b45309;background:#ffedd5;border:1px solid #fed7aa}.toast-container .toast.info .toast-icon{color:#8a6421;background:#f5efe2;border:1px solid #e2d5be}.toast-container .toast-content{flex-direction:column;flex:1;min-width:0;display:flex}.toast-container .toast-title{color:#1c1917;margin-bottom:3px;font-size:14px;font-weight:700;line-height:1.3}.toast-container .toast.error .toast-title{color:#7f1d1d}.toast-container .toast-message{color:#57534e;white-space:pre-line;word-break:break-word;font-size:13px;line-height:1.45}.toast-container .toast-close{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:all .18s;display:flex}.toast-container .toast-close:hover{color:#1c1917;background:#78716c24}.toast-container .toast-progress{background:#b45309;border-radius:0 0 14px 14px;height:3px;position:absolute;bottom:0;left:0}.toast-container .toast.success .toast-progress{background:#92400e}.toast-container .toast.error .toast-progress{background:#b91c1c}.toast-container .toast.warning .toast-progress{background:#b45309}.toast-container .toast.info .toast-progress{background:#8a6421}@keyframes progress{0%{width:100%}to{width:0%}}@media (width<=480px){.toast-container{max-width:none;top:10px;left:10px;right:10px}.toast-container .toast{min-width:auto;max-width:none;transform:translateY(-100px)}.toast-container .toast.show{transform:translateY(0)}.toast-container .toast.hide{opacity:0;transform:translateY(-100px)}}.app-dialog-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);background:#18140f7a;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out forwards appDialogFadeIn;display:flex;position:fixed;inset:0}.app-dialog-backdrop.is-closing{opacity:0;transition:opacity .14s ease-in}.app-dialog-card{background:#fcf9f2;border:1px solid #baa88ab8;border-radius:14px;width:100%;max-width:440px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.18s cubic-bezier(.22,1,.36,1) forwards appDialogPopIn;overflow:hidden;transform:scale(1);box-shadow:0 24px 60px #14100a42,0 4px 12px #14100a14}.app-dialog-header{background:#efe6d5;border-bottom:1px solid #baa88a80;align-items:center;gap:11px;padding:14px 18px;display:flex}.app-dialog-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.app-dialog-icon.is-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.app-dialog-icon.is-info{color:#8a6421;background:#fef3c7;border:1px solid #fde68a}.app-dialog-header-text{flex:1;min-width:0}.app-dialog-title{color:#1c1915;margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.app-dialog-close{cursor:pointer;color:#574e42;background:#fffdf8bf;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:background-color .12s;display:inline-flex}.app-dialog-close:hover{color:#1c1915;background:#e2d5be}.app-dialog-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.app-dialog-message{color:#332c24;white-space:pre-line;word-break:break-word;font-size:13.5px;line-height:1.55}.app-dialog-input{box-sizing:border-box;color:#1c1915;background:#fffdf9;border:1px solid #b6a486bf;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px}.app-dialog-input:focus{border-color:#8a6421;box-shadow:0 0 0 2px #8a642129}.app-dialog-footer{background:#f5efe2;border-top:1px solid #baa88a73;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.app-dialog-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.app-dialog-btn.is-cancel{color:#3f372d;background:#fffdf8e6;border-color:#b6a486a6}.app-dialog-btn.is-cancel:hover{background:#fffdf8;border-color:#8a6421}.app-dialog-btn.is-primary{color:#fff;background:#8a6421;border-color:#765419}.app-dialog-btn.is-primary:hover{background:#765419}.app-dialog-btn.is-danger{color:#fff;background:#dc2626;border-color:#b91c1c}.app-dialog-btn.is-danger:hover{background:#b91c1c}@keyframes appDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appDialogPopIn{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}
