/*
 * =====================================================================
 *  BİLDİRİŞLƏR MƏRKƏZİ — STİLLƏR
 *  Yer: /modules/notify/assets/notify.css. Siniflər "lfm-nt-" ilə başlayır.
 *  Zəng: mobil (<768px) və geniş ekran (1300px+); arada istifadəçi menyusunda.
 * =====================================================================
 */
.lfm-nt { position: relative; display: inline-flex; }
@media (min-width: 768px) and (max-width: 1299px) { .lfm-nt { display: none; } }
.lfm-nt-btn { position: relative; width: 40px; height: 40px; border-radius: 999px; background: #f3f4f6; color: #374151; display: inline-flex; align-items: center; justify-content: center; transition: background .15s; }
.lfm-nt-btn:hover, .lfm-nt-btn[aria-expanded="true"] { background: var(--lf-brand-50, #f0fdf4); color: var(--lf-brand-700, #15803d); }
@media (max-width: 767px) { .lfm-nt-btn { background: none; width: 40px; } }
.lfm-nt-svg { width: 22px; height: 22px; }
.lfm-nt-badge { position: absolute; top: -3px; right: -4px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: #f43f5e; color: #fff; font-size: 10.5px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff; line-height: 1; }
.lfm-nt-badge[hidden], .lfm-nt-nbadge[hidden] { display: none !important; }
.lfm-nt-nbadge { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #f43f5e; color: #fff; font-size: 11px; font-weight: 900; font-style: normal; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.lfm-nt-panel { position: absolute; right: -8px; top: calc(100% + 10px); z-index: 60; width: 380px; max-width: calc(100vw - 16px); background: #fff; border: 1px solid #eef0f3; border-radius: 22px; box-shadow: 0 24px 60px -18px rgba(15, 23, 42, .35); overflow: hidden; animation: lfm-nt-in .16s ease-out; }
.lfm-nt-panel[hidden] { display: none; }
@media (max-width: 767px) { .lfm-nt-panel { position: fixed; left: 8px; right: 8px; top: 64px; width: auto; max-width: none; } }
@keyframes lfm-nt-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.lfm-nt-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 10px; }
.lfm-nt-head b { font-size: 17px; font-weight: 900; color: #111827; }
.lfm-nt-head button { font-size: 12.5px; font-weight: 800; color: var(--lf-brand-700, #15803d); }
.lfm-nt-push { display: flex; align-items: center; gap: 10px; margin: 0 12px 8px; padding: 10px 12px; border-radius: 14px; background: #f0fdf4; color: #166534; font-size: 12.5px; font-weight: 600; }
.lfm-nt-push[hidden] { display: none; }
.lfm-nt-push span { flex: 1; }
.lfm-nt-push button { flex-shrink: 0; padding: 6px 12px; border-radius: 999px; background: #16a34a; color: #fff; font-weight: 800; font-size: 12px; }
.lfm-nt-list { max-height: 420px; overflow-y: auto; padding: 0 6px; }
.lfm-nt-list.is-page { max-height: none; }
.lfm-nt-item { display: flex; gap: 12px; align-items: flex-start; padding: 11px 10px; border-radius: 14px; transition: background .12s; position: relative; }
a.lfm-nt-item:hover { background: #f8fafc; }
.lfm-nt-item.is-new { background: #f0fdf4; }
.lfm-nt-item.is-new::after { content: ''; position: absolute; right: 12px; top: 16px; width: 8px; height: 8px; border-radius: 99px; background: #16a34a; }
.lfm-nt-ic { width: 38px; height: 38px; flex-shrink: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: #f3f4f6; color: #4b5563; }
.lfm-nt-ic.is-support { background: #eff6ff; color: #1d4ed8; }
.lfm-nt-ic.is-verify { background: #ecfeff; color: #0e7490; }
.lfm-nt-ic.is-order { background: #fff7ed; color: #c2410c; }
.lfm-nt-ic.is-news { background: #fdf4ff; color: #a21caf; }
.lfm-nt-ic.is-alert, .lfm-nt-ic.is-price { background: #f0fdf4; color: #15803d; }
.lfm-nt-tx { flex: 1; min-width: 0; padding-right: 14px; }
.lfm-nt-tx b { display: block; font-size: 13.5px; font-weight: 800; color: #111827; line-height: 1.35; }
.lfm-nt-tx small { display: block; font-size: 12.5px; color: #6b7280; margin-top: 2px; line-height: 1.4; overflow-wrap: anywhere; }
.lfm-nt-tx em { display: block; font-style: normal; font-size: 11.5px; color: #9ca3af; margin-top: 3px; }
.lfm-nt-empty { padding: 30px 16px; text-align: center; color: #9ca3af; font-size: 13.5px; }
.lfm-nt-skel { height: 58px; margin: 4px 6px; border-radius: 14px; background: linear-gradient(90deg, #f3f4f6 25%, #eceef1 37%, #f3f4f6 63%); background-size: 400% 100%; animation: lfm-nt-sk 1.3s infinite; }
@keyframes lfm-nt-sk { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
.lfm-nt-all { display: block; padding: 12px; text-align: center; font-size: 13px; font-weight: 800; color: var(--lf-brand-700, #15803d); border-top: 1px solid #f1f5f9; }
.lfm-nt-all:hover { background: #f8fafc; }
/* Səhifə: push kartı */
.lfm-nt-pushcard { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.lfm-nt-pushcard b { display: block; font-size: 15px; font-weight: 900; color: #111827; }
.lfm-nt-pushcard p { font-size: 13px; color: #6b7280; margin-top: 2px; }
.lfm-nt-pushcard.is-on p { color: #15803d; font-weight: 700; }
.lfm-nt-pic { width: 46px; height: 46px; border-radius: 14px; background: #f0fdf4; color: #16a34a; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
