.notification-bell-wrapper{display:inline-block;position:relative}.notification-bell-btn{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .25s;display:flex;position:relative}.notification-bell-btn:hover{transform:scale(1.05);background:#ffffff26!important}.notification-bell-btn.has-notifications{border-color:#2796ff;animation:2s ease-in-out infinite gentlePulse}.notification-bell-btn.has-notifications i{transform-origin:50% 0;animation:2.5s ease-in-out infinite gentleRing}@keyframes gentleRing{0%{transform:rotate(0)}8%{transform:rotate(14deg)}16%{transform:rotate(-12deg)}24%{transform:rotate(10deg)}32%{transform:rotate(-8deg)}40%,to{transform:rotate(0)}}@keyframes gentlePulse{0%,to{box-shadow:0 0 #2796ff33}50%{box-shadow:0 0 0 6px #2796ff26}}.notification-badge{color:#fff;background:linear-gradient(135deg,#e53e3e 0%,#ff6b6b 100%);border:1.5px solid #1f3148;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite gentleBounce;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 4px 6px #00000026}@keyframes gentleBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notification-dropdown{z-index:9999;color:#1a1a2e;background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;width:380px;max-width:95vw;animation:.2s ease-out slideDownFade;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f,0 2px 8px #0000000f}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-header-bell{background:#fafafa;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-title-bell{align-items:center;gap:8px;min-width:0;display:flex}.header-title-bell span:first-child{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.unread-count-bell{color:#fff;background:#e53e3e;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.header-actions-bell{flex-shrink:0;gap:6px;display:flex}.notifications-list-bell{flex:1;max-height:400px;overflow-y:auto}.notifications-list-bell::-webkit-scrollbar{width:6px}.notifications-list-bell::-webkit-scrollbar-track{background:#f1f1f1}.notifications-list-bell::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.notifications-list-bell::-webkit-scrollbar-thumb:hover{background:#aaa}.empty-state-bell{text-align:center;color:#a0aec0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state-bell p{color:#4a5568;margin:0;font-size:14px;font-weight:600}.empty-state-bell small{color:#718096;font-size:12px}.notification-item{cursor:pointer;background:0 0;border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .15s;display:flex;position:relative}.notification-item:hover{background:#2796ff14!important}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#2796ff0d}.unread-indicator-bell{background:#2796ff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.notification-content-bell{text-align:left;flex:1;min-width:0}.notification-title-bell{color:#1a1a2e;text-align:left;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.notification-item.unread .notification-title-bell{font-weight:700}.notification-body-bell{color:#718096;text-align:left;-webkit-line-clamp:2;word-wrap:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12px;display:-webkit-box;overflow:hidden}.notification-footer-bell{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.notification-time-bell{color:#a0aec0;text-align:left;font-size:11px}.view-button-bell{color:#2796ff;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:600;transition:color .15s;display:flex}.view-button-bell:hover{color:#0056b3}.notification-item .delete-button-bell{opacity:.3;transition:opacity .15s}.notification-item:hover .delete-button-bell{opacity:1}@media (width<=640px){.notification-bell-btn{width:36px;height:36px}.notification-dropdown{top:calc(58px + env(safe-area-inset-top,0px));width:auto;max-width:none;max-height:calc(100dvh - 74px - env(safe-area-inset-top,0px));border-radius:8px;animation:.18s ease-out mobileSlideDownFade;position:fixed;left:8px;right:8px;box-shadow:0 14px 34px #0f172a38}.dropdown-header-bell{gap:10px;padding:10px 12px}.header-title-bell{flex:1}.unread-count-bell{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.notifications-list-bell{max-height:calc(100dvh - 130px - env(safe-area-inset-top,0px))}.empty-state-bell{min-height:180px;padding:32px 18px}.empty-state-bell p,.empty-state-bell small{overflow-wrap:anywhere;max-width:100%}.notification-item{gap:10px;padding:11px 12px 11px 14px}.notification-title-bell{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.notification-body-bell{-webkit-line-clamp:3}}@media (width<=360px){.notification-dropdown{left:6px;right:6px}.dropdown-header-bell{align-items:flex-start}.header-title-bell{flex-direction:column;align-items:flex-start;gap:4px}.notification-item{padding-right:10px}}@keyframes mobileSlideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media screen{:is([data-theme=dark],[data-bs-theme=dark]) .notification-dropdown{color:var(--app-text);background:var(--app-surface-elevated);border-color:var(--app-border);box-shadow:0 10px 40px var(--app-shadow), 0 2px 8px var(--app-shadow)}:is([data-theme=dark],[data-bs-theme=dark]) .dropdown-header-bell{background:var(--app-surface-alt);border-bottom-color:var(--app-border)}:is([data-theme=dark],[data-bs-theme=dark]) .header-title-bell span:first-child,:is([data-theme=dark],[data-bs-theme=dark]) .notification-title-bell,:is([data-theme=dark],[data-bs-theme=dark]) .empty-state-bell p{color:var(--app-text)}:is([data-theme=dark],[data-bs-theme=dark]) .notification-body-bell,:is([data-theme=dark],[data-bs-theme=dark]) .empty-state-bell small{color:var(--app-text-muted)}:is([data-theme=dark],[data-bs-theme=dark]) .notification-time-bell,:is([data-theme=dark],[data-bs-theme=dark]) .empty-state-bell{color:var(--app-text-subtle)}:is([data-theme=dark],[data-bs-theme=dark]) .notifications-list-bell::-webkit-scrollbar-track{background:var(--app-surface-alt)}:is([data-theme=dark],[data-bs-theme=dark]) .notifications-list-bell::-webkit-scrollbar-thumb{background:var(--app-border-strong)}:is([data-theme=dark],[data-bs-theme=dark]) .notification-item{border-bottom-color:var(--app-border)}:is([data-theme=dark],[data-bs-theme=dark]) .notification-item:hover{background:var(--app-hover)!important}:is([data-theme=dark],[data-bs-theme=dark]) .notification-item.unread{background:color-mix(in srgb, var(--app-focus) 12%, var(--app-surface-elevated))}:is([data-theme=dark],[data-bs-theme=dark]) .notification-icon-bell{background:color-mix(in srgb, var(--app-focus) 16%, var(--app-surface-alt))!important}:is([data-theme=dark],[data-bs-theme=dark]) .header-actions-bell .icon-app{color:var(--app-text-muted)!important;border-color:var(--app-border)!important}:is([data-theme=dark],[data-bs-theme=dark]) .header-actions-bell .icon-app:hover,:is([data-theme=dark],[data-bs-theme=dark]) .notification-item .delete-button-bell:hover{background:var(--app-hover);color:var(--app-text)!important}}
