/* v2.1.247: sino oculto enquanto a sessão ainda não estiver autenticada. */
.l2-notifications[data-auth-pending="1"],.l2-notifications[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}

.l2-notifications{position:relative;display:inline-flex;align-items:center;z-index:12000}
.l2-notifications__bell{position:relative;width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(194,154,91,.34);background:#100d09;color:#cbb48c;cursor:pointer;transition:.18s ease;font-size:14px}
.l2-notifications__bell:hover,.l2-notifications.is-open .l2-notifications__bell{border-color:#8a6638;color:#f1d7a0;background:#19120c}
.l2-notifications.has-unread .l2-notifications__bell i{animation:l2NotifBell 2.8s ease-in-out infinite}
@keyframes l2NotifBell{0%,82%,100%{transform:rotate(0)}86%{transform:rotate(12deg)}90%{transform:rotate(-10deg)}94%{transform:rotate(7deg)}98%{transform:rotate(-4deg)}}
.l2-notifications__count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#b94336;color:#fff;border:2px solid #0b0805;font:800 9px/1 Inter,sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.l2-notifications__count.is-hidden{display:none}
.l2-notifications__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 18px));max-height:min(620px,calc(100vh - 100px));overflow:hidden;background:rgba(13,10,7,.985);border:1px solid rgba(194,154,91,.34);box-shadow:0 22px 60px rgba(0,0,0,.62);color:#e7dcc8;z-index:12050;backdrop-filter:blur(18px)}
.l2-notifications__panel[hidden]{display:none!important}
.l2-notifications__panel:before{content:"";position:absolute;right:11px;top:-6px;width:10px;height:10px;background:#0d0a07;border-left:1px solid rgba(194,154,91,.34);border-top:1px solid rgba(194,154,91,.34);transform:rotate(45deg)}
.l2-notifications__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px 13px;border-bottom:1px solid rgba(194,154,91,.15);background:linear-gradient(180deg,rgba(194,154,91,.08),transparent)}
.l2-notifications__head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.l2-notifications__eyebrow{color:#9f8562;font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.l2-notifications__head strong{font:800 16px/1.15 Cinzel,serif;color:#ead2a0}
.l2-notifications__head>.l2-notifications__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.l2-notifications__head button{border:0;background:transparent;color:#bda67e;font-size:9px;font-weight:800;cursor:pointer;padding:6px 0;white-space:nowrap}
.l2-notifications__head button:hover{color:#f2d79e}.l2-notifications__head button:disabled{opacity:.36;cursor:default}
.l2-notifications__head .l2-notifications__clear{display:inline-flex;align-items:center;gap:5px;color:#a97970}
.l2-notifications__head .l2-notifications__clear:hover{color:#e0a298}
.l2-notifications__head .l2-notifications__clear i{font-size:9px}
.l2-notifications__list{max-height:470px;overflow:auto;overscroll-behavior:contain}
.l2-notifications__item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;align-items:start;padding:12px 14px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(255,255,255,.055);transition:.16s ease;background:rgba(255,255,255,.012)}
.l2-notifications__item:hover{background:rgba(194,154,91,.08)}
.l2-notifications__item.is-unread{background:linear-gradient(90deg,rgba(194,154,91,.115),rgba(194,154,91,.025))}
.l2-notifications__icon{width:36px;height:36px;border:1px solid rgba(194,154,91,.22);background:#17110b;color:#c79f62;display:flex;align-items:center;justify-content:center;font-size:13px}
.l2-notifications__copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.l2-notifications__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.l2-notifications__meta b{font-size:7px;line-height:1;color:#b68d52;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.l2-notifications__meta time{font-size:10px;line-height:1.15;font-weight:700;color:#948979;white-space:nowrap}
.l2-notifications__copy>strong{font-size:11.5px;line-height:1.3;color:#eee5d7;font-weight:800}
.l2-notifications__copy>small{font-size:10px;line-height:1.42;color:#9f9587;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.l2-notifications__dot{width:6px;height:6px;border-radius:50%;background:transparent;margin-top:15px}
.l2-notifications__item.is-unread .l2-notifications__dot{background:#c79755;box-shadow:0 0 0 3px rgba(199,151,85,.12)}
.l2-notifications__empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#7f7669;font-size:10px;text-align:center;padding:22px}
.l2-notifications__empty i{font-size:20px;color:#9a805a}
.l2-notifications__foot{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-top:1px solid rgba(194,154,91,.11);color:#70675a;font-size:8.5px;background:#0a0806;text-align:center}
.l2-notifications__foot i{color:#8e744f}

/* Integração com os três cabeçalhos. */
html[data-l2-layout="classic-portal"] .l2-notifications__bell{height:38px;width:38px;background:#12100d}
html[data-l2-layout="minimal-interlude"] .l2-notifications__bell{height:28px;width:30px;background:#11100d;border-color:#332b21}
html[data-l2-layout="minimal-interlude"] .l2-notifications__panel{top:calc(100% + 12px)}

html[data-l2-theme="light"] .l2-notifications__bell{background:#e7dccb!important;border-color:#b9a78d!important;color:#62461f!important}
html[data-l2-theme="light"] .l2-notifications__bell:hover,html[data-l2-theme="light"] .l2-notifications.is-open .l2-notifications__bell{background:#ddd0bd!important;border-color:#93734b!important;color:#402b12!important}
html[data-l2-theme="light"] .l2-notifications__count{border-color:#eee6db}
html[data-l2-theme="light"] .l2-notifications__panel{background:rgba(249,246,241,.992);border-color:#c8baa4;color:#3d3831;box-shadow:0 18px 50px rgba(73,56,35,.2)}
html[data-l2-theme="light"] .l2-notifications__panel:before{background:#f7f2eb;border-color:#c8baa4}
html[data-l2-theme="light"] .l2-notifications__head{border-color:#d9cebf;background:linear-gradient(180deg,#f2e8da,#faf7f2)}
html[data-l2-theme="light"] .l2-notifications__head strong{color:#5c3d18}
html[data-l2-theme="light"] .l2-notifications__head button{color:#77552f}
html[data-l2-theme="light"] .l2-notifications__head .l2-notifications__clear{color:#98584d}
html[data-l2-theme="light"] .l2-notifications__head .l2-notifications__clear:hover{color:#6f3027}
html[data-l2-theme="light"] .l2-notifications__item{border-color:#e2d8ca;background:rgba(255,255,255,.45)}
html[data-l2-theme="light"] .l2-notifications__item:hover{background:#f0e5d5}
html[data-l2-theme="light"] .l2-notifications__item.is-unread{background:linear-gradient(90deg,#eee0ca,#f9f5ee)}
html[data-l2-theme="light"] .l2-notifications__icon{background:#eadfce;border-color:#c9b89f;color:#704a1e}
html[data-l2-theme="light"] .l2-notifications__copy>strong{color:#3d352c}
html[data-l2-theme="light"] .l2-notifications__copy>small{color:#756b5e}
html[data-l2-theme="light"] .l2-notifications__meta time{color:#756957}
html[data-l2-theme="light"] .l2-notifications__foot{background:#f1e9de;border-color:#ddd1c1;color:#776e62}

@media(max-width:620px){
  .l2-notifications__panel{position:fixed;left:7px;right:7px;top:58px;width:auto;max-height:calc(100vh - 70px)}
  html[data-l2-layout="minimal-interlude"] .l2-notifications__panel{top:94px}
  html[data-l2-layout="classic-portal"] .l2-notifications__panel{top:78px}
  .l2-notifications__panel:before{display:none}
  .l2-notifications__list{max-height:calc(100vh - 190px)}
  .l2-notifications__head{padding:13px 14px;align-items:flex-start}
  .l2-notifications__head strong{font-size:15px}
  .l2-notifications__head>.l2-notifications__actions{gap:7px;max-width:155px}
  .l2-notifications__head button{font-size:8px}
  .l2-notifications__head .l2-notifications__clear span{display:none}
  .l2-notifications__head .l2-notifications__clear i{font-size:10px}
  .l2-notifications__item{grid-template-columns:36px minmax(0,1fr) 7px;padding:11px 12px}
  .l2-notifications__copy>strong{font-size:11px}
  .l2-notifications__copy>small{font-size:9.5px}
}
html[data-l2-layout="minimal-interlude"] .mi-mast{position:relative;z-index:820}
html[data-l2-layout="minimal-interlude"] .mi-nav{position:relative;z-index:700}

/* v2.1.240 — ações individuais + acesso ao histórico completo */
.l2-notifications__row{position:relative;border-bottom:1px solid rgba(255,255,255,.055)}
.l2-notifications__row .l2-notifications__item{border-bottom:0;padding-right:42px}
.l2-notifications__unread{position:absolute;right:10px;bottom:9px;width:25px;height:25px;border:1px solid rgba(194,154,91,.2);background:#15100b;color:#9d8868;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.72;transition:.16s ease;font-size:10px}
.l2-notifications__unread:hover{opacity:1;color:#efd39b;border-color:rgba(194,154,91,.5);background:#21170e}
.l2-notifications__foot{flex-direction:column;gap:5px;padding:0}
.l2-notifications__all{width:100%;min-height:38px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#c4a97c;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(194,154,91,.1)}
.l2-notifications__all:hover{color:#f0d39a;background:rgba(194,154,91,.065)}
.l2-notifications__all .fa-chevron-right{font-size:7px}
.l2-notifications__foot small{display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 10px 8px;color:#70675a;font-size:8px;font-weight:600}
html[data-l2-theme="light"] .l2-notifications__row{border-color:#e2d8ca}
html[data-l2-theme="light"] .l2-notifications__unread{background:#f4ede3;border-color:#d7c6ae;color:#755631}
html[data-l2-theme="light"] .l2-notifications__unread:hover{background:#eadfce;color:#4c3317;border-color:#b79b77}
html[data-l2-theme="light"] .l2-notifications__all{color:#69491f;border-color:#ddd1c1}
html[data-l2-theme="light"] .l2-notifications__all:hover{background:#eadfce;color:#3f2a12}
html[data-l2-theme="light"] .l2-notifications__foot small{color:#776e62}
@media(max-width:620px){.l2-notifications__row .l2-notifications__item{padding-right:38px}.l2-notifications__unread{right:8px;bottom:8px;width:23px;height:23px}.l2-notifications__all{min-height:36px;font-size:8.5px}}
