/* ============================================================
   Component Library
   :root tokens. Theme-ready.
   ============================================================ */
   
/* --- C36: TOAST NOTIFICATIONS --- */
.toast-container{position:fixed;bottom:20px;inset-inline-end:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px}.toast{display:flex;align-items:center;gap:10px;min-width:280px;max-width:380px;padding:12px 16px;border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-bg-secondary);box-shadow:var(--box-shadow) var(--color-shadow);font-size:.85rem;animation:toast-in .3s cubic-bezier(.4,0,.2,1);pointer-events:all;line-height:1.4}.toast--leaving{animation:toast-out .25s cubic-bezier(.4,0,1,1) forwards}.toast__icon{font-size:1.1rem;flex-shrink:0}.toast__msg{flex:1}.toast__close{cursor:pointer;opacity:.5;font-size:.9rem;padding:2px;background:none;border:none;color:inherit;flex-shrink:0;box-shadow:none;filter:none;margin:0;line-height:1}.toast__close:hover{opacity:1;filter:none}.toast--success{border-left:3px solid #22c55e}.toast--error{border-left:3px solid #ef4444}.toast--info{border-left:3px solid var(--color-link)}@keyframes toast-in{from{opacity:0;transform:translateX(40px) scale(.95)}}@keyframes toast-out{to{opacity:0;transform:translateX(60px) scale(.9)}}
