/*
 * NFS v6.49.5 — Notifications Force Contrast Hotfix
 * Purpose: override older dynamically injected notification modal styles.
 * Safe: visual-only, no live data changes.
 */
html body #nfs-notifications-panel.nfs-notifications-panel{
  position:fixed!important;
  right:18px!important;
  top:88px!important;
  z-index:999999!important;
  width:min(500px,calc(100vw - 24px))!important;
  max-height:min(720px,calc(100dvh - 104px))!important;
  overflow:hidden!important;
  border:1px solid rgba(218,176,92,.36)!important;
  background:linear-gradient(145deg,#0a1a16 0%,#0c1426 54%,#111d30 100%)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.045) inset!important;
  border-radius:30px!important;
  color:#f7edd8!important;
  backdrop-filter:blur(22px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(140%)!important;
}
html body #nfs-notifications-panel.nfs-notifications-panel.open{display:block!important;}
html body #nfs-notifications-panel .nfs-notifications-head{
  padding:20px 20px 16px!important;
  border-bottom:1px solid rgba(218,176,92,.26)!important;
  background:linear-gradient(135deg,rgba(24,45,40,.98),rgba(13,24,43,.94))!important;
}
html body #nfs-notifications-panel .nfs-notifications-title{
  color:#f2cd7b!important;
  font-size:18px!important;
  font-weight:950!important;
  text-shadow:0 0 20px rgba(218,176,92,.22)!important;
}
html body #nfs-notifications-panel .nfs-notifications-sub{
  color:#f0dfbd!important;
  opacity:1!important;
  font-size:13px!important;
  line-height:1.5!important;
}
html body #nfs-notifications-panel .nfs-notifications-mini{
  background:rgba(242,205,123,.13)!important;
  border:1px solid rgba(242,205,123,.24)!important;
  color:#fff4d8!important;
  box-shadow:none!important;
}
html body #nfs-notifications-panel .nfs-notifications-mini:hover{
  background:rgba(242,205,123,.22)!important;
  color:#ffffff!important;
}
html body #nfs-notifications-panel .nfs-notifications-list{
  padding:13px!important;
  gap:11px!important;
  background:rgba(3,9,18,.12)!important;
}
html body #nfs-notifications-panel .nfs-notification-item{
  display:grid!important;
  grid-template-columns:48px 1fr!important;
  gap:13px!important;
  border:1px solid rgba(218,176,92,.22)!important;
  background:linear-gradient(135deg,rgba(12,28,27,.92),rgba(16,28,49,.86))!important;
  color:#f7edd8!important;
  border-radius:23px!important;
  padding:15px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.25)!important;
  opacity:1!important;
}
html body #nfs-notifications-panel .nfs-notification-item.unread{
  background:linear-gradient(135deg,rgba(18,49,82,.95),rgba(12,27,52,.94))!important;
  border-color:rgba(90,150,255,.46)!important;
  box-shadow:0 22px 54px rgba(24,86,180,.24)!important;
}
html body #nfs-notifications-panel .nfs-notification-icon{
  width:48px!important;
  height:48px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(63,109,208,.35),rgba(12,30,66,.70))!important;
  border:1px solid rgba(130,176,255,.30)!important;
  color:#fff!important;
}
html body #nfs-notifications-panel .nfs-notification-title{
  color:#f2cd7b!important;
  font-size:14px!important;
  font-weight:950!important;
  margin:0 0 6px!important;
}
html body #nfs-notifications-panel .nfs-notification-body{
  color:#eef6ff!important;
  font-size:12.8px!important;
  line-height:1.58!important;
  opacity:1!important;
}
html body #nfs-notifications-panel .nfs-notification-meta{
  color:#ffffff!important;
  opacity:.95!important;
  font-size:10px!important;
  font-weight:950!important;
}
html body #nfs-notifications-panel .nfs-notification-dot{
  background:#4f8dff!important;
  box-shadow:0 0 12px rgba(79,141,255,.95)!important;
}
html body #nfs-notifications-panel .nfs-notifications-empty{
  color:#f0dfbd!important;
  background:rgba(12,28,27,.68)!important;
  border-color:rgba(218,176,92,.26)!important;
}
html body #nfs-notifications-panel .nfs-notifications-foot{
  color:#fff4df!important;
  background:rgba(2,8,15,.34)!important;
  border-top:1px solid rgba(218,176,92,.22)!important;
}
@media(max-width:640px){
  html body #nfs-notifications-panel.nfs-notifications-panel{
    left:10px!important;right:10px!important;top:74px!important;width:auto!important;border-radius:24px!important;
  }
  html body #nfs-notifications-panel .nfs-notifications-head{flex-direction:column!important;}
}
