.notification-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification{border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;padding:16px 20px;min-width:300px;max-width:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:slideIn .3s ease-out}.notification:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.notification.notification-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.notification.notification-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444}.notification.notification-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#f59e0b}.notification.notification-info{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);color:#fff;border-color:var(--primary-color)}[data-theme=dark] .notification{background:var(--bg-card-dark);color:var(--text-primary);border-color:var(--border-color-dark)}[data-theme=dark] .notification.notification-error,[data-theme=dark] .notification.notification-info,[data-theme=dark] .notification.notification-success,[data-theme=dark] .notification.notification-warning{color:#fff}.notification-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-message{flex:1 1;line-height:1.4}.notification-close{background:none;border:none;color:inherit;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.notification-close:hover{background-color:hsla(0,0%,100%,.2)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}.notification-exit{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.8)}}@media(max-width:768px){.notification-container{top:10px;right:10px;left:10px;max-width:none}.notification{min-width:auto;max-width:none;margin:0;padding:14px 16px;font-size:13px}}