[data-sonner-toast][data-type=success]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;box-shadow:0 10px 25px -5px rgba(34,197,94,.1),0 4px 6px -2px rgba(34,197,94,.05)}[data-sonner-toast][data-type=success] [data-icon]{color:#16a34a}[data-sonner-toast][data-type=success] [data-title]{color:#15803d;font-weight:600}[data-sonner-toast][data-type=success] [data-description]{color:#166534}[data-sonner-toast][data-type=error]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;box-shadow:0 10px 25px -5px rgba(239,68,68,.1),0 4px 6px -2px rgba(239,68,68,.05)}[data-sonner-toast][data-type=error] [data-icon]{color:#dc2626}[data-sonner-toast][data-type=error] [data-title]{color:#b91c1c;font-weight:600}[data-sonner-toast][data-type=error] [data-description]{color:#991b1b}[data-sonner-toast][data-type=warning]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;box-shadow:0 10px 25px -5px rgba(245,158,11,.1),0 4px 6px -2px rgba(245,158,11,.05)}[data-sonner-toast][data-type=warning] [data-icon]{color:#d97706}[data-sonner-toast][data-type=warning] [data-title]{color:#b45309;font-weight:600}[data-sonner-toast][data-type=warning] [data-description]{color:#92400e}[data-sonner-toast][data-type=info]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;box-shadow:0 10px 25px -5px rgba(59,130,246,.1),0 4px 6px -2px rgba(59,130,246,.05)}[data-sonner-toast][data-type=info] [data-icon]{color:#2563eb}[data-sonner-toast][data-type=info] [data-title]{color:#1d4ed8;font-weight:600}[data-sonner-toast][data-type=info] [data-description]{color:#1e40af}[data-sonner-toast]{border-radius:12px;backdrop-filter:blur(8px);font-family:inherit}[data-sonner-toast] [data-title]{font-size:14px;line-height:1.4}[data-sonner-toast] [data-description]{font-size:13px;line-height:1.4;margin-top:2px}[data-sonner-toast]{transform:translateX(0);transition:all .3s cubic-bezier(.4,0,.2,1)}[data-sonner-toast][data-mounted=true]{animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}