/*
 * Notification inbox styles. Uses redesign rd-* tokens so the visual
 * language matches the rest of the app. The list lives inside an rd-card
 * on /notifications; individual rows are flush and separated by dividers.
 */

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

  .notification-item {
    display: flex;
    align-items: stretch;
    gap: 12px;
    padding: 12px 16px;
    background: var(--rd-bg-raised);
    border-bottom: 1px solid var(--rd-border);
    transition: background var(--rd-dur-fast) var(--rd-ease);
  }

  .notification-item:last-child {
    border-bottom: 0;
  }

  .notification-item:hover {
    background: var(--rd-bg-hover);
  }

  .notification-unread {
    background: var(--rd-accent-soft);
  }

  .notification-unread:hover {
    background: var(--rd-accent-soft);
  }

  .notification-unread::before {
    content: "";
    flex: 0 0 3px;
    align-self: stretch;
    margin: -12px 0 -12px -16px;
    background: var(--rd-accent);
  }

  .notification-read .notification-message {
    color: var(--rd-fg-muted);
  }

  .notification-link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1;
    min-width: 0;
    text-decoration: none;
    color: inherit;
  }

  .notification-link:hover {
    text-decoration: none;
    color: inherit;
  }

  .notification-icon {
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: var(--rd-radius-md);
    background: var(--rd-bg-sunken);
    color: var(--rd-fg-muted);
  }

  .notification-unread .notification-icon {
    background: var(--rd-accent);
    color: var(--rd-accent-fg);
  }

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

  .notification-message {
    font-size: var(--rd-text-base);
    color: var(--rd-fg);
    line-height: var(--rd-leading-snug);
  }

  .notification-unread .notification-message {
    font-weight: 500;
  }

  .notification-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    font-size: var(--rd-text-xs);
    color: var(--rd-fg-muted);
  }

  .notification-source {
    display: inline-flex;
    align-items: center;
    padding: 1px 6px;
    border-radius: var(--rd-radius-full);
    background: var(--rd-bg-sunken);
    border: 1px solid var(--rd-border);
    font-weight: 500;
    color: var(--rd-fg-muted);
  }

  .notification-actions {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 4px;
  }
}
