.snackbar{background:linear-gradient(135deg,#f5e6d3 0%,#f0e8dc 100%);border:3px solid #5b3704e3;border-radius:.75rem;min-width:300px;max-width:500px;margin-bottom:1rem;padding:1rem 1.25rem;animation:.3s slideInRight;position:relative;overflow:hidden;box-shadow:0 8px 24px #0003,inset 0 1px #fffc}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.snackbar:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 30%,#0a4d3408 0%,#0000 50%),radial-gradient(circle at 80% 70%,#2d865908 0%,#0000 50%);border-radius:.75rem;position:absolute;inset:0}.snackbar__content{z-index:1;align-items:center;gap:.75rem;display:flex;position:relative}.snackbar__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.snackbar__message{color:#0a4d34;flex:1;font-size:.9375rem;font-weight:500;line-height:1.5}.snackbar__close{color:#0a4d34;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.snackbar__close:hover{opacity:1;background:#0a4d341a}.snackbar--success{border-left:4px solid #10b981}.snackbar--success .snackbar__icon{color:#10b981}.snackbar--error{border-left:4px solid #ef4444}.snackbar--error .snackbar__icon{color:#ef4444}.snackbar--warning{border-left:4px solid #f59e0b}.snackbar--warning .snackbar__icon{color:#f59e0b}.snackbar--info{border-left:4px solid #3b82f6}.snackbar--info .snackbar__icon{color:#3b82f6}.snackbar-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:100px;right:1.5rem}@media (max-width:640px){.snackbar-container{align-items:stretch;left:1rem;right:1rem}.snackbar{min-width:auto;max-width:100%}}
.snackbar-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:100px;right:1.5rem}@media (max-width:640px){.snackbar-container{align-items:stretch;left:1rem;right:1rem}}
