.container { position: fixed; bottom: 24px; left: 24px; z-index: 300; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; pointer-events: none; } .toast { pointer-events: auto; min-width: 220px; max-width: 360px; padding: 12px 16px; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--text-primary); background: rgba(255, 255, 255, 0.55); backdrop-filter: blur(var(--blur-glass)); -webkit-backdrop-filter: blur(var(--blur-glass)); border: 1px solid var(--glass-border); border-radius: var(--radius-sm); box-shadow: var(--glass-shadow); } .toastIn { animation: toastIn 0.22s ease forwards; } .toastOut { animation: toastOut 0.2s ease forwards; } .success { border-color: rgba(22, 163, 74, 0.35); } .error { border-color: rgba(239, 68, 68, 0.35); } @keyframes toastIn { from { opacity: 0; transform: translateY(8px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes toastOut { from { opacity: 1; transform: translateY(0) scale(1); } to { opacity: 0; transform: translateY(6px) scale(0.98); } } @media (max-width: 480px) { .container { left: 16px; right: 16px; bottom: 16px; align-items: stretch; } .toast { min-width: 0; max-width: none; } }