.notification-container{position:relative;display:inline-block}.notification-bell{background:none;border:none;cursor:pointer;position:relative;color:var(--text-color, #333);padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%}.notification-bell:hover{background-color:#0000000d}.notification-badge{position:absolute;top:0;right:0;background-color:var(--primary-color, #f44336);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:2px 5px;min-width:16px;min-height:16px;display:flex;align-items:center;justify-content:center}.notification-dropdown{position:absolute;top:100%;right:0;width:320px;max-height:400px;background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1000;overflow:hidden;display:flex;flex-direction:column;margin-top:8px}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee}.notification-header h3{margin:0;font-size:16px;font-weight:600}.notification-actions{display:flex;gap:8px}.notification-filter-btn,.notification-view-all-btn,.notification-mark-all-btn{background:none;border:none;font-size:12px;color:var(--primary-color, #2196f3);cursor:pointer;padding:4px 8px;border-radius:4px}.notification-filter-btn:hover,.notification-view-all-btn:hover,.notification-mark-all-btn:hover{background-color:#2196f31a}.notification-mark-all-btn{font-weight:500}.notification-list{overflow-y:auto;max-height:340px;display:flex;flex-direction:column}.notification-loading,.notification-empty,.notification-error{padding:16px;text-align:center;color:var(--text-color, #333);font-size:14px}.notification-item{display:flex;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;position:relative;transition:background-color .2s;align-items:center}.notification-item:hover{background-color:#00000005}.notification-item.unread{background-color:#2196f30d}.notification-icon{font-size:20px;margin-right:12px;display:flex;align-items:center;justify-content:center}.notification-content{flex:1;min-width:0}.notification-message{margin:0 0 4px;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-color, #333)}.notification-time{font-size:12px;color:#999}.notification-delete-btn{opacity:0;background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:50%;transition:opacity .2s,color .2s;margin-left:8px}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{color:#f44336;background-color:#f443361a}.notifications-page{padding:24px;max-width:800px;margin:0 auto}.notifications-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.notifications-page-title{font-size:24px;font-weight:600;margin:0}.notifications-page-actions{display:flex;gap:12px}.notifications-page-list{display:flex;flex-direction:column;gap:8px}.notifications-empty{padding:32px;text-align:center;color:#888}.load-more-btn{margin-top:16px;padding:8px 16px;background-color:var(--primary-color, #2196f3);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.load-more-btn:hover{background-color:var(--primary-dark-color, #1976d2)}.load-more-btn:disabled{background-color:#ccc;cursor:not-allowed}
