.toast-container{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:9999;pointer-events:none;flex-direction:column;width:auto;max-width:360px;display:flex;position:fixed;left:auto;transform:none}.toast-item{pointer-events:auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-surface);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid #0000;animation:.25s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;box-shadow:0 4px 16px #0000001f}.toast-item.removing{animation:.25s forwards toastFadeOut}.toast-success{border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-error .toast-icon{color:var(--color-danger)}.toast-warning{border-left-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-left-color:var(--color-info)}.toast-info .toast-icon{color:var(--color-info)}.toast-message{color:var(--text-primary);flex:1;margin:0;font-size:.8125rem;font-weight:500;line-height:1.35}.toast-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.toast-close-btn:hover{color:var(--text-primary)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.9)}}@media (width<=768px){.toast-container{top:max(16px, env(safe-area-inset-top,16px));bottom:auto;right:var(--space-3);left:var(--space-3);max-width:calc(100vw - 24px)}.toast-item{animation:.25s cubic-bezier(.16,1,.3,1) forwards toastSlideInTop}.toast-item.removing{animation:.25s forwards toastFadeOutTop}}@keyframes toastSlideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOutTop{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.9)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-2) var(--space-4);-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;font-size:1rem;font-weight:500;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--space-1) var(--space-2);gap:var(--space-1);height:32px;font-size:.8125rem}.btn-primary{background-color:var(--color-primary-600);color:var(--bg-surface)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700)}.btn-outline{border-color:var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--bg-main)}.btn-danger{background-color:var(--color-danger);color:var(--bg-surface)}.btn-danger:hover:not(:disabled){filter:brightness(.9)}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-main);color:var(--text-primary)}.spin{animation:1s linear infinite spin}.btn-icon{align-items:center;display:flex}@keyframes spin{to{transform:rotate(360deg)}}
