/* /Components/NotificationBell.razor.rz.scp.css */
.aa-notif[b-t886dvbh6j] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aa-notif-bell[b-t886dvbh6j] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 22px;
    transition: background .15s ease;
}

.aa-notif-bell:hover[b-t886dvbh6j] {
    background: rgba(0, 0, 0, .06);
}

.aa-notif-badge[b-t886dvbh6j] {
    position: absolute;
    top: 4px;
    right: 3px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 9px;
    background: #e5484d;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    box-shadow: 0 0 0 2px #fff;
}

.aa-notif-backdrop[b-t886dvbh6j] {
    position: fixed;
    inset: 0;
    z-index: 40;
}

.aa-notif-panel[b-t886dvbh6j] {
    position: absolute;
    z-index: 41;
    top: 52px;
    left: 8px;
    width: 340px;
    max-width: calc(100vw - 24px);
    max-height: min(70vh, 560px);
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
    overflow: hidden;
    animation: aa-notif-pop-b-t886dvbh6j .12s ease;
}

@keyframes aa-notif-pop-b-t886dvbh6j {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

.aa-notif-panel header[b-t886dvbh6j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    font-size: 15px;
}

.aa-notif-readall[b-t886dvbh6j] {
    border: 0;
    background: transparent;
    color: #c1440e;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.aa-notif-readall:hover[b-t886dvbh6j] {
    text-decoration: underline;
}

.aa-notif-empty[b-t886dvbh6j] {
    padding: 40px 20px;
    text-align: center;
    color: #8a8a8a;
}

.aa-notif-empty .mdi[b-t886dvbh6j] {
    font-size: 34px;
    opacity: .5;
}

.aa-notif-empty p[b-t886dvbh6j] {
    margin: 8px 0 0;
    font-size: 13px;
}

.aa-notif-list[b-t886dvbh6j] {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
}

.aa-notif-item[b-t886dvbh6j] {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    padding: 12px 14px;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    transition: background .12s ease;
}

.aa-notif-item:hover[b-t886dvbh6j] {
    background: rgba(193, 68, 14, .05);
}

.aa-notif-item.unread[b-t886dvbh6j] {
    background: rgba(193, 68, 14, .07);
}

.aa-notif-ico[b-t886dvbh6j] {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f0efe9;
    color: #c1440e;
    font-size: 18px;
}

.aa-notif-item.k-donation .aa-notif-ico[b-t886dvbh6j] { background: #e7f6ec; color: #1a8a4f; }
.aa-notif-item.k-milestone .aa-notif-ico[b-t886dvbh6j] { background: #fdf2d9; color: #b9820b; }
.aa-notif-item.k-mention .aa-notif-ico[b-t886dvbh6j] { background: #e6f0fb; color: #1e6fd0; }
.aa-notif-item.k-moderation .aa-notif-ico[b-t886dvbh6j] { background: #fdeaea; color: #d0342c; }

.aa-notif-body[b-t886dvbh6j] {
    min-width: 0;
    flex: 1;
}

.aa-notif-title[b-t886dvbh6j] {
    font-size: 13.5px;
    font-weight: 600;
    color: #1c1c1c;
}

.aa-notif-text[b-t886dvbh6j] {
    font-size: 13px;
    color: #555;
    margin-top: 1px;
    line-height: 1.35;
}

.aa-notif-item time[b-t886dvbh6j] {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    color: #9a9a9a;
}

.aa-notif-dot[b-t886dvbh6j] {
    flex: 0 0 auto;
    align-self: center;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c1440e;
}
/* /Components/NotificationToasts.razor.rz.scp.css */
.aa-toasts[b-515wok57b4] {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 340px;
    max-width: calc(100vw - 36px);
    pointer-events: none;
}

.aa-toast[b-515wok57b4] {
    pointer-events: auto;
    display: flex;
    gap: 11px;
    align-items: flex-start;
    padding: 12px 12px 12px 13px;
    background: #fff;
    border-radius: 13px;
    border: 1px solid rgba(0, 0, 0, .06);
    border-left: 4px solid #c1440e;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .2);
    cursor: pointer;
    animation: aa-toast-in-b-515wok57b4 .22s cubic-bezier(.2, .8, .2, 1);
}

@keyframes aa-toast-in-b-515wok57b4 {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
}

.aa-toast.k-donation[b-515wok57b4] { border-left-color: #1a8a4f; }
.aa-toast.k-milestone[b-515wok57b4] { border-left-color: #b9820b; }
.aa-toast.k-mention[b-515wok57b4] { border-left-color: #1e6fd0; }
.aa-toast.k-moderation[b-515wok57b4] { border-left-color: #d0342c; }

.aa-toast-ico[b-515wok57b4] {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f0efe9;
    color: #c1440e;
    font-size: 18px;
}

.aa-toast.k-donation .aa-toast-ico[b-515wok57b4] { background: #e7f6ec; color: #1a8a4f; }
.aa-toast.k-milestone .aa-toast-ico[b-515wok57b4] { background: #fdf2d9; color: #b9820b; }
.aa-toast.k-mention .aa-toast-ico[b-515wok57b4] { background: #e6f0fb; color: #1e6fd0; }
.aa-toast.k-moderation .aa-toast-ico[b-515wok57b4] { background: #fdeaea; color: #d0342c; }

.aa-toast-body[b-515wok57b4] {
    flex: 1;
    min-width: 0;
}

.aa-toast-title[b-515wok57b4] {
    font-size: 13.5px;
    font-weight: 600;
    color: #1c1c1c;
}

.aa-toast-text[b-515wok57b4] {
    font-size: 13px;
    color: #555;
    margin-top: 1px;
    line-height: 1.35;
}

.aa-toast-x[b-515wok57b4] {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: #b0b0b0;
    font-size: 16px;
    cursor: pointer;
    padding: 2px;
}

.aa-toast-x:hover[b-515wok57b4] {
    color: #666;
}
