.notifications-bell-wrapper {position: relative;display: inline-block;}.notifications-bell-btn {font-size: 1.25rem;color: inherit;text-decoration: none;padding: 0.25rem 0.5rem;line-height: 1;}.notifications-bell-btn:hover {color: var(--bs-primary);}.notifications-bell-btn .badge {font-size: 0.65rem;padding: 0.2em 0.45em;pointer-events: none;}.notifications-dropdown {display: none;position: absolute;right: 0;top: 100%;z-index: 1050;width: 360px;max-height: 480px;background: var(--bs-body-bg, #fff);border: 1px solid var(--bs-border-color, #dee2e6);border-radius: 0.5rem;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);overflow: hidden;flex-direction: column;}.notifications-dropdown.show {display: flex;}.notifications-dropdown-header {display: flex;justify-content: space-between;align-items: center;padding: 0.75rem 1rem;border-bottom: 1px solid var(--bs-border-color, #dee2e6);}.notifications-dropdown-list {flex: 1;overflow-y: auto;max-height: 340px;}.notifications-dropdown-footer {border-top: 1px solid var(--bs-border-color, #dee2e6);padding: 0.5rem 1rem;text-align: center;}.notifications-item {display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.75rem 1rem;cursor: pointer;transition: background-color 0.15s;border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.05));}.notifications-item:hover {background-color: var(--bs-tertiary-bg, #f8f9fa);}.notifications-item.unread {background-color: rgba(var(--bs-primary-rgb, 13,110,253), 0.05);}.notifications-item.unread:hover {background-color: rgba(var(--bs-primary-rgb, 13,110,253), 0.1);}.notifications-item-icon {flex-shrink: 0;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;}.notifications-item-icon img {width: 36px;height: 36px;object-fit: cover;}.notifications-type-icon {display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background-color: var(--bs-primary-bg-subtle, #cfe2ff);color: var(--bs-primary, #0d6efd);font-size: 1rem;}.notifications-item-content {flex: 1;min-width: 0;}.notifications-item-title {font-size: 0.875rem;line-height: 1.3;font-weight: 500;}.notifications-item.unread .notifications-item-title {font-weight: 600;}.notifications-item-body {font-size: 0.8125rem;color: var(--bs-secondary-color, #6c757d);line-height: 1.3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%;}.notifications-item-time {font-size: 0.75rem;color: var(--bs-tertiary-color, #adb5bd);margin-top: 0.125rem;}.notifications-item-actions {flex-shrink: 0;}.notifications-item-actions .btn {opacity: 0;transition: opacity 0.15s;}.notifications-item:hover .notifications-item-actions .btn {opacity: 1;}.notifications-full-list .notifications-item {border-radius: 0.375rem;margin-bottom: 0.25rem;border-bottom: none;}.notifications-pref-item {display: flex;justify-content: space-between;align-items: center;padding: 0.75rem 0;border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.05));}.notifications-pref-item:last-child {border-bottom: none;}.notifications-pref-label {font-size: 0.875rem;}.notifications-pref-toggles {display: flex;gap: 1rem;}.notifications-empty {padding: 2rem 1rem;}@media (max-width: 575.98px) {.notifications-dropdown {position: fixed;left: 0;right: 0;top: auto;width: 100%;max-height: 70vh;border-radius: 0.5rem 0.5rem 0 0;bottom: 0;}}