.NotificationBell-module__WIdVNG__container{display:inline-block;position:relative}.NotificationBell-module__WIdVNG__bellButton{border:2px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--foreground);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.NotificationBell-module__WIdVNG__bellButton:hover{border-color:var(--primary);background-color:var(--muted)}.NotificationBell-module__WIdVNG__bellButton.NotificationBell-module__WIdVNG__ring{animation:.8s ease-in-out NotificationBell-module__WIdVNG__bellRing}@keyframes NotificationBell-module__WIdVNG__bellRing{0%{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(15deg)}40%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}70%{transform:rotate(6deg)}80%{transform:rotate(-4deg)}90%{transform:rotate(2deg)}to{transform:rotate(0)}}.NotificationBell-module__WIdVNG__badge{color:#fff;border:2px solid var(--card);background:#ef4444;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:600;animation:2s ease-out infinite NotificationBell-module__WIdVNG__badgePulse;display:flex;position:absolute;top:-4px;right:-4px}@keyframes NotificationBell-module__WIdVNG__badgePulse{0%{box-shadow:0 0 #ef4444b3}to{box-shadow:0 0 0 6px #ef444400}}.NotificationBell-module__WIdVNG__dropdown{background:var(--card);border:1px solid var(--border);z-index:1000;border-radius:12px;width:380px;max-width:90vw;animation:.2s NotificationBell-module__WIdVNG__slideDown;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 40px #00000026}@keyframes NotificationBell-module__WIdVNG__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.NotificationBell-module__WIdVNG__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.NotificationBell-module__WIdVNG__header h3{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.NotificationBell-module__WIdVNG__headerActions{align-items:center;gap:.5rem;display:flex}.NotificationBell-module__WIdVNG__headerButton{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.813rem;font-weight:500;transition:all .2s;display:flex}.NotificationBell-module__WIdVNG__headerButton:hover{background-color:var(--muted)}.NotificationBell-module__WIdVNG__headerButton.NotificationBell-module__WIdVNG__deleteButton{color:#ef4444}.NotificationBell-module__WIdVNG__headerButton.NotificationBell-module__WIdVNG__deleteButton:hover{background-color:#ef44441a}.NotificationBell-module__WIdVNG__list{max-height:400px;overflow-y:auto}.NotificationBell-module__WIdVNG__loading,.NotificationBell-module__WIdVNG__empty{text-align:center;color:var(--muted-foreground);padding:3rem 1rem}.NotificationBell-module__WIdVNG__empty{flex-direction:column;align-items:center;gap:.5rem;display:flex}.NotificationBell-module__WIdVNG__emptyIcon{color:var(--muted-foreground);opacity:.5}.NotificationBell-module__WIdVNG__notification{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;transition:background-color .2s;display:flex}.NotificationBell-module__WIdVNG__notification:last-child{border-bottom:none}.NotificationBell-module__WIdVNG__notification:hover{background-color:var(--muted)}.NotificationBell-module__WIdVNG__notification.NotificationBell-module__WIdVNG__unread{background-color:#3b82f60d}.NotificationBell-module__WIdVNG__notification.NotificationBell-module__WIdVNG__unread:hover{background-color:#3b82f61a}.NotificationBell-module__WIdVNG__content{flex:1;min-width:0}.NotificationBell-module__WIdVNG__title{color:var(--foreground);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:flex}.NotificationBell-module__WIdVNG__unreadDot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.NotificationBell-module__WIdVNG__message{color:var(--muted-foreground);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.813rem;line-height:1.4;display:-webkit-box;overflow:hidden}.NotificationBell-module__WIdVNG__time{color:var(--muted-foreground);font-size:.75rem}.NotificationBell-module__WIdVNG__actions{opacity:.6;gap:.25rem;transition:opacity .2s;display:flex}.NotificationBell-module__WIdVNG__notification:hover .NotificationBell-module__WIdVNG__actions{opacity:1}.NotificationBell-module__WIdVNG__actionButton{width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.NotificationBell-module__WIdVNG__actionButton:hover{background-color:var(--muted);color:var(--foreground)}.NotificationBell-module__WIdVNG__list::-webkit-scrollbar{width:6px}.NotificationBell-module__WIdVNG__list::-webkit-scrollbar-track{background:0 0}.NotificationBell-module__WIdVNG__list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.NotificationBell-module__WIdVNG__list::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}
.ThemeToggle-module__QR9dfa__themeToggle{border:2px solid var(--border);width:40px;height:40px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.ThemeToggle-module__QR9dfa__themeToggle:hover{background:var(--muted);border-color:var(--primary)}.ThemeToggle-module__QR9dfa__themeToggle:active{transform:scale(.95)}.ThemeToggle-module__QR9dfa__themeToggle svg{display:block}
