.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm,.5rem);pointer-events:none;max-width:100vw;max-height:100vh;overflow:hidden}.toast-container--top-right{top:var(--spacing-md,1rem);right:var(--spacing-md,1rem);align-items:flex-end}.toast-container--top-left{top:var(--spacing-md,1rem);left:var(--spacing-md,1rem);align-items:flex-start}.toast-container--top-center{top:var(--spacing-md,1rem);left:50%;transform:translateX(-50%);align-items:center}.toast-container--bottom-right{bottom:var(--spacing-md,1rem);right:var(--spacing-md,1rem);align-items:flex-end;flex-direction:column-reverse}.toast-container--bottom-left{bottom:var(--spacing-md,1rem);left:var(--spacing-md,1rem);align-items:flex-start;flex-direction:column-reverse}.toast-container--bottom-center{bottom:var(--spacing-md,1rem);left:50%;transform:translateX(-50%);align-items:center;flex-direction:column-reverse}@media (max-width:480px){.toast-container{left:var(--spacing-sm,.5rem);right:var(--spacing-sm,.5rem);width:calc(100% - var(--spacing-md, 1rem))}.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{top:var(--spacing-sm,.5rem);transform:none}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{bottom:var(--spacing-sm,.5rem);transform:none}}.toast{display:flex;align-items:flex-start;gap:var(--spacing-sm,.5rem);width:100%;min-width:280px;max-width:420px;padding:var(--spacing-md,1rem);background-color:var(--color-surface,#ffffff);border-radius:var(--radius-lg,.75rem);border:1px solid var(--color-border,#e2e8f0);box-shadow:var(--shadow-lg,0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1));pointer-events:auto;position:relative;overflow:hidden;animation:toast-enter .3s ease-out}@keyframes toast-enter{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast:focus{outline:2px solid var(--color-focus,#2563eb);outline-offset:2px}.toast:focus:not(:focus-visible){outline:none}.toast--success{border-left:4px solid var(--color-success,#16a34a)}.toast--success .toast__icon{color:var(--color-success,#16a34a)}.toast--success .toast__title{color:var(--color-success-text,#166534)}.toast--error{border-left:4px solid var(--color-error,#dc2626)}.toast--error .toast__icon{color:var(--color-error,#dc2626)}.toast--error .toast__title{color:var(--color-error-text,#991b1b)}.toast--info{border-left:4px solid var(--color-primary,#4338ca)}.toast--info .toast__icon,.toast--info .toast__title{color:var(--color-primary,#4338ca)}.toast--warning{border-left:4px solid var(--color-warning,#d97706)}.toast--warning .toast__icon{color:var(--color-warning,#d97706)}.toast--warning .toast__title{color:var(--color-warning-text,#92400e)}.toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.toast__icon svg{width:100%;height:100%}.toast__content{flex:1 1;min-width:0}.toast__title{font-weight:600;margin:0 0 .125rem;line-height:1.4}.toast__message,.toast__title{font-size:var(--font-size-sm,.875rem)}.toast__message{margin:0;line-height:1.5;word-wrap:break-word}.toast__close,.toast__message{color:var(--color-text-secondary,#475569)}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;margin:-.25rem -.25rem -.25rem 0;background:transparent;border:none;border-radius:var(--radius-md,.5rem);cursor:pointer;transition:background-color var(--transition-fast,.15s ease),color var(--transition-fast,.15s ease)}.toast__close:hover{background-color:var(--color-surface-hover,#f1f5f9);color:var(--color-text,#1e293b)}.toast__close:focus{outline:2px solid var(--color-focus,#2563eb);outline-offset:2px}.toast__close:focus:not(:focus-visible){outline:none}.toast__close svg{width:1rem;height:1rem}.toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--color-border,#e2e8f0);transform-origin:left;animation:toast-progress linear forwards}.toast--success .toast__progress{background-color:var(--color-success,#16a34a)}.toast--error .toast__progress{background-color:var(--color-error,#dc2626)}.toast--info .toast__progress{background-color:var(--color-primary,#4338ca)}.toast--warning .toast__progress{background-color:var(--color-warning,#d97706)}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast__progress{animation:none;transform:scaleX(1);opacity:.3}}:root.dark .toast,[data-theme=dark] .toast{background-color:var(--color-surface-dark,#1e293b);border-color:var(--color-border-dark,#334155)}:root.dark .toast__close,:root.dark .toast__message,[data-theme=dark] .toast__close,[data-theme=dark] .toast__message{color:var(--color-text-secondary-dark,#94a3b8)}:root.dark .toast__close:hover,[data-theme=dark] .toast__close:hover{background-color:rgba(255,255,255,.1);color:var(--color-text-light,#f1f5f9)}:root.dark .toast--success .toast__title,[data-theme=dark] .toast--success .toast__title{color:var(--color-success-dark,#86efac)}:root.dark .toast--success,[data-theme=dark] .toast--success{border-left-color:var(--color-success-dark,#86efac)}:root.dark .toast--success .toast__icon,[data-theme=dark] .toast--success .toast__icon{color:var(--color-success-dark,#86efac)}:root.dark .toast--error .toast__title,[data-theme=dark] .toast--error .toast__title{color:var(--color-error-dark,#fca5a5)}:root.dark .toast--error,[data-theme=dark] .toast--error{border-left-color:var(--color-error-dark,#fca5a5)}:root.dark .toast--error .toast__icon,[data-theme=dark] .toast--error .toast__icon{color:var(--color-error-dark,#fca5a5)}:root.dark .toast--info .toast__title,[data-theme=dark] .toast--info .toast__title{color:var(--color-primary-dark,#a5b4fc)}:root.dark .toast--info,[data-theme=dark] .toast--info{border-left-color:var(--color-primary-dark,#a5b4fc)}:root.dark .toast--info .toast__icon,[data-theme=dark] .toast--info .toast__icon{color:var(--color-primary-dark,#a5b4fc)}:root.dark .toast--warning .toast__title,[data-theme=dark] .toast--warning .toast__title{color:var(--color-warning-dark,#fcd34d)}:root.dark .toast--warning,[data-theme=dark] .toast--warning{border-left-color:var(--color-warning-dark,#fcd34d)}:root.dark .toast--warning .toast__icon,[data-theme=dark] .toast--warning .toast__icon{color:var(--color-warning-dark,#fcd34d)}:root.dark .toast__progress,[data-theme=dark] .toast__progress{background-color:var(--color-border-dark,#334155)}:root.dark .toast--success .toast__progress,[data-theme=dark] .toast--success .toast__progress{background-color:var(--color-success-dark,#86efac)}:root.dark .toast--error .toast__progress,[data-theme=dark] .toast--error .toast__progress{background-color:var(--color-error-dark,#fca5a5)}:root.dark .toast--info .toast__progress,[data-theme=dark] .toast--info .toast__progress{background-color:var(--color-primary-dark,#a5b4fc)}:root.dark .toast--warning .toast__progress,[data-theme=dark] .toast--warning .toast__progress{background-color:var(--color-warning-dark,#fcd34d)}@media (forced-colors:active){.toast{border:2px solid CanvasText}.toast__close{border:1px solid ButtonText}.toast__progress{background-color:Highlight;forced-color-adjust:none}}@media (max-width:480px){.toast{min-width:auto;max-width:100%}}