/* === Toast Container === */
#toast-container { position: fixed; top: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 12px; pointer-events: none; max-width: 360px;}
.toast-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 8px; font-size: 15px; line-height: 22px; font-weight: 500; box-shadow: var(--shadow-card); animation: slideIn 0.3s ease-out; pointer-events: auto; box-shadow: var(--shadow-card);}
.toast-item { transition: opacity 0.3s ease, transform 0.3s ease; }
.toast-icon { flex-shrink: 0; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; }
.toast-icon i { width: 20px; height: 20px; }
.toast-content { flex: 1; word-break: break-word; }
.toast-item.success { background: var(--color-success-bg); color: var(--color-success); border-left: 4px solid var(--color-success); }
.toast-item.success .toast-icon { color: var(--color-success); }
.toast-item.error { background: var(--color-error-bg); color: var(--color-error); border-left: 4px solid var(--color-error); }
.toast-item.error .toast-icon { color: var(--color-error); }
.toast-item.warning { background: var(--color-warning-bg); color: var(--color-warning); border-left: 4px solid var(--color-warning); }
.toast-item.warning .toast-icon { color: var(--color-warning); }
@keyframes slideIn { from { opacity: 0; transform: translateX(30px) scale(0.98); } to { opacity: 1; transform: translateX(0) scale(1); } }
@media (max-width: 480px) { #toast-container { left: 12px; right: 12px; bottom: 12px; max-width: none; } }
@media (max-width: 480px) { .toast-item { padding: 12px 14px; font-size: 14px; line-height: 20px; } }