 body, html{
    margin: 0;
    padding: 0;
}
.notif-dock{
    position: fixed !important;
    bottom: 20px !important;
    right: 0 !important;

    width: 60px;
    height: 60px;   /* 👈 important (not 20vh) */

    
    z-index: 999999;
}
.notif-dock.open{
    width: 450px;
    height: 70vh;   
       box-shadow: -10px 0 25px rgba(0,0,0,0.4);
}
.notif-tab{
  
    position: absolute;
    top: 50%;
    right: 0;

    transform: translateY(-50%);

    width: 60px;
    height: 60px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: white;
    cursor: pointer;

    background: #0d142b;
    border-left: 1px solid rgba(255,255,255,0.05);

    border-radius: 10px 0 0 10px;
}

.notif-dock.open .notif-tab{
    display: none;
}
   .notif-icon{
    font-size: 18px;
    line-height: 1;
       animation: bellPulse 2.5s infinite;
}
@keyframes bellPulse{
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}


.notif-badge{
    background: #dc2626;
    color: white;

    border-radius: 50%;
    font-size: 11px;
    margin-top: 4px;
    padding: 3px 7px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.notif-tab:hover{
    background: rgba(255,255,255,0.05);
    box-shadow: 0 0 10px rgba(255,255,255,0.08);
}
.notif-panel{
    display: none;
    flex-direction: column;



    width: 100%;
    min-width: 0;      
    max-width: 100%;
color:white;
    overflow-x: hidden;
    box-sizing: border-box;
    overflow-y: auto;
    padding: 15px;
    gap: 8px;
}
.notif-dock.open{
    width: 450px;
    height: 70vh;   
    background: #0d142b;   /* solid color */
    box-shadow: -10px 0 25px rgba(0,0,0,0.4);
    opacity: 1;
}
.notif-dock.open .notif-panel{
  
  display: flex;
    width: 100%;
    height: 100%;
    
}

.notif-item{
    display: block;
    width: 100%;

    min-width: 0;
    max-width: 100%;

    box-sizing: border-box;

    padding: 12px 14px;
    margin-bottom: 8px;

    background: rgba(255,255,255,0.04);
    border-radius: 10px;

    color: #ffffff;              /* IMPORTANT */
    font-size: 14px;
    line-height: 1.5;

    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
text-decoration:none;
    overflow: visible;           /* CHANGE THIS */
}
.notif-item a{
    color: #93c5fd;
    text-decoration: none;
}
.notif-panel *{
    max-width: 100%;
}
        .notif-item:hover{
            background: #dc2626;
        }

     @media (min-width: 1024px){
    .notif-dock.open .notif-panel{
        width: 30vw;   /* 30% of screen width */
        max-width: 500px;
        min-width: 350px;
    }
}
