.notification-button[data-v-10ed7aa4]{width:40px;height:40px;border-radius:12px;border:1px solid #e6e8ec;background:#fff;color:#1d1d1f;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;transition:all .18s ease}.notification-button[data-v-10ed7aa4]:hover{background:#f5f7fb;border-color:#d8dde5;transform:translateY(-1px)}.notification-button.has-unread[data-v-10ed7aa4]{border-color:#0d6efd59;background:linear-gradient(180deg,#fff,#eff5ff)}.notification-button.compact[data-v-10ed7aa4]{width:36px;height:36px;font-size:.95rem}.notification-badge[data-v-10ed7aa4]{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #dc262666;border:2px solid #fff}.notification-menu[data-v-10ed7aa4]{width:min(380px,calc(100vw - 1.5rem));border-radius:18px!important;overflow:hidden;background:#fff!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 12px 40px #0f172a1f,0 4px 12px #0f172a0a!important}.notification-menu-header[data-v-10ed7aa4]{padding:1rem 1.1rem .75rem;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f0f2f5}.header-icon[data-v-10ed7aa4]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#eff5ff,#dbe7ff);color:#0d6efd;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.header-title[data-v-10ed7aa4]{font-weight:700;font-size:.95rem;color:#1d1d1f;line-height:1.1}.header-sub[data-v-10ed7aa4]{font-size:.72rem;color:#86868b;margin-top:2px;display:inline-flex;align-items:center;gap:.35rem}.unread-dot[data-v-10ed7aa4]{width:6px;height:6px;border-radius:999px;background:#0d6efd;display:inline-block;margin-right:.25rem;box-shadow:0 0 0 3px #0d6efd26}.btn-mark-all[data-v-10ed7aa4]{background:#fff;border:1px solid #e6e8ec;color:#0d6efd;font-size:.72rem;font-weight:600;padding:.3rem .65rem;border-radius:8px;transition:all .15s ease}.btn-mark-all[data-v-10ed7aa4]:hover{background:#eff5ff;border-color:#cfe0ff}.notification-tabs[data-v-10ed7aa4]{display:flex;gap:.25rem}.tab-btn[data-v-10ed7aa4]{border:0;background:transparent;font-size:.78rem;font-weight:600;color:#6b7280;padding:.4rem .75rem;border-radius:8px;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s ease}.tab-btn[data-v-10ed7aa4]:hover{background:#f3f5f8;color:#1d1d1f}.tab-btn.active[data-v-10ed7aa4]{background:#1d1d1f;color:#fff}.tab-count[data-v-10ed7aa4]{font-size:.65rem;font-weight:700;background:#00000014;padding:.1rem .4rem;border-radius:999px;min-width:18px;text-align:center}.tab-btn.active .tab-count[data-v-10ed7aa4]{background:#ffffff2e}.notification-list[data-v-10ed7aa4]{max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5dbe5 transparent}.notification-list[data-v-10ed7aa4]::-webkit-scrollbar{width:6px}.notification-list[data-v-10ed7aa4]::-webkit-scrollbar-thumb{background:#d5dbe5;border-radius:999px}.notification-list[data-v-10ed7aa4]::-webkit-scrollbar-track{background:transparent}.notification-item[data-v-10ed7aa4]{width:100%;border:0;background:#fff;color:inherit;text-decoration:none!important;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;text-align:left;border-bottom:1px solid #f4f5f7;position:relative;transition:background .15s ease}.notification-item[data-v-10ed7aa4]:hover,.notification-item[data-v-10ed7aa4]:focus{color:inherit;text-decoration:none!important}.notification-item[data-v-10ed7aa4]:last-child{border-bottom:0}.notification-item.clickable[data-v-10ed7aa4]{cursor:pointer}.notification-item[data-v-10ed7aa4]:not(.clickable){cursor:default}.notification-item[data-v-10ed7aa4]:hover{background:#f8fafc}.notification-item.unread[data-v-10ed7aa4]{background:linear-gradient(90deg,#0d6efd0a,#0d6efd00)}.notification-item.unread[data-v-10ed7aa4]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0d6efd}.notification-icon[data-v-10ed7aa4]{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.notification-icon.tone-info[data-v-10ed7aa4]{background:#eff5ff;color:#0d6efd}.notification-icon.tone-primary[data-v-10ed7aa4]{background:#eef2ff;color:#4f46e5}.notification-icon.tone-success[data-v-10ed7aa4]{background:#ecfdf5;color:#10b981}.notification-icon.tone-warning[data-v-10ed7aa4]{background:#fff7ed;color:#f59e0b}.notification-icon.tone-danger[data-v-10ed7aa4]{background:#fef2f2;color:#ef4444}.notification-body[data-v-10ed7aa4]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.notification-title[data-v-10ed7aa4]{font-size:.85rem;font-weight:600;color:#1d1d1f;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item.unread .notification-title[data-v-10ed7aa4]{font-weight:700}.notification-meta[data-v-10ed7aa4]{display:flex;align-items:center;gap:.6rem;font-size:.7rem;color:#86868b;flex-wrap:wrap}.notification-time[data-v-10ed7aa4]{display:inline-flex;align-items:center}.notification-action-label[data-v-10ed7aa4]{display:inline-flex;align-items:center;color:#0d6efd;font-weight:600}.notification-trail[data-v-10ed7aa4]{flex:0 0 auto;display:inline-flex;align-items:center;align-self:center}.unread-pill[data-v-10ed7aa4]{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#0d6efd;font-size:.45rem;cursor:pointer;transition:background .15s ease}.unread-pill[data-v-10ed7aa4]:hover{background:#0d6efd1f}.notification-empty[data-v-10ed7aa4]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#86868b;font-size:.86rem;padding:1.5rem;text-align:center}.empty-illustration[data-v-10ed7aa4]{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#f3f5f8,#e8ecf2);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;color:#94a3b8;margin-bottom:.75rem}.empty-title[data-v-10ed7aa4]{font-weight:600;color:#1d1d1f;font-size:.88rem}.empty-sub[data-v-10ed7aa4]{font-size:.75rem;color:#86868b;margin-top:.2rem}@media(max-width:767.98px){.notification-menu[data-v-10ed7aa4]{width:min(380px,calc(100vw - 1rem));max-height:calc(100vh - env(safe-area-inset-top,0px) - 6rem)}.notification-menu[data-bs-popper][data-v-10ed7aa4]{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 5.25rem)!important;left:50%!important;right:auto!important;margin-top:0!important;transform:translate3d(-50%,0,0)!important}}
