.notifications-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-bottom:18px;
}

.notifications-summary{
    color:#667085;
    font-size:12px;
}

.notifications-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.notification-list{
    display:grid;
    gap:10px;
}

.notification-card{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:14px;
    align-items:start;
    padding:17px 18px;
    border:1px solid var(--border);
    border-radius:11px;
    background:#fff;
    cursor:pointer;
    transition:.16s ease;
}

.notification-card:hover{
    border-color:#c8c3ff;
    box-shadow:0 6px 18px rgba(16,38,76,.06);
}

.notification-card.unread{
    background:#faf9ff;
    border-left:4px solid var(--purple);
}

.notification-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:var(--purple-soft);
    color:var(--purple);
    font-size:18px;
    font-weight:700;
}

.notification-title{
    color:var(--navy);
    font-size:13px;
    font-weight:700;
    margin-bottom:4px;
}

.notification-message{
    color:#667085;
    font-size:12px;
    line-height:1.55;
}

.notification-meta{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:8px;
    color:#98a2b3;
    font-size:10px;
}

.notification-unread-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--purple);
    margin-top:5px;
}

.notification-read-button{
    border:1px solid #d0d5dd;
    background:white;
    color:#475467;
    border-radius:18px;
    font-size:10px;
    font-weight:600;
    padding:7px 10px;
    cursor:pointer;
}

.notification-read-button:hover{
    border-color:var(--purple);
    color:var(--purple);
}

.notification-page-message{
    display:none;
    padding:11px 13px;
    border-radius:8px;
    font-size:12px;
    margin-bottom:15px;
}

.notification-page-message.success{
    display:block;
    background:#ecfdf3;
    color:#067647;
}

.notification-page-message.error{
    display:block;
    background:#fef3f2;
    color:#b42318;
}

.candidate-notification-badge{
    margin-left:auto;
    min-width:20px;
    height:20px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 6px;
    background:#ef4444;
    color:white;
    font-size:9px;
    font-weight:800;
}

.candidate-notification-badge.hidden{
    display:none;
}

.notification-filter-tabs{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin-bottom:15px;
}

.notification-filter{
    border:1px solid #d0d5dd;
    background:white;
    color:#475467;
    border-radius:18px;
    padding:7px 11px;
    font-size:10px;
    font-weight:650;
    cursor:pointer;
}

.notification-filter.active{
    border-color:var(--purple);
    background:var(--purple-soft);
    color:var(--purple);
}

@media(max-width:700px){
    .notifications-toolbar{
        align-items:flex-start;
        flex-direction:column;
    }

    .notification-card{
        grid-template-columns:auto 1fr;
    }

    .notification-card > :last-child{
        grid-column:2;
    }
}
