@keyframes slideIn{0%{transform:translateX(calc(100% + var(--viewport-padding)))}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(calc(100% + var(--viewport-padding)))}}@keyframes hide{0%{opacity:1}to{opacity:0}}@keyframes swipeOut{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--viewport-padding)))}}.toast-viewport{--viewport-padding:25px;position:fixed;bottom:0;right:0;display:flex;flex-direction:column;padding:var(--viewport-padding);gap:10px;width:390px;max-width:100vw;margin:0;list-style:none;z-index:2147483647;outline:none}.toast-root{background-color:#fff;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:15px;position:relative;display:flex;gap:12px;color:#11181c;min-width:0}.toast-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.toast-icon{width:20px;height:20px;flex-shrink:0}.toast-icon.destructive{color:#dc2626}.toast-icon.success{color:#fff}.toast-icon.info{color:#3b82f6}.toast-title{font-weight:500;color:#11181c;font-size:14px;padding-right:32px}.toast-description,.toast-title{margin:0;line-height:1.4;word-wrap:break-word}.toast-description{color:#687076;font-size:13px}.toast-close{position:absolute;top:12px;right:12px;padding:0;width:30px;height:30px;border-radius:4px;background:transparent;border:none;cursor:pointer;color:#fff;opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:1}.toast-root[data-state=open]{animation:slideIn .15s cubic-bezier(.16,1,.3,1)}.toast-root[data-state=closed]{animation:hide .1s ease-in}.toast-root[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast-root[data-swipe=cancel]{transform:translateX(0);transition:transform .2s ease-out}.toast-root[data-swipe=end]{animation:swipeOut .1s ease-out}.toast-root[data-variant=default],.toast-root[data-variant=info]{background-color:#fff;color:#11181c;border:1px solid #e5e7eb}.toast-root[data-variant=destructive]{background-color:#fef2f2;border:1px solid #dc2626}.toast-root[data-variant=destructive] .toast-title{color:#7f1d1d}.toast-root[data-variant=destructive] .toast-description{color:#991b1b}.toast-root[data-variant=success]{background-color:#f0fdf4;border:1px solid #16a34a}.toast-root[data-variant=success] .toast-description,.toast-root[data-variant=success] .toast-title{color:#fff}