/* VRS Kaseb — Notifications UI */

.vrs-notifications-page {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  direction: rtl;
  font-family: var(--vrs-font-family);
}

.vrs-notifications-list {
  display: flex;
  flex-direction: column;
  gap: var(--vrs-gap-lg, 16px);
}

.vrs-notification-card {
  background: var(--vrs-color-surface, #fff);
  border: 1px solid var(--vrs-color-border, #e5e7eb);
  border-radius: var(--vrs-radius-md, 10px);
  padding: var(--vrs-card-padding-sm, 16px) var(--vrs-card-padding, 20px);
  box-shadow: var(--vrs-shadow-card);
  transition: box-shadow var(--vrs-transition, 0.15s ease), border-color var(--vrs-transition, 0.15s ease);
}
.vrs-notification-card:hover {
  border-color: var(--vrs-color-primary, #2563eb);
  box-shadow: var(--vrs-shadow-md);
}
.vrs-notification-card.is-unread {
  border-inline-start: 3px solid var(--vrs-color-primary, #2563eb);
  background: var(--vrs-color-primary-soft, #eff6ff);
}
.vrs-notification-card.vrs-priority-urgent {
  border-inline-start-color: var(--vrs-color-danger, #dc2626);
  background: var(--vrs-color-danger-soft, #fef2f2);
}
.vrs-notification-card.vrs-priority-high {
  border-inline-start-color: var(--vrs-color-warning, #d97706);
}

.vrs-notif-header {
  margin-bottom: var(--vrs-gap-sm, 10px);
}
.vrs-notif-title-row {
  display: flex;
  align-items: center;
  gap: var(--vrs-gap-sm, 8px);
  flex-wrap: wrap;
  margin-bottom: var(--vrs-gap-xs, 6px);
}
.vrs-notif-title {
  font-size: var(--vrs-font-size-lg, 16px);
  font-weight: var(--vrs-font-weight-semibold, 600);
  color: var(--vrs-color-title, #111827);
  margin: 0;
  flex: 1 1 auto;
}
.vrs-notif-unread-badge {
  background: var(--vrs-color-primary, #2563eb);
  color: var(--vrs-color-primary-text, #fff);
  font-size: 10px;
  font-weight: var(--vrs-font-weight-semibold, 600);
  padding: 2px 8px;
  border-radius: var(--vrs-radius-pill, 999px);
}
/* .vrs-notif-priority inherits pill styles from frontend.css */
.vrs-notif-meta {
  display: flex;
  align-items: center;
  gap: var(--vrs-gap-md, 12px);
  font-size: var(--vrs-font-size-xs, 12px);
  color: var(--vrs-color-muted, #6b7280);
  flex-wrap: wrap;
}
.vrs-notif-sender strong {
  color: var(--vrs-color-text, #111827);
}
.vrs-notif-date {
  margin-inline-start: auto;
}

.vrs-notif-body {
  color: var(--vrs-color-text, #111827);
  line-height: var(--vrs-line-height-relaxed, 1.8);
  font-size: var(--vrs-font-size-md, 14px);
  margin: var(--vrs-gap-sm, 10px) 0;
}

.vrs-notif-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--vrs-gap-sm, 8px);
  margin-top: var(--vrs-gap-sm, 10px);
  padding-top: var(--vrs-gap-sm, 10px);
  border-top: 1px dashed var(--vrs-color-border, #e5e7eb);
  font-size: var(--vrs-font-size-xs, 12px);
}
.vrs-notif-sent-meta {
  color: var(--vrs-color-muted, #6b7280);
}

/* Vendor dashboard sub-tabs */
.vrs-notif-subtabs {
  display: flex;
  gap: var(--vrs-gap-sm, 8px);
  margin-bottom: var(--vrs-gap-md, 14px);
}

.vrs-notif-create-card {
  padding: var(--vrs-card-padding, 20px);
}
.vrs-notif-create-card h3 {
  margin: 0 0 var(--vrs-gap-md, 14px);
  font-size: var(--vrs-font-size-lg, 16px);
  color: var(--vrs-color-title, #111827);
}

@media (max-width: 640px) {
  .vrs-notif-meta { flex-direction: column; align-items: flex-start; gap: 4px; }
  .vrs-notif-date { margin-inline-start: 0; }
}
