.custom-alert{min-width:22rem;max-width:28rem;padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-left:.3125rem solid #15803d;box-shadow:0 .5rem 1.5625rem rgba(0,0,0,.15);border-radius:.5rem;position:fixed;bottom:2rem;right:2rem;z-index:99999;font-family:Inter,sans-serif;animation:slidein-toast .4s cubic-bezier(.175,.885,.32,1.275) forwards}.custom-alert.has-action{background:#212121;border-left:none;color:#fff}.custom-alert.has-action .toast-content{color:#fff;font-weight:500;font-size:.875rem}.custom-alert.has-action .toast-close{color:#9e9e9e}.custom-alert.has-action .toast-close:hover{color:#fff}.toast-main-content{display:flex;align-items:center;gap:.8rem;flex:1}.toast-action-btn{background:none;color:#2874f0;font-weight:700;font-size:.8125rem;text-transform:uppercase;cursor:pointer;padding:.4rem .8rem;border:none;border-left:.0625rem solid #444;white-space:nowrap;transition:all .2s}.toast-action-btn:hover{color:#1e56b3;opacity:.8}.custom-alert.success{border-left:.3125rem solid #15803d}.custom-alert.danger{border-left:.3125rem solid #ef4444}.toast-icon{width:2.125rem;height:2.125rem;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.0625rem;word-break:normal;line-height:1.5}.toast-icon.danger{background:#ef4444}.toast-content{flex:1;font-size:.9375rem;font-weight:500;color:#1f2937;margin:0;word-break:normal;line-height:1.5}.toast-close{cursor:pointer;color:#6b7280;transition:.2s ease}.toast-close:hover{color:#111827}.absolute{cursor:pointer;transition:opacity .2s ease}.absolute:hover{opacity:.7}@keyframes slidein-toast{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideout-toast{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@media(width <= 64rem){.custom-alert{bottom:5.5rem;right:1rem;left:unset;width:-moz-fit-content;width:fit-content;min-width:18rem;max-width:24rem;min-height:unset;padding:.5rem .75rem;align-items:center;gap:.5rem}.toast-icon{width:1.6rem;height:1.6rem;flex-shrink:0}.toast-content{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-action-btn{font-size:.75rem;padding:.25rem .5rem}}