/**
 * notification-list.css — Bildirim listesi stili (profil sekmesi icinde)
 */

.notification-list {
  display: flex;
  flex-direction: column;
}

.notification-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--space-md);
  margin-bottom: var(--space-md);
  border-bottom: 1px solid var(--color-border-light);
}

.notification-list__count {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.notification-list__header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.notification-list__mark-all {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-brand-primary);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}

.notification-list__mark-all:hover {
  background: var(--color-brand-light);
}

.notification-list__clear-all {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-error);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}

.notification-list__clear-all:hover {
  background: var(--color-error-bg);
}

.notification-list__items {
  display: flex;
  flex-direction: column;
}

.notification-list__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--transition-fast);
  border-bottom: 1px solid var(--color-border-light);
}

.notification-list__item:last-child {
  border-bottom: none;
}

.notification-list__item:hover {
  background: var(--color-bg-hover);
}

.notification-list__item--unread {
  background: var(--color-brand-light);
}

.notification-list__item--unread:hover {
  background: var(--color-brand-subtle);
}

.notification-list__icon {
  font-size: var(--font-size-lg);
  flex-shrink: 0;
  margin-top: 2px;
}

.notification-list__content {
  flex: 1;
  min-width: 0;
}

.notification-list__message {
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
  word-break: break-word;
}

.notification-list__time {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  margin-top: 4px;
  display: block;
}

.notification-list__dot {
  width: 8px;
  height: 8px;
  background: var(--color-brand-primary);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}

/* Empty state */
.notification-list__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-3xl) var(--space-lg);
  text-align: center;
}

.notification-list__empty-icon {
  color: var(--color-text-tertiary);
  margin-bottom: var(--space-md);
}

.notification-list__empty-title {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-xs);
}

.notification-list__empty-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  max-width: 280px;
}
