/* BankMovie Notification Center — V14861970 */
.bm-notif-live-badge{position:absolute!important;top:-2px!important;right:-2px!important;display:grid!important;place-items:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;background:var(--accent,#2f7cff)!important;color:#fff!important;border:2px solid rgba(7,9,14,.98)!important;font:900 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb,47,124,255),.12),0 7px 18px rgba(0,0,0,.28)!important;z-index:5!important}
.bm-notif-live-badge[hidden]{display:none!important}

.bm-notif-backdrop{position:fixed;inset:0;z-index:2280;background:rgba(2,4,10,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.bm-notif-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.bm-notif-center{position:fixed;top:max(10px,env(safe-area-inset-top,0px));right:10px;bottom:10px;z-index:2290;width:min(410px,calc(100vw - 20px));display:flex;flex-direction:column;overflow:hidden;color:#f7f9ff;background:linear-gradient(180deg,rgba(14,18,29,.985),rgba(6,8,14,.995));border:1px solid rgba(255,255,255,.09);border-radius:26px;box-shadow:-20px 20px 80px rgba(0,0,0,.48),0 0 0 1px rgba(var(--accent-rgb,47,124,255),.05) inset;transform:translate3d(106%,0,0);opacity:.8;visibility:hidden;transition:transform .34s cubic-bezier(.22,.8,.22,1),opacity .25s ease,visibility .34s ease}
html[dir="ltr"] .bm-notif-center{right:auto;left:10px;transform:translate3d(-106%,0,0)}
.bm-notif-center.is-open{transform:translate3d(0,0,0);opacity:1;visibility:visible}
.bm-notif-center[hidden],.bm-notif-backdrop[hidden]{display:block}

.bm-notif-center-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,rgba(var(--accent-rgb,47,124,255),.09),transparent)}
.bm-notif-center-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.bm-notif-center-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(var(--accent-rgb,47,124,255),.24),rgba(var(--accent-rgb,47,124,255),.08));border:1px solid rgba(var(--accent-rgb,47,124,255),.23);box-shadow:0 9px 28px rgba(var(--accent-rgb,47,124,255),.10)}
.bm-notif-center-icon svg{width:21px;height:21px;stroke:var(--accent,#2f7cff);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bm-notif-center-title-wrap strong{display:block;font-size:15px;font-weight:950;letter-spacing:-.2px}
.bm-notif-center-title-wrap small{display:block;margin-top:3px;color:rgba(255,255,255,.46);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
.bm-notif-center-close{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);cursor:pointer;transition:.18s ease}
.bm-notif-center-close:hover{background:rgba(255,255,255,.08);color:#fff;transform:rotate(4deg)}
.bm-notif-center-close svg{width:18px;height:18px;stroke-width:2;stroke-linecap:round}

.bm-notif-center-tools{display:flex;gap:8px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.055)}
.bm-notif-center-tools[hidden]{display:none!important}
.bm-notif-center-tools button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:11px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);color:rgba(255,255,255,.58);font:800 9px/1 inherit;cursor:pointer;transition:.17s ease}
.bm-notif-center-tools button:hover{color:#fff;border-color:rgba(var(--accent-rgb,47,124,255),.22);background:rgba(var(--accent-rgb,47,124,255),.08)}
.bm-notif-center-tools svg{width:14px;height:14px;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.bm-notif-center-list{flex:1;overflow:auto;overscroll-behavior:contain;padding:13px 12px calc(18px + env(safe-area-inset-bottom,0px));scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
.bm-notif-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:11px;align-items:start;margin:0 0 9px;padding:13px 11px 12px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(255,255,255,.026);transition:transform .17s ease,border-color .17s ease,background .17s ease;overflow:hidden}
.bm-notif-item.is-unread{border-color:rgba(var(--accent-rgb,47,124,255),.20);background:linear-gradient(135deg,rgba(var(--accent-rgb,47,124,255),.09),rgba(255,255,255,.025))}
.bm-notif-item.is-unread:before{content:"";position:absolute;top:0;bottom:0;right:0;width:3px;background:var(--accent,#2f7cff);box-shadow:0 0 18px rgba(var(--accent-rgb,47,124,255),.55)}
html[dir="ltr"] .bm-notif-item.is-unread:before{right:auto;left:0}
.bm-notif-item:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.045)}
.bm-notif-item-main{min-width:0;cursor:pointer}
.bm-notif-item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.bm-notif-item-icon svg{width:19px;height:19px;stroke:rgba(255,255,255,.72);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bm-notif-item[data-type="vip"] .bm-notif-item-icon{background:rgba(255,183,0,.09);border-color:rgba(255,183,0,.17)}
.bm-notif-item[data-type="vip"] .bm-notif-item-icon svg{stroke:#ffc22c}
.bm-notif-item[data-type="comment_reply"] .bm-notif-item-icon svg{stroke:#61d3ff}
.bm-notif-item[data-type="request"] .bm-notif-item-icon svg,.bm-notif-item[data-type="request_update"] .bm-notif-item-icon svg{stroke:#79e99b}
.bm-notif-item-title{font-size:11.2px;font-weight:950;line-height:1.6;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-notif-item-message{margin-top:3px;color:rgba(255,255,255,.61);font-size:9.7px;font-weight:620;line-height:1.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.bm-notif-item-meta{display:flex;align-items:center;gap:7px;margin-top:8px;color:rgba(255,255,255,.33);font-size:8.4px;font-weight:700}
.bm-notif-item-open{color:rgba(var(--accent-rgb,47,124,255),.85)}
.bm-notif-item-delete{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.28);cursor:pointer;transition:.16s ease}
.bm-notif-item-delete:hover{color:#ff6b76;background:rgba(255,74,88,.08)}
.bm-notif-item-delete svg{width:14px;height:14px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.bm-notif-empty{min-height:330px;display:grid;place-items:center;text-align:center;padding:30px 20px;color:rgba(255,255,255,.44)}
.bm-notif-empty svg{width:44px;height:44px;margin:0 auto 14px;stroke:rgba(var(--accent-rgb,47,124,255),.68);stroke-width:1.45}
.bm-notif-empty strong{display:block;color:rgba(255,255,255,.76);font-size:12px;font-weight:900}
.bm-notif-empty span{display:block;margin-top:6px;font-size:9.5px;line-height:1.9}
.bm-notif-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:6px}
.bm-notif-loading span{width:7px;height:7px;border-radius:999px;background:rgba(var(--accent-rgb,47,124,255),.75);animation:bmNotifPulse 1s infinite ease-in-out}
.bm-notif-loading span:nth-child(2){animation-delay:.12s}.bm-notif-loading span:nth-child(3){animation-delay:.24s}
@keyframes bmNotifPulse{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-7px);opacity:1}}
.bm-notif-guest-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);background:rgba(var(--accent-rgb,47,124,255),.045)}
.bm-notif-guest-cta span{font-size:8.8px;line-height:1.8;color:rgba(255,255,255,.47)}
.bm-notif-guest-cta a{flex:0 0 auto;padding:9px 11px;border-radius:11px;background:var(--accent,#2f7cff);color:#fff;text-decoration:none;font-size:9px;font-weight:900}

body.bm-notif-center-open{overflow:hidden!important;touch-action:none}
html[data-theme="light"] .bm-notif-center,body.light .bm-notif-center{color:#111827;background:linear-gradient(180deg,rgba(250,252,255,.99),rgba(240,244,250,.99));border-color:rgba(15,23,42,.09);box-shadow:-20px 20px 70px rgba(15,23,42,.20)}
html[data-theme="light"] .bm-notif-center-title-wrap strong,body.light .bm-notif-center-title-wrap strong{color:#101522}
html[data-theme="light"] .bm-notif-center-title-wrap small,body.light .bm-notif-center-title-wrap small{color:rgba(15,23,42,.48)}
html[data-theme="light"] .bm-notif-item,body.light .bm-notif-item{background:rgba(255,255,255,.65);border-color:rgba(15,23,42,.08)}
html[data-theme="light"] .bm-notif-item-title,body.light .bm-notif-item-title{color:#111827}
html[data-theme="light"] .bm-notif-item-message,body.light .bm-notif-item-message{color:rgba(15,23,42,.62)}

@media(max-width:680px){
  .bm-notif-backdrop{background:rgba(2,4,10,.72)}
  .bm-notif-center{top:auto;right:7px;left:7px;bottom:max(7px,env(safe-area-inset-bottom,0px));width:auto;max-height:min(78dvh,690px);border-radius:25px;transform:translate3d(0,108%,0);opacity:1}
  html[dir="ltr"] .bm-notif-center{right:7px;left:7px;transform:translate3d(0,108%,0)}
  .bm-notif-center.is-open,html[dir="ltr"] .bm-notif-center.is-open{transform:translate3d(0,0,0)}
  .bm-notif-center-head{padding:15px 14px 12px}
  .bm-notif-center-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}
  .bm-notif-center-title-wrap strong{font-size:13px}
  .bm-notif-center-title-wrap small{font-size:8.8px;max-width:210px}
  .bm-notif-center-list{padding:11px 10px 14px}
  .bm-notif-item{grid-template-columns:39px minmax(0,1fr) 28px;padding:11px 10px;border-radius:16px}
  .bm-notif-item-icon{width:39px;height:39px;border-radius:13px}
  .bm-notif-item-title{font-size:10.7px}
  .bm-notif-item-message{font-size:9.2px;-webkit-line-clamp:2}
}
@media(prefers-reduced-motion:reduce){.bm-notif-center,.bm-notif-backdrop,.bm-notif-item{transition:none!important}.bm-notif-loading span{animation:none!important}}

/* V14861972 — unread badge must stay fully inside every header hit-box. */
html body #siteHeader .notif-badge.bm-notif-live-badge{
  box-sizing:border-box!important;
  top:2px!important;
  right:2px!important;
  left:auto!important;
  width:auto!important;
  min-width:16px!important;
  max-width:27px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  padding:0 4px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  border:1.5px solid rgba(7,9,14,.96)!important;
  background:#ff315f!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.2px!important;
  text-indent:0!important;
  transform:none!important;
  clip-path:none!important;
  box-shadow:0 3px 10px rgba(255,49,95,.35)!important;
  z-index:30!important;
}
html body #siteHeader .notif-badge.bm-notif-live-badge[hidden]{display:none!important}
@media(max-width:380px){
  html body #siteHeader .notif-badge.bm-notif-live-badge{
    top:1px!important;
    right:1px!important;
    min-width:15px!important;
    height:15px!important;
    min-height:15px!important;
    max-height:15px!important;
    padding:0 3px!important;
    font-size:8px!important;
  }
}
