.notification-center{align-items:center;font-family:inherit;display:flex;position:relative}.tb-icon-btn[title=Notifications]{display:none!important}.notification-trigger{color:#171410;cursor:pointer;background:#ffffffeb;border:1.5px solid #d4af3740;border-radius:12px;outline:none;place-items:center;width:40px;height:40px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:grid;position:relative;box-shadow:0 2px 8px #15110914}.notification-trigger:hover{background:#fffaf0;border-color:#d4af3799;transform:translateY(-1px);box-shadow:0 6px 20px #d4af3733}.notification-trigger.is-open{background:#fffaf0;border-color:#d4af37;transform:translateY(-1px);box-shadow:0 6px 20px #d4af3740}.notification-trigger svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:transform .3s}.notification-trigger.is-open svg{animation:.4s bell-ring}@keyframes bell-ring{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}to{transform:rotate(0)}}.notification-count{color:#fff;letter-spacing:-.3px;background:linear-gradient(135deg,#e8a320,#c79f23);border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;animation:.2s cubic-bezier(.34,1.56,.64,1) pop-in;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #c79f2380}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}.notification-panel{z-index:1300;background:#fff;border:1px solid #d4af3733;border-radius:22px;width:min(400px,100vw - 24px);animation:.2s cubic-bezier(.22,1,.36,1) panel-in;position:absolute;top:calc(100% + 14px);right:-8px;overflow:hidden;box-shadow:0 4px 6px #0000000a,0 20px 60px #1a150d2e,0 0 0 1px #d4af3714}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-panel:before{content:"";background:#fff;border:none;border-top:1px solid #d4af3733;border-left:1px solid #d4af3733;border-radius:3px;width:14px;height:14px;position:absolute;top:-7px;right:16px;transform:rotate(45deg)}.notification-panel-header{background:linear-gradient(135deg,#17130d 0%,#211c14 100%);border-bottom:1px solid #d4af372e;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.notification-eyebrow{color:#d4af37;letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.notification-panel h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.notification-panel-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.notification-unread-badge{color:#d4af37;background:#d4af3733;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.notification-mark-all{color:#d4af37;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4af3759;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .15s}.notification-mark-all:hover{background:#d4af3726}.notification-mark-all:disabled{color:#d4af374d;cursor:default;border-color:#d4af371a}.notification-list{scrollbar-width:thin;scrollbar-color:#d4af3733 transparent;max-height:380px;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f4efe7;align-items:flex-start;gap:12px;width:100%;padding:14px 18px;transition:background .15s;display:flex;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#fffaf2}.notification-item.is-unread{background:linear-gradient(90deg,#d4af370d,#fff)}.notification-item.is-unread:before{content:"";background:linear-gradient(#d4af37,#f6d365);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.notification-item-icon{color:#a77b0e;background:#f5efdf;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.kind-message{color:#3a6fbc;background:#eef4ff}.kind-visit{color:#1e7a47;background:#edf7f1}.kind-rental{color:#b5541e;background:#fff2ec}.kind-alert{color:#6f44b4;background:#f3efff}.kind-favorite{color:#c03060;background:#fff0f3}.kind-property{color:#1e7a47;background:#f0faf5}.kind-account{color:#2c5fc4;background:#f0f4ff}.kind-system{color:#a77b0e;background:#f5efdf}.notification-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-item-content strong{color:#1c1915;font-size:13px;font-weight:700;line-height:1.3}.notification-item-content span{color:#706960;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.notification-item-content small{color:#a39b8d;margin-top:2px;font-size:10px}.notification-unread-dot{background:#d4af37;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 2px #d4af3740}.notification-state{color:#8e877b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:28px 20px;font-size:12.5px;display:flex}.notification-state strong{color:#302c26;font-size:15px}.notification-empty-icon{color:#1e7a47;background:linear-gradient(135deg,#edf7f1,#ddf4e8);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:4px;font-size:22px;display:grid}.notification-error{color:#a94e3e}.notification-error button{color:#a77b0e;cursor:pointer;background:0 0;border:0;margin-top:6px;font-weight:700}.notification-skeleton{flex-direction:column;gap:0;display:flex}.notification-skeleton-item{border-bottom:1px solid #f4efe7;gap:12px;padding:14px 18px;display:flex}.sk-circle{background:#f0ebe1;border-radius:11px;flex:0 0 36px;width:36px;height:36px;animation:1.4s infinite sk-pulse}.sk-lines{flex-direction:column;flex:1;gap:7px;padding-top:2px;display:flex}.sk-line{background:#f0ebe1;border-radius:6px;height:10px;animation:1.4s infinite sk-pulse}.sk-line:nth-child(2){width:75%;animation-delay:.1s}.sk-line:nth-child(3){width:45%;animation-delay:.2s}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.5}}.notification-panel-footer{text-align:center;border-top:1px solid #f0eadf;padding:13px 20px}.notification-panel-footer button{color:#a77b0e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12.5px;font-weight:700;transition:color .15s;display:inline-flex}.notification-panel-footer button:hover{color:#d4af37}@media (width<=680px){.notification-panel{border-radius:18px;width:auto;position:fixed;top:68px;left:10px;right:10px}.notification-panel:before{display:none}}
