.notoficator-wrapper {
    position: relative;
    z-index: 9999;
    width: 100%;
    justify-content: end;
    display: flex;
}

/* =========================
   BELL ICON
========================= */
#notoficatorBell {
    position: relative;
    cursor: pointer;
    font-size: 22px;
    user-select: none;
}

.notoficator-count {
    position: absolute;
    top: -6px;
    right: -10px;
    background: #ff3b30;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 20px;
    min-width: 18px;
    text-align: center;
}

/* =========================
   DROPDOWN
========================= */
#notoficatorDropdown {
    width: 100%;
    min-width: 250px;
    position: absolute;
    top: 30px;
    background: rgb(255, 255, 255);
    padding: 0;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 10px;
}

/* =========================
   HEADER
========================= */
.notoficator-header {
    padding: 12px 15px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    background: #fafafa;
}

/* =========================
   BODY
========================= */
.notoficator-body {
    max-height: 420px;
    overflow-y: auto;
}

/* =========================
   ITEM
========================= */
.notoficator-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
    cursor: pointer;
    transition: 0.2s;
}

.notoficator-item:hover {
    background: #f9f9f9;
}

.notoficator-item.unread {
    background: #fff7f7;
}

/* IMAGE */
.notoficator-item img {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border-radius: 8px;
    background: #f0f0f0;
}

/* CONTENT */
.notoficator-item b {
    display: block;
    font-size: 13px;
    color: #222;
}

.notoficator-item div {
    font-size: 12px;
    color: #777;
}

.notoficator-item small {
    font-size: 11px;
    color: #999;
}

/* =========================
   CLOSE BUTTON
========================= */
.notoficator-item .close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 14px;
    color: #999;
    cursor: pointer;
    transition: 0.2s;
}

.notoficator-item .close:hover {
    color: #ff3b30;
}

/* =========================
   FOOTER
========================= */
.notoficator-footer {
    padding: 10px;
    border-top: 1px solid #eee;
    text-align: center;
}

#clearAllNotifications {
    background: #ff3b30;
    color: #fff;
    border: none;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    transition: 0.2s;
}

#clearAllNotifications:hover {
    background: #e03128;
}

/* =========================
   LOADING
========================= */
.notoficator-loading {
    padding: 15px;
    text-align: center;
    color: #888;
    font-size: 13px;
}

/* =========================
   SCROLLBAR (optional nice UI)
========================= */
.notoficator-body::-webkit-scrollbar {
    width: 6px;
}

.notoficator-body::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 10px;
}

.notoficator-body::-webkit-scrollbar-thumb:hover {
    background: #ccc;
}