.snackbar-container{position:fixed;top:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}@media(max-width:768px){.snackbar-container{top:1rem;right:1rem;left:1rem}}.snackbar{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;background:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2);min-width:320px;max-width:480px;opacity:0;transform:translateX(100%) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}@media(max-width:768px){.snackbar{min-width:auto;max-width:none;width:100%}}.snackbar--visible{opacity:1;transform:translateX(0) scale(1)}.snackbar--success{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.05));border-color:rgba(16,185,129,.2)}.snackbar--success .snackbar__icon{color:#10b981;background:rgba(16,185,129,.1)}.snackbar--error{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.05));border-color:rgba(239,68,68,.2)}.snackbar--error .snackbar__icon{color:#ef4444;background:rgba(239,68,68,.1)}.snackbar--info{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.05));border-color:rgba(59,130,246,.2)}.snackbar--info .snackbar__icon{color:#3b82f6;background:rgba(59,130,246,.1)}.snackbar--warning{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.05));border-color:rgba(245,158,11,.2)}.snackbar--warning .snackbar__icon{color:#f59e0b;background:rgba(245,158,11,.1)}.snackbar__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;flex-shrink:0;transition:all .2s ease}.snackbar__icon svg{width:1.25rem;height:1.25rem}.snackbar__content{flex:1 1;min-width:0}.snackbar__message{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-primary);font-weight:500;word-wrap:break-word}.snackbar__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:rgba(0,0,0,.05);border-radius:.375rem;cursor:pointer;color:var(--text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.snackbar__close:hover{background:rgba(0,0,0,.1);color:var(--text-primary);transform:scale(1.05)}.snackbar__close:active{transform:scale(.95)}.snackbar__close svg{width:1rem;height:1rem}.snackbar:first-child{z-index:9999}.snackbar:nth-child(2){z-index:9998;transform:translateY(-.5rem) scale(.98)}.snackbar:nth-child(3){z-index:9997;transform:translateY(-1rem) scale(.96)}.snackbar:nth-child(n+4){display:none}.snackbar-container:hover .snackbar:nth-child(2){transform:translateY(-.25rem) scale(.99)}.snackbar-container:hover .snackbar:nth-child(3){transform:translateY(-.5rem) scale(.98)}.snackbar__progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;border-radius:0 0 .75rem .75rem;opacity:.3;animation:snackbarProgress 4s linear}@keyframes snackbarProgress{0%{width:100%}to{width:0}}@media(prefers-reduced-motion:reduce){.snackbar{transition:opacity .2s ease}.snackbar,.snackbar--visible{transform:none}}@media(prefers-color-scheme:dark){.snackbar{background:rgba(17,24,39,.95);border-color:rgba(75,85,99,.3)}.snackbar .snackbar__message{color:#f9fafb}.snackbar .snackbar__close{background:hsla(0,0%,100%,.1);color:#d1d5db}.snackbar .snackbar__close:hover{background:hsla(0,0%,100%,.2);color:#f9fafb}}