.toast{border-radius:var(--radius-xl);background-color:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-md);align-items:flex-start;gap:.75rem;min-width:300px;max-width:450px;padding:1rem;animation:.3s ease-out forwards toast-slide-in;display:flex;position:relative;overflow:hidden}.toast.toast-exiting{animation:.3s ease-in forwards toast-slide-out}.toast.toast-info{border-left:4px solid #3b82f6}.toast.toast-success{border-left:4px solid var(--success)}.toast.toast-warning{border-left:4px solid var(--warning)}.toast.toast-error{border-left:4px solid var(--error)}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.toast-icon .material-icons{font-size:24px}.toast.toast-info .toast-icon{color:#3b82f6}.toast.toast-success .toast-icon{color:var(--success)}.toast.toast-warning .toast-icon{color:var(--warning)}.toast.toast-error .toast-icon{color:var(--error)}.toast-content{flex:1;min-width:0}.toast-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.toast-message{color:var(--text-secondary);word-wrap:break-word;font-size:.875rem;line-height:1.4}.toast-dismiss{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:background-color .15s,color .15s;display:flex}.toast-dismiss:hover{background-color:var(--bg-hover);color:var(--text-primary)}.toast-dismiss .material-icons{font-size:18px}.toast-progress{background-color:var(--text-muted);opacity:.4;height:3px;transition:width linear;position:absolute;bottom:0;left:0}.toast.toast-info .toast-progress{background-color:#3b82f6}.toast.toast-success .toast-progress{background-color:var(--success)}.toast.toast-warning .toast-progress{background-color:var(--warning)}.toast.toast-error .toast-progress{background-color:var(--error)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-action{text-align:right;margin-top:.5rem}.toast-action-button{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:background-color .15s}.toast.toast-info .toast-action-button{color:#3b82f6;background-color:#3b82f633}.toast.toast-info .toast-action-button:hover{background-color:#3b82f64d}.toast.toast-success .toast-action-button{background-color:var(--success-bg);color:var(--success)}.toast.toast-success .toast-action-button:hover{background-color:#10b9814d}.toast.toast-warning .toast-action-button{color:var(--warning);background-color:#f59e0b33}.toast.toast-warning .toast-action-button:hover{background-color:#f59e0b4d}.toast.toast-error .toast-action-button{background-color:var(--error-bg);color:var(--error)}.toast.toast-error .toast-action-button:hover{background-color:#ef444440}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:fixed}.toast-container>*{pointer-events:auto}.toast-container-top-right{align-items:flex-end;top:0;right:0}.toast-container-top-left{align-items:flex-start;top:0;left:0}.toast-container-bottom-right{flex-direction:column-reverse;align-items:flex-end;bottom:0;right:0}.toast-container-bottom-left{flex-direction:column-reverse;align-items:flex-start;bottom:0;left:0}.toast-container-top-center{align-items:center;top:0;left:50%;transform:translate(-50%)}.toast-container-bottom-center{flex-direction:column-reverse;align-items:center;bottom:0;left:50%;transform:translate(-50%)}.toast-overflow-indicator{color:var(--text-muted);background-color:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center;padding:.5rem 1rem;font-size:.8rem}@media (width<=480px){.toast-container{padding:.5rem;left:0;right:0}.toast-container-top-right,.toast-container-top-left,.toast-container-top-center{align-items:stretch;top:0;transform:none}.toast-container-bottom-right,.toast-container-bottom-left,.toast-container-bottom-center{align-items:stretch;bottom:0;transform:none}.toast-container .toast{min-width:unset;max-width:unset}}
