.notifications-wrapper{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:100%;max-width:340px;display:flex;position:fixed;bottom:20px;right:20px}.notification{border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--border)20%,transparent);background:var(--bg-card);pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform,opacity;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;line-height:1.5;animation:.4s cubic-bezier(.4,0,.2,1) forwards slideIn;display:flex;position:relative;overflow:hidden}.notification.closing{pointer-events:none;animation:.4s cubic-bezier(.4,0,.2,1) forwards slideOut}.notification.success{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-green)8%,var(--bg-card))0%,var(--bg-card)100%);border-left:4px solid var(--accent-green)}.notification.error{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-red)8%,var(--bg-card))0%,var(--bg-card)100%);border-left:4px solid var(--accent-red)}.notification.warning{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-yellow)10%,var(--bg-card))0%,var(--bg-card)100%);border-left:4px solid var(--accent-yellow)}.notification.info{background:linear-gradient(135deg,color-mix(in srgb,var(--text-link)8%,var(--bg-card))0%,var(--bg-card)100%);border-left:4px solid var(--text-link)}.notification-close{color:var(--text-secondary);opacity:.6;cursor:pointer;border-radius:var(--radius);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;margin-left:12px;padding:4px;font-size:20px;display:flex}.notification-close:hover{opacity:1;color:var(--text-primary);background-color:color-mix(in srgb,var(--text-secondary)10%,transparent)}@keyframes slideIn{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}
