.toast-container{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;width:calc(100% - 40px);pointer-events:none}.toast{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 4px 12px #0006;pointer-events:auto;opacity:0;transform:translate(100%);transition:opacity .3s ease,transform .3s ease;min-width:280px}.toast-show{opacity:1;transform:translate(0)}.toast-hide{opacity:0;transform:translate(100%)}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border-radius:50%;line-height:1}.toast-message{flex:1;font-size:14px;line-height:1.5;color:var(--color-text);word-wrap:break-word}.toast-close{flex-shrink:0;background:none;border:none;color:var(--color-muted);font-size:20px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;margin-left:auto}.toast-close:hover{color:var(--color-text)}.toast-close:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.toast-success{border-left:3px solid var(--color-primary)}.toast-success .toast-icon{background:var(--color-primary-light);color:var(--color-primary)}.toast-error{border-left:3px solid #f85149}.toast-error .toast-icon{background:#f851492e;color:#f85149}.toast-warning{border-left:3px solid #d29922}.toast-warning .toast-icon{background:#d299222e;color:#d29922}.toast-info{border-left:3px solid #58a6ff}.toast-info .toast-icon{background:#58a6ff2e;color:#58a6ff}@media (max-width: 768px){.toast-container{top:70px;right:10px;left:10px;max-width:none;width:auto}.toast{min-width:auto;max-width:100%}}.modal-overlay~.toast-container,.session-popup~.toast-container{z-index:10001}
