.notification-root{overflow:hidden;animation:slide-in .25s ease-out;position:relative;min-width:360px;max-width:480px}@keyframes slide-in{0%{transform:translateX(400px) scale(.9);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}.notification-success{border-left:3px solid #22c55e}.notification-error{border-left:3px solid #ef4444}.notification-warning{border-left:3px solid #f59e0b}.notification-info{border-left:3px solid #d4a843}.notification-with-progress:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;animation:progress-shrink 4s linear;transform-origin:left}.notification-success.notification-with-progress:before,.notification-with-progress:before{background:linear-gradient(90deg,var(--accent) 0,var(--accent) 100%)}.notification-error.notification-with-progress:before{background:linear-gradient(90deg,var(--mantine-color-red-5) 0,var(--mantine-color-red-4) 100%)}.notification-warning.notification-with-progress:before{background:linear-gradient(90deg,var(--mantine-color-yellow-5) 0,var(--mantine-color-yellow-4) 100%)}.notification-info.notification-with-progress:before{background:linear-gradient(90deg,var(--accent) 0,var(--accent) 100%)}@keyframes progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--mantine-radius-md);flex-shrink:0}.notification-success .notification-icon{background:linear-gradient(135deg,rgba(212,168,67,.2),rgba(212,168,67,.1));color:var(--accent);animation:icon-bounce .5s cubic-bezier(.34,1.56,.64,1)}.notification-error .notification-icon{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));color:var(--mantine-color-red-4);animation:icon-shake .4s ease-in-out}.notification-warning .notification-icon{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.1));color:var(--mantine-color-yellow-4);animation:icon-pulse .5s ease-in-out}.notification-info .notification-icon{background:linear-gradient(135deg,rgba(212,168,67,.2),rgba(212,168,67,.1));animation:icon-bounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes icon-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.notification-title{font-size:14px;color:var(--text-primary);margin-bottom:4px}.notification-description,.notification-message{font-size:13px;color:var(--text-secondary);line-height:1.5}.notification-message{margin-bottom:8px}.notification-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.notification-action-btn{padding:6px 14px;border-radius:var(--mantine-radius-md);font-size:.8125rem;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;font-family:inherit}.notification-action-btn.default{background:rgba(255,255,255,.08);color:var(--mantine-color-gray-2);border:1px solid rgba(255,255,255,.12)}.notification-action-btn.default:hover{background:rgba(255,255,255,.12);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.notification-action-btn.primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent) 100%);color:white;border:1px solid rgba(212,168,67,.3)}.notification-action-btn.primary:hover{background:linear-gradient(135deg,var(--accent) 0,var(--accent) 100%);transform:translateY(-1px);box-shadow:0 4px 8px rgba(212,168,67,.3)}.notification-action-btn.danger{background:linear-gradient(135deg,var(--mantine-color-red-5) 0,var(--mantine-color-red-6) 100%);color:white}.notification-action-btn.danger:hover{background:linear-gradient(135deg,var(--mantine-color-red-4) 0,var(--mantine-color-red-5) 100%);transform:translateY(-1px);box-shadow:0 4px 8px rgba(239,68,68,.3)}.notification-action-btn:active{transform:translateY(0)}.notification-compact-action{display:flex;align-items:center;gap:10px}.notification-compact-action .notification-message{margin-bottom:0}.notification-compact-action .notification-actions{margin-top:0;padding-top:0;border-top:0;flex-shrink:0}.notification-compact-action .notification-action-btn{padding:4px 10px;font-size:12px;line-height:1.2}.deployment-update-notice .notification-action-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.deployment-update-notice .notification-action-btn:disabled{cursor:wait;opacity:.72;transform:none}.notification-close{color:var(--mantine-color-gray-5);transition:all .15s ease;border-radius:var(--mantine-radius-sm)}.notification-close:hover{background:rgba(255,255,255,.1);color:var(--mantine-color-gray-2);transform:scale(1.1)}.notification-close:active{transform:scale(.95)}.notification-progress-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-top:8px}.notification-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0,var(--accent) 100%);transition:width .3s ease;border-radius:3px;box-shadow:0 0 8px rgba(212,168,67,.5)}.mantine-Notification-root+.mantine-Notification-root{margin-top:12px}@media (max-width:768px){.notification-root{min-width:320px;max-width:calc(100vw - 32px)}.notification-actions{flex-direction:column}.notification-action-btn{width:100%}}.notification-root:hover{box-shadow:0 8px 24px rgba(0,0,0,.3)}.notification-root:hover.notification-with-progress:before{animation-play-state:paused}.notification-root{border-radius:10px;min-width:320px;max-width:360px;background:var(--surface-2);border:1px solid var(--border-subtle);box-shadow:0 8px 24px rgba(0,0,0,.3);animation:none;font-family:var(--font-dm-sans),"DM Sans",sans-serif}.notification-error.notification-with-progress:before,.notification-info.notification-with-progress:before,.notification-success.notification-with-progress:before,.notification-warning.notification-with-progress:before,.notification-with-progress:before{background:#d4a843}.notification-icon{width:32px;height:32px;border-radius:6px;animation:none!important}.notification-success .notification-icon{background:var(--success-bg);color:var(--success)}.notification-error .notification-icon{background:var(--error-bg);color:var(--error)}.notification-warning .notification-icon{background:var(--warning-bg);color:var(--warning)}.notification-info .notification-icon{background:rgba(212,168,67,.12);color:var(--accent)}.notification-title{font-size:13px;font-weight:500;margin-bottom:2px}.notification-description,.notification-message{font-size:12px;color:var(--text-secondary);margin-bottom:0}.notification-actions{border-top:1px solid var(--border-subtle)}.notification-action-btn{border-radius:6px;font-size:12px;padding:6px 12px}.notification-action-btn.default{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.notification-action-btn.danger:hover,.notification-action-btn.default:hover,.notification-action-btn.primary:hover{transform:none;box-shadow:none}.notification-action-btn.primary{background:var(--accent);color:var(--surface-0);border:1px solid var(--accent)}.notification-action-btn.danger{background:transparent;color:var(--error);border:1px solid rgba(239,68,68,.3)}.notification-close{color:var(--text-disabled)}.notification-close:hover{background:var(--surface-hover);color:var(--text-primary);transform:none}.notification-progress-bar{height:4px;background:rgba(255,255,255,.06);border-radius:999px}.notification-progress-fill{background:var(--accent);box-shadow:none}.wireit-notifications-container[data-position$=right] .wireit-notification-shell{margin-inline-start:auto}.wireit-notifications-container[data-position$=center] .wireit-notification-shell{margin-inline:auto}.wireit-notification-shell:not(.notification-root){max-width:440px}.notification-root.deployment-update-notification{width:100%;min-width:0;max-width:520px}.deployment-update-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.deployment-update-notice .notification-message{min-width:0;flex:1;overflow-wrap:anywhere}@media (max-width:768px){.deployment-update-notice{flex-direction:column;align-items:stretch;gap:10px}.deployment-update-notice .notification-action-btn,.deployment-update-notice .notification-actions{width:100%}.deployment-update-notice .notification-action-btn{justify-content:center}}.wireit-notification-shell{white-space:normal;overflow-wrap:anywhere}