.largeUserDisp{
      width: 6rem;
    height: 6rem;
    background-color: #151515;
    border-radius: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
        overflow: hidden;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;

}
.bgDisp{
    
    
    background-color: #000000;
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
        overflow: hidden;
    width: 2rem;
    height: 2rem;
    filter: blur(20px);
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}
.tt4{
     display: flex;
    align-items: center;
    font-size: 1.5rem;
    gap: .5rem;
}
.ttw{
  font-size: 1rem;
    
}
.ppWrap{
  
  color: white;
    font-family: var(--font1);
    font-size: 2rem;
    opacity: 1;
    /* height: 50dvh; */
    width: calc(100% - 1rem);
    margin-left: 1.5rem;
    display: none;
  
}
    .userProfileIcon {
      width: 8dvw;
    height: 8dvw;
    border-radius: 50%;
    /* margin: .5rem 0; */
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    fill: white;
    stroke-width: 2px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    
    stroke: white;
    position: relative;
    }

    
.pp{
position: relative;
    /* display: flex; */
    align-items: center;
    justify-content: center;
    /* height: 50dvh; */
    padding: 1rem 0;
    background-color: #090909;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 4.5rem; */
    margin-top: 0;
    transition: all 0.2s;
    
}
.sexyTitle{
       color: white;
    padding: 1.5rem;
    letter-spacing: 2px;
    font-size: .8rem;
}
.month{
font-weight: 800;
    margin: 1rem 0;
    background-color: white;
    color: black;
    padding: .5rem;
    width: max-content;
    font-size: .8rem;
}
 .noti-wrapper { position: relative; display: inline-block; }
      .noti-dropdown {
        position: absolute; right: 0; top: 100%; margin-top: 12px;
           width: calc(100dvw - 3rem); background-color: #121212; border: 1px solid #27272a;
        border-radius: 12px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
        z-index: 9999; box-sizing: border-box; font-family: sans-serif;
        opacity: 0; transform: translateY(8px); pointer-events: none;
        transition: opacity 0.2s ease-out, transform 0.2s ease-out;
      }
      .noti-dropdown.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
      .noti-arrow {
        position: absolute; top: -7px; right: 7px; width: 12px; height: 12px;
        background-color: #121212; border-top: 1px solid #27272a; border-left: 1px solid #27272a;
        transform: rotate(45deg);
      }
      .noti-header { padding: 16px; border-bottom: 1px solid #27272a; }
      .noti-title { margin: 0; font-size: 14px; font-weight: 600; color: #ffffff; }
      .noti-list { max-height: 380px; overflow-y: auto; }
      
      /* Notification Items styling */
      .noti-item {
        padding: 16px; border-bottom: 1px solid rgba(39, 39, 42, 0.5);
        cursor: pointer; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px;
        transition: background-color 0.15s ease; position: relative;
            opacity: .5;
      }
      /* Unread specific style */
      .noti-item.unread { background-color: rgba(59, 130, 246, 0.05);     opacity: 1 !important;}
      .noti-item:hover { background-color: rgba(255, 255, 255, 0.03); }
      .noti-item.unread:hover { background-color: rgba(59, 130, 246, 0.08); }
      
      .noti-content-block { flex-grow: 1; display: flex; flex-direction: column; gap: 4px; text-align: left; }
      .noti-msg { margin: 0; font-size: 13px; color: #e4e4e7; line-height: 1.4; }
      .noti-item.unread .noti-msg { color: #ffffff; font-weight: 500; }
      
      /* Unread Dot Indicator */
      .noti-dot { width: 6px; height: 6px; background-color: #3b82f6; border-radius: 50%; margin-top: 6px; flex-shrink: 0; }
      .noti-date { font-size: 10px; color: #71717a; white-space: nowrap; margin-top: 2px; }
      .noti-state { padding: 24px; text-align: center; font-size: 12px; color: #71717a; }