#utility_nav #notifications-menu{position:relative;display:inline-block;vertical-align:middle;margin-right:10px}#utility_nav #notifications-menu>a,#utility_nav #notifications-menu>a:link,#utility_nav #notifications-menu>a:visited,#utility_nav #notifications-menu>a:hover,#utility_nav #notifications-menu>a:focus,#utility_nav #notifications-menu>a:active{all:unset !important;display:inline-block !important;cursor:pointer !important;text-shadow:none !important;font-weight:normal !important;-webkit-font-smoothing:antialiased !important}.notifications-widget{position:relative;display:inline-block;vertical-align:middle}.notification-bell{all:unset;cursor:pointer;padding:5px 8px;font-size:20px;line-height:1;position:relative;display:inline-block;vertical-align:middle;text-shadow:none !important;font-weight:normal !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.notification-bell:hover{opacity:0.8}.notification-count{position:absolute;top:2px;right:2px;background-color:#dc3545;color:white;font-size:10px;font-weight:bold;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;line-height:1.2}.notification-count.hidden{display:none}.notification-dropdown{display:none;position:absolute;top:100%;right:0;width:400px;background:white;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.2);z-index:9999;text-shadow:none}.notification-dropdown *{text-shadow:none !important}.notification-dropdown.open{display:block}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;background:#f8f9fa}.notification-header span{font-weight:600;color:#333;font-size:14px;text-shadow:none !important;-webkit-font-smoothing:antialiased}.mark-all-read-btn{all:unset;background:transparent !important;border:none !important;color:#007bff !important;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;text-shadow:none !important;font-weight:normal !important;-webkit-font-smoothing:antialiased;appearance:none !important}.mark-all-read-btn:hover{background:transparent !important;color:#0056b3 !important}.notification-list{max-height:300px;overflow-y:auto}.notification-footer{padding:12px 16px;border-top:1px solid #eee;background:#f8f9fa;text-align:center}.notification-footer .view-all-link{color:#007bff !important;text-decoration:none;font-size:13px;font-weight:500;text-shadow:none !important;-webkit-font-smoothing:antialiased}.notification-footer .view-all-link:hover{color:#0056b3 !important;text-decoration:underline}.notification-item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color 0.15s ease}.notification-item:hover{background-color:#f5f5f5}.notification-item.unread{background-color:#f0f7ff}.notification-item.unread:hover{background-color:#e3f0ff}.notification-item.read{opacity:0.85}.notification-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-right:12px}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:13px;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-message{font-size:12px;color:#555;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:11px;color:#6b7280}.no-notifications{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.notification-item[data-urgency="high"]{border-left:3px solid #ffc107}.notification-item[data-urgency="critical"]{border-left:3px solid #dc3545}.notification-list.loading{display:flex;align-items:center;justify-content:center;min-height:100px}.notification-list.loading::after{content:"Loading...";color:#6b7280;font-size:14px}.mention-autocomplete-dropdown{display:none;position:absolute;background:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.15);max-height:200px;overflow-y:auto;z-index:1000;min-width:200px}.mention-autocomplete-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color 0.1s ease}.mention-autocomplete-item:hover,.mention-autocomplete-item.selected{background:#f0f0f0}.mention-autocomplete-item .mention-name{font-weight:500;color:#333}.mention-autocomplete-item .mention-email{color:#555;font-size:0.85em}.mention-highlight{color:#007bff;font-weight:500}.active_admin_comment textarea{min-height:auto}.notification-filters{display:flex;flex-shrink:0;gap:4px;padding:8px 16px;border-bottom:1px solid #eee;background:#fafafa}.notification-filter-btn{background:none;border:1px solid #ddd;padding:4px 12px;border-radius:16px;font-size:12px;cursor:pointer;color:#555;transition:all 0.15s ease}.notification-filter-btn:hover{background:#f0f0f0;border-color:#ccc}.notification-filter-btn.active{background:#007bff;border-color:#007bff;color:white}.urgency-badge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600;flex-shrink:0}.urgency-badge.urgency-high{background:#fff3cd;color:#856404}.urgency-badge.urgency-critical{background:#f8d7da;color:#721c24}.notification-page-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:4px}.notification-filter-tabs{display:flex;list-style:none;margin:0;padding:0;gap:5px}.notification-filter-tabs li{margin:0}.notification-filter-tabs li a{display:block;padding:8px 16px;text-decoration:none;color:#555;border-radius:4px;transition:all 0.15s ease}.notification-filter-tabs li a:hover{background:#e9ecef;color:#333}.notification-filter-tabs li.active a{background:#007bff;color:white}.notification-actions{display:flex;gap:8px}.notification-actions .button{padding:6px 12px;font-size:12px}.notification-table{width:100%}.notification-icon-cell{font-size:20px;width:30px;text-align:center}.notification-title-cell{font-weight:500}.notification-title-cell.unread{font-weight:700}.notification-title-cell.read{color:#555}.notification-row-actions{display:flex;gap:8px}.notification-row-actions .member_link{font-size:12px;white-space:nowrap}body.admin_notifications .pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:15px}body.admin_notifications .pagination a{padding:8px 16px;background:#007bff;color:white;text-decoration:none;border-radius:4px}body.admin_notifications .pagination a:hover{background:#0056b3}body.admin_notifications .pagination .page-info{color:#555;font-size:14px}
