.notification-container{position:fixed;z-index:50;width:100%;max-width:28rem;animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55)}.notification-top-right{top:1rem;right:1rem}.notification-top-left{top:1rem;left:1rem}.notification-bottom-right{bottom:1rem;right:1rem}.notification-bottom-left{bottom:1rem;left:1rem}.notification-top-center{top:1rem;left:50%;transform:translateX(-50%)}.notification-bottom-center{bottom:1rem;left:50%;transform:translateX(-50%)}.notification-card{border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow:hidden;position:relative;background-color:var(--color-background-primary);border:2px solid var(--color-border-primary);backdrop-filter:blur(10px);transition:all .3s ease}.notification-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.notification-success{border-left:4px solid var(--color-text-success)}.notification-error{border-left:4px solid var(--color-text-error)}.notification-warning{border-left:4px solid var(--color-button-warning)}.notification-info{border-left:4px solid var(--color-text-primary)}.notification-bg-decoration{position:absolute;pointer-events:none;color:var(--color-text-primary);opacity:.05;user-select:none}.notification-content{position:relative;padding:1.5rem;z-index:1}.notification-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.notification-squirrel-container{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--color-backgroun-secondary);border-radius:.75rem}.notification-squirrel-icon{color:var(--color-text-primary);animation:bounce 1s ease-in-out infinite;transform-origin:bottom center}.notification-nuts>svg:last-child{color:var(--color-text-primary);animation:twinkle 2s ease-in-out infinite}.notification-success .notification-nuts>svg:last-child{color:var(--color-text-success)}.notification-error .notification-nuts>svg:last-child{color:var(--color-text-error)}.notification-warning .notification-nuts>svg:last-child{color:var(--color-text-muted)}.notification-info .notification-nuts>svg:last-child{color:var(--color-button-primary)}.notification-body{display:flex;align-items:flex-start;gap:1rem}.notification-text{flex:1;min-width:0}.notification-message{font-weight:700;font-size:1.125rem;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.4}.notification-description{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:.75rem}.notification-footer-text{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.notification-close{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-button-secondary);border:2px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);cursor:pointer;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1)}.notification-close:hover{transform:scale(1.15) rotate(10deg);background:var(--color-button-hover);box-shadow:0 4px 8px rgba(0,0,0,.15)}.notification-close:active{transform:scale(.95)}.notification-close-x{color:var(--color-text-primary);transition:all .2s ease}.notification-close:hover .notification-close-x{opacity:0}.notification-close-nut{position:absolute;color:var(--color-text-primary);opacity:0;transition:all .2s ease}.notification-close:hover .notification-close-nut{opacity:1}.notification-progress-container{margin-top:1.25rem;height:.375rem;background:var(--color-card-primary);border-radius:9999px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);border:1px solid var(--color-border-primary)}.notification-progress-bar{height:100%;background:var(--color-button-primary);border-radius:9999px;transition:width .1s linear;position:relative;overflow:hidden}.notification-progress-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}.notification-floor{height:.5rem;background:var(--color-card-tertiary);position:relative;overflow:hidden;border-top:1px solid var(--color-border-primary)}.notification-floor:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(159,189,225,.2),transparent);animation:shimmer 3s infinite}[data-theme=dark] .notification-floor:before{background:linear-gradient(90deg,transparent,rgba(33,46,106,.3),transparent)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.05)}}@keyframes nutRotate{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width:640px){.notification-container{max-width:calc(100% - 2rem);left:1rem!important;right:1rem!important;transform:none!important}.notification-squirrel-icon{width:32px;height:32px}.notification-nut-icon{width:20px;height:20px}.notification-message{font-size:1rem}.notification-description{font-size:.813rem}}@media (prefers-reduced-motion:reduce){.notification-bg-leaf,.notification-bg-sparkle,.notification-bg-tree,.notification-close,.notification-container,.notification-floor:before,.notification-nut-icon,.notification-nuts>svg:last-child,.notification-progress-bar:after,.notification-squirrel-icon{animation:none!important;transition:none!important}}