.toast-container{position:fixed;bottom:30px;right:30px;z-index:20000;display:flex;flex-direction:column;gap:12px;max-width:90vw}.toast{min-width:320px;max-width:450px;background:#fff;padding:16px 20px;border-radius:16px;box-shadow:0 10px 40px #0000001f;display:flex;align-items:center;gap:15px;border-left:6px solid #cbd5e1;animation:toastSlideIn .4s cubic-bezier(.18,.89,.32,1.28);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}@keyframes toastSlideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.toast.removing{transform:translate(110%);opacity:0}.toast.success{border-left-color:#10b981;background-color:#f0fdf4}.toast.error{border-left-color:#ef4444;background-color:#fef2f2}.toast.warning{border-left-color:#f59e0b;background-color:#fffbeb}.toast.info{border-left-color:#3b82f6;background-color:#eff6ff}.toast-icon{font-family:Material Symbols Outlined!important;font-size:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;overflow:hidden;text-indent:-999px}.toast-icon:before{content:"";text-indent:0;display:inline-block}.toast.success .toast-icon{color:#059669}.toast.error .toast-icon{color:#dc2626}.toast.warning .toast-icon{color:#d97706}.toast.info .toast-icon{color:#2563eb}.toast-content{flex:1;padding-right:10px}.toast-message{font-size:.95rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.toast-close{font-size:16px;color:#94a3b8;background:#00000008;border:none;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;flex-shrink:0;overflow:hidden;text-indent:-999px}.toast-close span{text-indent:0}.toast-close:hover{background:#00000014;color:#64748b;transform:rotate(90deg)}.toast-progress{position:absolute;bottom:0;left:0;height:4px;background:#0000000d;width:100%}.toast-progress-bar{height:100%;width:100%;animation:toastProgress linear forwards}.toast.success .toast-progress-bar{background:#10b981}.toast.error .toast-progress-bar{background:#ef4444}.toast.warning .toast-progress-bar{background:#f59e0b}.toast.info .toast-progress-bar{background:#3b82f6}@keyframes toastProgress{0%{width:100%}to{width:0%}}@media (max-width: 480px){.toast-container{bottom:20px;right:10px;left:10px}.toast{min-width:0;width:100%}}
