.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:14px 18px;border-radius:12px;font-size:13px;font-weight:500;font-family:Inter,system-ui,-apple-system,sans-serif;cursor:pointer;pointer-events:auto;animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06)}.toast-item:hover{opacity:.85}.toast-success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.toast-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.toast-info{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.toast-warning{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:#fcd34d}.toast-icon{font-size:16px;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-success .toast-icon{background:rgba(16,185,129,.2)}.toast-error .toast-icon{background:rgba(239,68,68,.2)}.toast-info .toast-icon{background:rgba(99,102,241,.2)}.toast-warning .toast-icon{background:rgba(245,158,11,.2)}:root[data-theme=ivory] .toast-success{background:rgba(16,185,129,.12);border-color:rgba(5,150,105,.4);color:#047857}:root[data-theme=ivory] .toast-error{background:rgba(239,68,68,.12);border-color:rgba(220,38,38,.4);color:#b91c1c}:root[data-theme=ivory] .toast-info{background:rgba(99,102,241,.12);border-color:rgba(79,70,229,.4);color:#4338ca}:root[data-theme=ivory] .toast-warning{background:rgba(245,158,11,.14);border-color:rgba(217,119,6,.45);color:#b45309}:root[data-theme=ivory] .toast-item{box-shadow:0 8px 32px rgba(90,72,46,.18),0 0 0 1px rgba(90,72,46,.06)}.toast-message{line-height:1.4}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.toast-container{top:calc(12px + env(safe-area-inset-top, 0px));left:12px;right:12px}.toast-item{min-width:0;max-width:100%;width:100%}}