.notification-popup{position:fixed;top:20px;right:20px;z-index:9999;min-width:320px;max-width:480px;padding:0;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notification-popup.success{background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(22,163,74,.95));border-color:rgba(34,197,94,.3)}.notification-popup.error{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.95));border-color:rgba(239,68,68,.3)}.notification-popup.warning{background:linear-gradient(135deg,rgba(245,158,11,.95),rgba(217,119,6,.95));border-color:rgba(245,158,11,.3)}.notification-popup.info{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(37,99,235,.95));border-color:rgba(59,130,246,.3)}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.15)}.notification-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2);color:white;font-size:14px;font-weight:700;margin-right:12px}.notification-title{color:white;font-size:16px;font-weight:600;margin:0;flex:1 1}.notification-close{background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;font-size:18px;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.notification-close:hover{background:rgba(255,255,255,.2);color:white}.notification-body{padding:12px 20px 20px}.notification-message{color:white;font-size:14px;line-height:1.5;margin:0 0 12px}.notification-details{color:rgba(255,255,255,.9);font-size:13px;line-height:1.4;margin:0}.notification-actions{display:flex;gap:8px;margin-top:16px}.notification-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:white;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.notification-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:white}.notification-btn.primary{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}.notification-btn.primary:hover,.notification-progress{background:rgba(255,255,255,.3)}.notification-progress{position:absolute;bottom:0;left:0;height:3px;transition:width linear}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.notification-popup.hiding{animation:slideOutToRight .3s cubic-bezier(.4,0,.2,1) forwards}@media (max-width:768px){.notification-popup{top:10px;right:10px;left:10px;min-width:auto;max-width:none;border-radius:8px}.notification-header{padding:14px 16px 10px}.notification-body{padding:10px 16px 16px}.notification-title{font-size:15px}.notification-message{font-size:13px}.notification-details{font-size:12px}.notification-btn{padding:6px 12px;font-size:11px}}@media (max-width:480px){.notification-popup{top:5px;right:5px;left:5px}.notification-actions{flex-direction:column}.notification-btn{justify-content:center}}@media (prefers-color-scheme:dark){.notification-popup{box-shadow:0 8px 32px rgba(0,0,0,.5)}}@media (prefers-reduced-motion:reduce){.notification-popup{animation:none}.notification-popup.hiding{animation:none;opacity:0}.notification-progress{transition:none}}@media (prefers-contrast:high){.notification-popup{border-width:2px}.notification-popup.success{border-color:#22c55e}.notification-popup.error{border-color:#ef4444}.notification-popup.warning{border-color:#f59e0b}.notification-popup.info{border-color:#3b82f6}}