.toast-container{z-index:10000;pointer-events:none;position:fixed;top:20px;right:20px}.toast-container .toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;opacity:0;background:#fff;border-left:4px solid;border-radius:12px;align-items:center;min-width:320px;max-width:400px;margin-bottom:12px;padding:16px 20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.4s cubic-bezier(.34,1.56,.64,1) forwards slideIn;display:flex;position:relative;overflow:hidden;transform:translate(400px);box-shadow:0 8px 32px #0000001f}.toast-container .toast.show{opacity:1;transform:translate(0)}.toast-container .toast.hide{animation:.3s ease-in forwards slideOut}.toast-container .toast.success{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-left-color:#10b981}.toast-container .toast.error{background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border-left-color:#ef4444}.toast-container .toast.warning{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-left-color:#f59e0b}.toast-container .toast.info{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border-left-color:#3b82f6}.toast-container .toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:12px;font-size:12px;font-weight:700;display:flex}.toast-container .toast.success .toast-icon{color:#fff;background:#10b981}.toast-container .toast.error .toast-icon{color:#fff;background:#ef4444}.toast-container .toast.warning .toast-icon{color:#fff;background:#f59e0b}.toast-container .toast.info .toast-icon{color:#fff;background:#3b82f6}.toast-container .toast-content{flex-direction:column;flex:1;display:flex}.toast-container .toast-title{color:#1f2937;margin-bottom:2px;font-size:14px;font-weight:600}.toast-container .toast-message{color:#6b7280;font-size:13px;line-height:1.4}.toast-container .toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:8px;padding:4px;transition:all .2s;display:flex}.toast-container .toast-close:hover{color:#6b7280;background:#9ca3af1a}.toast-container .toast-progress{background:#0000001a;border-radius:0 0 12px 12px;height:3px;transition:width linear;position:absolute;bottom:0;left:0}.toast-container .toast.success .toast-progress{background:#10b981}.toast-container .toast.error .toast-progress{background:#ef4444}.toast-container .toast.warning .toast-progress{background:#f59e0b}.toast-container .toast.info .toast-progress{background:#3b82f6}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}@media (width<=480px){.toast-container{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{animation:.3s ease-in forwards slideOutMobile}@keyframes slideIn{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}}@media (prefers-color-scheme:dark){.toast-container .toast{color:#f9fafb;background:#1f2937;box-shadow:0 8px 32px #0000004d}.toast-container .toast.success{background:linear-gradient(135deg,#064e3b 0%,#1f2937 100%)}.toast-container .toast.error{background:linear-gradient(135deg,#7f1d1d 0%,#1f2937 100%)}.toast-container .toast.warning{background:linear-gradient(135deg,#78350f 0%,#1f2937 100%)}.toast-container .toast.info{background:linear-gradient(135deg,#1e3a8a 0%,#1f2937 100%)}.toast-container .toast-title{color:#f9fafb}.toast-container .toast-message{color:#d1d5db}}.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)}}
