.notification-stack{position:fixed;z-index:999999;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}.fp-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:6px;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.fp-btn:disabled{opacity:.6;cursor:not-allowed}.fp-btn.primary{background-color:#0070f3;color:#fff}.fp-btn.primary:hover:not(:disabled){background-color:#0051a8}.fp-btn.secondary{background-color:#eaeaea;color:#333}.fp-btn.secondary:hover:not(:disabled){background-color:#d5d5d5}.fp-btn.outline{background-color:rgba(0,0,0,0);border-color:#333;color:#333}.fp-btn.outline:hover:not(:disabled){background-color:#333;color:#fff}.fp-btn.danger{background-color:red;color:#fff}.fp-btn.danger:hover:not(:disabled){background-color:#c00}.fp-btn.sm{padding:6px 12px;font-size:.875rem}.fp-btn.md{padding:10px 18px;font-size:1rem}.fp-btn.lg{padding:14px 24px;font-size:1.125rem}