/* Build Vision v28-fix: real notifications */
.notification{position:relative}
.notification span{display:inline-flex;align-items:center;justify-content:center}
.notification span.is-zero{display:none!important}
.notification.has-notifications i{filter:drop-shadow(0 6px 12px rgba(0,169,206,.22))}
.bv-notification-popover{
  position:fixed;
  top:62px;
  right:22px;
  z-index:9000;
  width:min(430px,calc(100vw - 24px));
  max-height:min(640px,calc(100vh - 86px));
  overflow:hidden;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(0,169,206,.22);
  box-shadow:0 24px 70px rgba(15,23,42,.18);
  border-radius:22px;
  display:none;
  backdrop-filter:blur(16px);
}
.bv-notification-popover.show{display:block;animation:bvNotifyIn .18s ease-out both}
@keyframes bvNotifyIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.bv-notify-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 12px;border-bottom:1px solid rgba(226,232,240,.9)}
.bv-notify-title{display:flex;align-items:center;gap:10px;font-weight:950;color:#081f45;font-size:16px}
.bv-notify-title i{color:var(--brand, #00a9ce)}
.bv-notify-actions{display:flex;align-items:center;gap:8px}
.bv-notify-btn{border:1px solid rgba(0,169,206,.22);background:#f8fcff;color:#007fa3;border-radius:12px;padding:8px 10px;font-weight:850;cursor:pointer;font-size:12px;transition:.18s ease}
.bv-notify-btn:hover{background:#eafaff;transform:translateY(-1px)}
.bv-notify-list{max-height:510px;overflow:auto;padding:8px}
.bv-notify-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px;border:1px solid transparent;border-radius:16px;cursor:pointer;transition:.16s ease;background:#fff}
.bv-notify-item:hover{border-color:rgba(0,169,206,.24);background:linear-gradient(135deg,#ffffff,#f2fcff)}
.bv-notify-item + .bv-notify-item{margin-top:6px}
.bv-notify-item.is-unread{background:linear-gradient(135deg,#f4fdff,#ffffff);border-color:rgba(0,169,206,.18)}
.bv-notify-icon{width:34px;height:34px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:14px;background:#edf8fb;color:#009fc4}
.bv-notify-icon.critical{background:#fff1f2;color:#ef4444}.bv-notify-icon.high{background:#fff7ed;color:#f97316}.bv-notify-icon.normal{background:#eefdf5;color:#16a34a}.bv-notify-icon.low{background:#eef6ff;color:#2563eb}
.bv-notify-main{min-width:0}.bv-notify-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:3px}
.bv-notify-name{font-size:13px;font-weight:950;color:#0b2145;line-height:1.25}.bv-notify-time{font-size:11px;color:#7c8aa5;white-space:nowrap;padding-top:1px}
.bv-notify-body{font-size:12px;color:#53627f;line-height:1.35;margin-top:2px}.bv-notify-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.bv-notify-badge,.bv-notify-dot{font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 7px;background:#f1f5f9;color:#64748b}
.bv-notify-dot{background:#e0f7ff;color:#0086aa}
.bv-notify-badge.critical{background:#ffe4e6;color:#e11d48}.bv-notify-badge.high{background:#ffedd5;color:#ea580c}.bv-notify-badge.normal{background:#dcfce7;color:#16a34a}.bv-notify-badge.low{background:#dbeafe;color:#2563eb}
.bv-notify-empty{padding:34px 18px;text-align:center;color:#60708d}.bv-notify-empty i{font-size:30px;color:#00a9ce;margin-bottom:10px}.bv-notify-empty strong{display:block;color:#0b2145;margin-bottom:4px}.bv-notify-empty span{display:block;line-height:1.4}
.bv-notify-loader{padding:22px;text-align:center;color:#60708d}.bv-notify-loader i{color:#00a9ce;margin-right:8px}
@media (max-width:720px){.bv-notification-popover{top:auto;right:10px;left:10px;bottom:72px;width:auto;max-height:70vh}.bv-notify-list{max-height:56vh}}
