.notification-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;max-width:420px;display:flex;position:fixed;top:24px;right:24px}.notification{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;align-items:center;gap:12px;padding:16px 20px;transition:transform .2s,opacity .2s,box-shadow .2s;animation:.3s ease-out slideIn;display:flex;box-shadow:0 10px 40px #00000080}.notification:hover{transform:translate(-4px);box-shadow:0 14px 50px #0009}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification__icon{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:16px;font-weight:700;display:grid}.notification__message{color:var(--text);flex:1;font-size:14px;line-height:1.4}.notification__close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;transition:background .2s,color .2s;display:grid}.notification__close:hover{color:var(--text);background:#fff3}.notification--success{background:linear-gradient(135deg,#22c55e1f,#22c55e14);border-color:#22c55e66}.notification--success .notification__icon{background:var(--ok);color:#fff}.notification--error{background:linear-gradient(135deg,#ef44441f,#ef444414);border-color:#ef444466}.notification--error .notification__icon{background:var(--err);color:#fff}.notification--warning{background:linear-gradient(135deg,#f59e0b1f,#f59e0b14);border-color:#f59e0b66}.notification--warning .notification__icon{background:var(--warn);color:#fff}.notification--info{background:linear-gradient(135deg,#6aa6ff1f,#6aa6ff14);border-color:#6aa6ff66}.notification--info .notification__icon{background:var(--accent);color:#fff}@media (max-width:640px){.notification-container{max-width:none;top:12px;left:12px;right:12px}.notification{padding:14px 16px;font-size:13px}}
