.notify-stack{position:fixed;top:92px;right:18px;z-index:6000;display:grid;gap:10px;width:min(390px,calc(100vw - 36px));pointer-events:none}
.notify-item{pointer-events:auto;display:flex!important;align-items:center!important;gap:12px!important;width:100%;min-width:0;padding:13px 14px;border-radius:16px;border:1px solid rgba(15,60,57,.12);background:#fff;box-shadow:0 18px 46px rgba(12,55,52,.16);color:#1c2a2a;transform:translateX(24px);opacity:0;animation:notify-in .22s ease forwards;direction:ltr}
.notify-item.is-leaving{animation:notify-out .2s ease forwards}
.notify-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid!important;place-items:center!important;font-weight:900;font-size:18px}
.notify-copy{flex:1 1 auto;min-width:0;width:auto!important;text-align:left!important}
.notify-copy strong{display:block;font-size:13px;line-height:1.25;margin:0 0 2px;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.notify-copy span{display:block;color:#5f6f6c;font-size:12px;line-height:1.45;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.notify-close{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex:0 0 32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;background:#eef4f1!important;color:#24413e!important;box-shadow:none!important;display:grid!important;place-items:center!important;font-size:20px!important;line-height:1!important;opacity:1!important;filter:none!important}
.notify-close:hover{background:#dfeae5!important;color:#173f3d!important;transform:none!important;opacity:1!important;filter:none!important}
.notify-close .action-icon,.notify-close svg{display:none!important}
.notify-item.success .notify-icon{background:#e8f6ef;color:#236849}.notify-item.error .notify-icon{background:#fceced;color:#992f34}.notify-item.info .notify-icon{background:#e9f5f6;color:#0f7777}.notify-item.warning .notify-icon{background:#fff6d7;color:#8b6d08}
@keyframes notify-in{to{transform:none;opacity:1}}@keyframes notify-out{to{transform:translateX(24px);opacity:0}}
@media(max-width:760px){.notify-stack{top:76px;right:10px;width:calc(100vw - 20px)}}
@media(max-width:420px){.notify-item{gap:10px!important;padding:12px}.notify-icon{width:38px;height:38px;flex-basis:38px}.notify-close{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex-basis:30px!important}}
