/* Bell badge + dropdown (used in site header). Scoped to gkaim-sd class names only. */
.gkaim-sd-notif-badge{
  position:absolute;
  top:2px;
  right:6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  font-size:12px;
  line-height:18px;
  text-align:center;
  background:#e11d48;
  color:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.18);
}

.gksh-alert{ position:relative; }

.gkaim-sd-notif-panel{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:340px;
  max-width:92vw;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 14px 40px rgba(0,0,0,.20);
  overflow:hidden;
  z-index:9999;
}

.gkaim-sd-notif-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  background:#f8fafc;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.gkaim-sd-notif-head-title{ font-weight:700; }
.gkaim-sd-notif-markall{
  border:0;
  background:transparent;
  color:#0b62d6;
  font-weight:600;
  cursor:pointer;
  padding:6px 8px;
  border-radius:10px;
}
.gkaim-sd-notif-markall:hover{ background:rgba(11,98,214,.08); }

.gkaim-sd-notif-list{ max-height:420px; overflow:auto; }
.gkaim-sd-notif-empty{ padding:16px 14px; color:#64748b; font-size:13px; }

.gkaim-sd-notif-item{
  display:block;
  padding:12px 14px;
  text-decoration:none;
  color:#0f172a;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.gkaim-sd-notif-item:last-child{ border-bottom:0; }
.gkaim-sd-notif-item.is-unread{ background:rgba(11,98,214,.06); }
.gkaim-sd-notif-item-title{ font-weight:700; font-size:13px; margin-bottom:4px; }
.gkaim-sd-notif-item-row{ display:flex; gap:10px; align-items:flex-end; justify-content:space-between; }
.gkaim-sd-notif-item-msg{ font-size:12px; color:#475569; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gkaim-sd-notif-item-time{ font-size:12px; color:#64748b; white-space:nowrap; }

.gkaim-sd-notif-foot{
  padding:10px 14px;
  background:#f8fafc;
  border-top:1px solid rgba(0,0,0,.06);
}
.gkaim-sd-notif-viewall{ text-decoration:none; font-weight:700; color:#0b62d6; }
