.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;}.notifications-help-steps {list-style: none;counter-reset: step;padding: 0;margin: 0;}.notifications-help-steps li {counter-increment: step;display: flex;gap: 0.75rem;align-items: flex-start;padding: 0.625rem 0;}.notifications-help-steps li::before {content: counter(step);flex: 0 0 1.75rem;height: 1.75rem;border-radius: 50%;background: var(--bs-primary, #0d6efd);color: #fff;font-weight: 600;display: flex;align-items: center;justify-content: center;}.notifications-help-steps li > div {padding-top: 0.125rem;line-height: 1.6;}.notifications-help-key {display: inline-flex;align-items: center;gap: 0.25rem;padding: 0 0.4rem;border: 1px solid var(--bs-border-color, #dee2e6);border-radius: 0.375rem;background: var(--bs-tertiary-bg, #f8f9fa);font-weight: 600;white-space: nowrap;}.notifications-help-note {font-size: 0.875em;color: var(--bs-secondary-color, #6c757d);margin-top: 0.25rem;}@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;}}