:root{--notification-bg-success:#10b981;--notification-text-success:#ffffff;--notification-bg-error:#ef4444;--notification-text-error:#ffffff;--notification-bg-info:#3b82f6;--notification-text-info:#ffffff;--notification-bg-warning:#f59e0b;--notification-text-warning:#ffffff;--notification-bg-deploy:#dc2626;--notification-text-deploy:#ffffff;--notification-bg-buy:#059669;--notification-text-buy:#ffffff;--notification-shadow:rgba(0,0,0,0.25);--notification-close-btn-color:rgba(255,255,255,0.8);--notification-close-btn-hover-color:rgba(255,255,255,1)}.notification-container{position:fixed;top:20px;right:20px;min-width:280px;max-width:420px;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 8px 32px var(--notification-shadow),0 0 20px rgba(220,38,38,.1);display:flex;align-items:center;justify-content:space-between;z-index:10000;overflow:hidden;color:white;cursor:-webkit-grab;cursor:grab;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);font-family:var(--font-body)}.notification-container:active{cursor:-webkit-grabbing;cursor:grabbing}.notification-success{background:linear-gradient(135deg,var(--notification-bg-success),#059669);color:var(--notification-text-success);border-left:4px solid #047857}.notification-error{background:linear-gradient(135deg,var(--notification-bg-error),#dc2626);color:var(--notification-text-error);border-left:4px solid #991b1b}.notification-info{background:linear-gradient(135deg,var(--notification-bg-info),#2563eb);color:var(--notification-text-info);border-left:4px solid #1d4ed8}.notification-warning{background:linear-gradient(135deg,var(--notification-bg-warning),#d97706);color:var(--notification-text-warning);border-left:4px solid #b45309}.notification-token-deployed{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--notification-text-deploy);border-left:4px solid #991b1b;animation:success-glow .6s ease-out}.notification-token-buy{background:linear-gradient(135deg,var(--notification-bg-buy),#047857);color:var(--notification-text-buy);border-left:4px solid #065f46}.notification-approval{background:linear-gradient(135deg,#6b46c1,#5b21b6);color:#fff;border-left:4px solid #4c1d95}.notification-banned{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-left:4px solid #7f1d1d;animation:banned-shake .5s ease-in-out;box-shadow:0 8px 32px rgba(220,38,38,.4),0 0 20px rgba(220,38,38,.3)}@keyframes success-glow{0%{box-shadow:0 8px 32px var(--notification-shadow),0 0 20px rgba(220,38,38,.4)}50%{box-shadow:0 8px 32px var(--notification-shadow),0 0 40px rgba(220,38,38,.6)}to{box-shadow:0 8px 32px var(--notification-shadow),0 0 20px rgba(220,38,38,.1)}}@keyframes banned-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}.notification-content{flex-grow:1;margin-right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.notification-icon{font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.notification-message{font-size:var(--font-size-sm);font-weight:500;line-height:1.4;letter-spacing:.01em}.notification-close-btn{background:none;border:none;color:var(--notification-close-btn-color);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:var(--spacing-xs);margin-left:var(--spacing-sm);opacity:.8;transition:all var(--transition-fast);border-radius:var(--radius-sm);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.notification-close-btn:hover{opacity:1;color:var(--notification-close-btn-hover-color);background:rgba(255,255,255,.1);transform:scale(1.1)}@media (max-width:768px){.notification-container{top:16px;right:16px;left:16px;min-width:auto;max-width:calc(100vw - 32px);width:calc(100vw - 32px);padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.notification-content{flex:1 1;min-width:0;margin-right:var(--spacing-sm)}.notification-message{font-size:var(--font-size-xs);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.notification-close-btn{width:20px;height:20px;font-size:var(--font-size-base);flex-shrink:0}}@media (max-width:480px){.notification-container{top:12px;right:12px;left:12px;max-width:calc(100vw - 24px);width:calc(100vw - 24px);padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box}.notification-content{margin-right:var(--spacing-xs)}}[data-theme=dark] .notification-container{background:rgba(25,25,25,.95);border-color:rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 20px rgba(220,38,38,.15)}[data-theme=dark] .notification-token-deployed{box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 20px rgba(220,38,38,.2)}.notification-container:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){.notification-container{border-width:2px}}@media (prefers-reduced-motion:reduce){.notification-container{animation:none!important}@keyframes success-glow{0%{opacity:.8}to{opacity:1}}}.notification-copy{background:linear-gradient(135deg,#64748b,#475569);color:#ffffff;border-left:4px solid #334155;background:linear-gradient(135deg,#1e293b,#334155);color:#f8fafc;border-left:4px solid #0ea5e9;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 20px rgba(14,165,233,.2);animation:copy-success-pulse .5s ease-out}@keyframes copy-success-pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.02);opacity:1;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 30px rgba(14,165,233,.4)}to{transform:scale(1);opacity:1;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 20px rgba(14,165,233,.2)}}.notification-copy .notification-close-btn{color:rgba(248,250,252,.8)}.notification-copy .notification-close-btn:hover{color:rgba(248,250,252,1);background:rgba(14,165,233,.2)}.notification-token-created{background-color:rgba(16,185,129,.9);border-left:4px solid #047857;color:white}.notification-token-fused{background-color:rgba(59,130,246,.9);border-left:4px solid #1d4ed8;color:white}.notification-token-absorbed{background-color:rgba(220,38,38,.9);border-left:4px solid #991b1b;color:white}.notification-invalid-address{background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;border-left:4px solid #b45309;animation:invalid-shake .4s ease-in-out}@keyframes invalid-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}