.toast-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:10000;display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px;pointer-events:none;}.toast{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,0.15);border:1px solid var(--border-color);opacity:0;transform:translateX(100%);transition:all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55);pointer-events:all;min-width:300px;max-width:100%;}.toast--show{opacity:1;transform:translateX(0);}.toast--hide{opacity:0;transform:translateX(100%);transition:all 0.2s ease-in;}.toast--success{border-left:4px solid var(--success-color);}.toast--error{border-left:4px solid var(--danger-color);}.toast--warning{border-left:4px solid var(--warning-color);}.toast--info{border-left:4px solid var(--primary-color);}.toast__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;}.toast--success .toast__icon{color:var(--success-color);}.toast--error .toast__icon{color:var(--danger-color);}.toast--warning .toast__icon{color:var(--warning-color);}.toast--info .toast__icon{color:var(--primary-color);}.toast__content{flex:1;min-width:0;}.toast__message{color:var(--text-primary);font-size:var(--text-sm);line-height:1.5;word-wrap:break-word;}.toast__progress{margin-top:var(--space-xs);height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;width:100%;}.toast--success .toast__progress{background:rgba(16,185,129,0.2);}.toast--error .toast__progress{background:rgba(239,68,68,0.2);}.toast--warning .toast__progress{background:rgba(245,158,11,0.2);}.toast--info .toast__progress{background:rgba(96,165,250,0.2);}.toast__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:0;}.toast__close:hover{background:var(--bg-secondary);color:var(--text-primary);}.toast__close:active{transform:scale(0.9);}.toast--loading .toast__icon{color:var(--primary-color);}.toast__spinner{animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}[data-theme="dark"] .toast{background:var(--bg-secondary);box-shadow:0 8px 32px rgba(0,0,0,0.5);}[data-theme="dark"] .toast--success{box-shadow:0 8px 32px rgba(16,185,129,0.1);}[data-theme="dark"] .toast--error{box-shadow:0 8px 32px rgba(239,68,68,0.1);}[data-theme="dark"] .toast--warning{box-shadow:0 8px 32px rgba(245,158,11,0.1);}[data-theme="dark"] .toast--info{box-shadow:0 8px 32px rgba(96,165,250,0.1);}@media (max-width:640px){.toast-container{top:auto;bottom:var(--space-lg);left:var(--space-md);right:var(--space-md);max-width:none;}.toast{min-width:0;transform:translateY(100%);}.toast--show{transform:translateY(0);}.toast--hide{transform:translateY(100%);}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity 0.2s;}.toast--show{opacity:1;transform:none;}}