.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast-container.top-left{top:20px;left:20px}.toast-container.top-right{top:20px;right:20px}.toast-container.top-center{top:20px;left:50%;transform:translateX(-50%)}.toast-container.bottom-left{bottom:20px;left:20px}.toast-container.bottom-right{bottom:20px;right:20px}.toast-container.bottom-center{bottom:20px;left:50%;transform:translateX(-50%)}.toast{padding:12px;border-radius:12px;max-height:48px;min-height:48px;box-shadow:0 8px 16px rgba(0,0,0,.16);display:flex;flex-direction:row;align-items:center;gap:24px;position:relative;opacity:0;transform:scale(.8);animation:scaleIn .5s ease-out forwards}.toast-content{font-size:14px;color:white;font-weight:700}.toast-close-btn{font-size:14px;color:white;font-weight:500;cursor:pointer}@keyframes scaleIn{0%{transform:scale(.8);opacity:.8}to{transform:scale(1);opacity:1}}.toast.success{background-color:#00966d}.toast.error{background-color:#ed2e2e}.toast.warning{background-color:#f4b740}.toast.info{background-color:#0d6efd}.toast-progress-container{width:40px;height:40px}.toast-progress,.toast-progress-container{position:relative;display:flex;align-items:center;justify-content:center}.toast-progress{--size:40px;--stroke-width:4px;--radius:calc((var(--size) - var(--stroke-width)) / 2);--circumference:calc(var(--radius) * 3.1416 * 2);--progress:100;width:var(--size);height:var(--size)}.toast-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.toast-progress circle{cx:50%;cy:50%;r:var(--radius);stroke-width:var(--stroke-width);fill:none;stroke-linecap:round}.toast-progress .bg{stroke:var(--color-white)}.toast-progress .fg{stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) * (var(--progress) / 100));transition:stroke-dashoffset 1s linear}.toast-progress-text{position:absolute;font-size:12px;font-weight:700;color:#fff;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.toast.success .fg{stroke:#00966d}.toast.error .fg{stroke:#c30000}.toast.warning .fg{stroke:#f4b740}.toast.info .fg{stroke:#0d6efd}