.notification-stack{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:10px;padding:16px;pointer-events:none}.notification-stack .notification{pointer-events:auto}.notification-stack--top-left{top:0;left:0;align-items:flex-start}.notification-stack--top-right{top:0;right:0;align-items:flex-end}.notification-stack--top-center{top:0;left:50%;transform:translateX(-50%);align-items:center}.notification-stack--bottom-left{bottom:0;left:0;align-items:flex-start;flex-direction:column-reverse}.notification-stack--bottom-right{bottom:0;right:0;align-items:flex-end;flex-direction:column-reverse}.notification-stack--bottom-center{bottom:0;left:50%;transform:translateX(-50%);align-items:center;flex-direction:column-reverse}.notification{display:flex;align-items:flex-start;gap:10px;width:320px;max-width:100%;padding:12px 14px;border-radius:10px;box-shadow:0 4px 16px rgba(15,15,15,.08);cursor:default;transform:translateX(16px);opacity:0;transition:transform .2s ease,opacity .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notification--clickable{cursor:pointer}.notification--visible{transform:translateX(0);opacity:1}.notification--success{background:#f0fbf6;border:1px solid #b7e8cf;color:#0f5132}.notification--success .notification__icon{background:#1fa971;color:#fff}.notification--warning{background:#fff9ec;border:1px solid #f3dfa3;color:#7a5b00}.notification--warning .notification__icon{background:#e9a300;color:#fff}.notification--error{background:#fdf1f1;border:1px solid #f3c2c2;color:#7a1f1f}.notification--error .notification__icon{background:#d9483d;color:#fff}.notification__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.notification__body{flex:1;min-width:0}.notification__message{display:block;font-size:13.5px;font-weight:600;line-height:1.4;color:inherit}.notification__description{display:block;margin-top:2px;font-size:12.5px;font-weight:400;line-height:1.45;color:inherit;opacity:.78}.notification__close{flex-shrink:0;width:18px;height:18px;border:none;background:rgba(0,0,0,0);color:inherit;opacity:.5;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.notification__close:hover{opacity:.9}