.toast-container{position:fixed;top:2rem;right:2rem;display:flex;flex-direction:column;gap:12px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;min-width:300px;max-width:360px;pointer-events:all;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014;animation:toast-in .42s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(8px)}.toast.removing{animation:toast-out .35s cubic-bezier(.4,0,1,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(80px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1);max-height:120px;margin-bottom:0}to{opacity:0;transform:translate(80px) scale(.88);max-height:0;margin-bottom:-12px}}@keyframes shrink{0%{width:100%}to{width:0%}}.toast-success{background:#e1f5eef5;border:1px solid #9FE1CB}.toast-error{background:#fcebebf5;border:1px solid #F7C1C1}.toast-warning{background:#faeedaf5;border:1px solid #FAC775}.toast-info{background:#e6f1fbf5;border:1px solid #B5D4F4}.toast-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff}.toast-success .toast-icon{background:#1d9e75}.toast-error .toast-icon{background:#e24b4a}.toast-warning .toast-icon{background:#ef9f27}.toast-info .toast-icon{background:#378add}.toast-body{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:600;margin:0 0 2px;line-height:1.3}.toast-success .toast-title{color:#085041}.toast-error .toast-title{color:#791f1f}.toast-warning .toast-title{color:#633806}.toast-info .toast-title{color:#0c447c}.toast-msg{font-size:13px;line-height:1.5;margin:0}.toast-success .toast-msg{color:#0f6e56}.toast-error .toast-msg{color:#a32d2d}.toast-warning .toast-msg{color:#854f0b}.toast-info .toast-msg{color:#185fa5}.toast-close{background:none;border:none;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:14px;opacity:.5;transition:opacity .15s,background .15s;padding:0;color:inherit;font-family:inherit}.toast-close:hover{opacity:1;background:#00000014}.toast-progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 0 16px;animation:shrink linear forwards}.toast-success .toast-progress{background:#1d9e75}.toast-error .toast-progress{background:#e24b4a}.toast-warning .toast-progress{background:#ef9f27}.toast-info .toast-progress{background:#378add}
