/* ============================================
   NIDARA DASHBOARD STYLES
   ============================================ */

.nidara-dashboard {
  position: relative;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  min-height: 80vh;
  background: var(--nidara-gray-100, #f1f3f5);
}

/* Mobile menu toggle & backdrop — hidden on desktop */
.nidara-dashboard__menu-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--nidara-primary, #1a7a78);
  color: #fff;
  border: 0;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  margin: 16px 16px 0;
}
.nidara-dashboard__menu-toggle:hover {
  background: #156362;
}

.nidara-dashboard__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 998;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.nidara-dashboard.is-menu-open .nidara-dashboard__backdrop {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

/* Sidebar */
.nidara-dashboard__sidebar {
  background: var(--nidara-white, #fff);
  border-right: 1px solid var(--nidara-gray-200, #e9ecef);
  padding: 32px 20px;
}

.nidara-dashboard__user-card {
  text-align: center;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nidara-gray-200, #e9ecef);
}

.nidara-dashboard__avatar {
  border-radius: 50%;
  margin-bottom: 12px;
}

.nidara-dashboard__user-name {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 4px;
}

.nidara-dashboard__role-badge {
  display: inline-block;
  padding: 4px 12px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--nidara-primary-light, rgba(26, 122, 120, 0.1));
  color: var(--nidara-primary, #1a7a78);
  border-radius: 20px;
}

.nidara-dashboard__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nidara-dashboard__nav li {
  margin-bottom: 2px;
}

.nidara-dashboard__nav li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--nidara-gray-700, #495057);
  border-radius: 8px;
  transition: all 0.2s;
  text-decoration: none;
}

.nidara-dashboard__nav li a:hover,
.nidara-dashboard__nav li.active a {
  background: var(--nidara-primary-light, rgba(26, 122, 120, 0.1));
  color: var(--nidara-primary, #1a7a78);
}

.nidara-dashboard__nav li a .nidara-badge {
  margin-left: auto;
}

/* Content */
.nidara-dashboard__content {
  padding: 32px;
}

.nidara-dashboard__content h2 {
  font-size: 1.5rem;
  margin-bottom: 24px;
}

/* Stats Grid */
.nidara-dashboard__stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}

.nidara-stat-card {
  background: var(--nidara-white, #fff);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  border: 1px solid var(--nidara-gray-200, #e9ecef);
}

.nidara-stat-card__number {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: var(--nidara-secondary, #000);
  margin-bottom: 4px;
}

.nidara-stat-card__label {
  font-size: 0.8125rem;
  color: var(--nidara-gray-500, #adb5bd);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.nidara-stat-card--warning {
  border-left: 4px solid #ffc107;
}
.nidara-stat-card--success {
  border-left: 4px solid #28a745;
}
.nidara-stat-card--danger {
  border-left: 4px solid #dc3545;
}

/* Wallet */
.nidara-wallet-card {
  background: linear-gradient(135deg, #1a7a78, #156362);
  color: #fff;
  border-radius: 16px;
  padding: 32px;
  max-width: 400px;
}

.nidara-wallet-card h3 {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.nidara-wallet-amount {
  font-size: 2.5rem;
  font-weight: 700;
}

.nidara-wallet-note {
  font-size: 0.8125rem;
  opacity: 0.7;
  margin-top: 12px;
}

.nidara-dashboard__wallet-summary {
  margin-bottom: 24px;
}

.nidara-dashboard__wallet-summary .nidara-wallet-amount {
  font-size: 2rem;
  font-weight: 700;
  color: var(--nidara-primary, #1a7a78);
}

/* Quick Actions */
.nidara-dashboard__quick-actions {
  margin-top: 24px;
}

/* Filters */
.nidara-dashboard__filters {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.nidara-filter-btn {
  padding: 6px 16px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--nidara-gray-600, #6c757d);
  background: var(--nidara-white, #fff);
  border: 1px solid var(--nidara-gray-300, #dee2e6);
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s;
}

.nidara-filter-btn:hover,
.nidara-filter-btn.active {
  background: var(--nidara-primary, #1a7a78);
  color: var(--nidara-white, #fff);
  border-color: var(--nidara-primary, #1a7a78);
}

.nidara-dashboard__actions-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

/* Table */
.nidara-dashboard__table-wrap {
  overflow-x: auto;
}

.nidara-dashboard__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--nidara-white, #fff);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--nidara-gray-200, #e9ecef);
}

.nidara-dashboard__table th,
.nidara-dashboard__table td {
  padding: 14px 16px;
  text-align: left;
  font-size: 0.875rem;
}

.nidara-dashboard__table th {
  background: var(--nidara-gray-100, #f1f3f5);
  font-weight: 600;
  color: var(--nidara-gray-700, #495057);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-size: 0.75rem;
}

.nidara-dashboard__table td {
  border-top: 1px solid var(--nidara-gray-200, #e9ecef);
}

.nidara-dashboard__table a {
  color: var(--nidara-primary, #1a7a78);
  font-weight: 500;
}

/* Listings Cards in Dashboard */
.nidara-dashboard__listings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}

.nidara-dashboard__listing-card {
  background: var(--nidara-white, #fff);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--nidara-gray-200, #e9ecef);
  transition: all 0.2s;
}

.nidara-dashboard__listing-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.nidara-dashboard__listing-thumb {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.nidara-dashboard__listing-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nidara-dashboard__listing-thumb .nidara-status {
  position: absolute;
  top: 8px;
  right: 8px;
}

.nidara-dashboard__listing-info {
  padding: 12px 16px;
}

.nidara-dashboard__listing-info h4 {
  font-size: 0.9375rem;
  margin-bottom: 4px;
}

.nidara-dashboard__listing-info h4 a {
  color: var(--nidara-gray-900, #212529);
  text-decoration: none;
}

.nidara-listing-price {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--nidara-primary, #1a7a78);
}

.nidara-dashboard__listing-actions {
  padding: 0 16px 12px;
}

/* Membership Grid */
.nidara-membership-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.nidara-membership-card {
  background: var(--nidara-white, #fff);
  border: 2px solid var(--nidara-gray-200, #e9ecef);
  border-radius: 16px;
  padding: 28px;
  text-align: center;
  transition: all 0.3s;
}

.nidara-membership-card:hover {
  border-color: var(--nidara-primary, #1a7a78);
  box-shadow: 0 8px 24px rgba(26, 122, 120, 0.12);
}

.nidara-membership-card--active {
  border-color: var(--nidara-primary, #1a7a78);
  background: var(--nidara-primary-light, rgba(26, 122, 120, 0.05));
}

.nidara-membership-card h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
}

.nidara-membership-card__price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--nidara-primary, #1a7a78);
  margin-bottom: 16px;
}

.nidara-membership-card__price span {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--nidara-gray-500, #adb5bd);
}

.nidara-membership-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.nidara-membership-card li {
  padding: 8px 0;
  font-size: 0.875rem;
  color: var(--nidara-gray-600, #6c757d);
  border-bottom: 1px solid var(--nidara-gray-100, #f1f3f5);
}

/* Pets Grid */
.nidara-pets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}

.nidara-pet-card {
  background: var(--nidara-white, #fff);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  border: 1px solid var(--nidara-gray-200, #e9ecef);
}

.nidara-pet-card img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 12px;
}

.nidara-pet-card h4 {
  font-size: 1rem;
  margin-bottom: 4px;
}

.nidara-pet-card p {
  font-size: 0.8125rem;
  color: var(--nidara-gray-500, #adb5bd);
}

.nidara-pet-card__desc {
  margin-top: 8px;
  font-size: 0.8125rem;
  color: var(--nidara-gray-600, #6c757d);
}

.nidara-pet-card__details {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  text-align: left;
}
.nidara-pet-card__details div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 8px;
  font-size: 0.75rem;
}
.nidara-pet-card__details dt {
  color: var(--nidara-gray-500, #adb5bd);
  font-weight: 600;
}
.nidara-pet-card__details dd {
  color: var(--nidara-gray-700, #495057);
  margin: 0;
}

/* Profile Form */
.nidara-profile-form {
  max-width: 640px;
}

.nidara-help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.nidara-help-card,
.nidara-danger-zone {
  background: var(--nidara-white, #fff);
  border: 1px solid var(--nidara-gray-200, #e9ecef);
  border-radius: 12px;
  padding: 22px;
}
.nidara-help-card > i {
  color: var(--nidara-primary, #1a7a78);
  font-size: 1.4rem;
  margin-bottom: 12px;
}
.nidara-help-card h3,
.nidara-danger-zone h3 {
  font-size: 1rem;
  margin-bottom: 8px;
}
.nidara-help-card p,
.nidara-danger-zone p {
  color: var(--nidara-gray-600, #6c757d);
  font-size: 0.875rem;
  margin-bottom: 14px;
}
.nidara-danger-zone {
  max-width: 640px;
  margin-top: 24px;
  border-color: #fecaca;
  background: #fff7f7;
}

.nidara-schedule-grid {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--nidara-gray-200, #e9ecef);
  border-radius: 12px;
  background: #fff;
}
.nidara-schedule-row {
  display: grid;
  grid-template-columns: 130px minmax(110px, 1fr) auto minmax(110px, 1fr);
  align-items: center;
  gap: 10px;
}
.nidara-schedule-row__day {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.nidara-schedule-row input[type="time"] {
  width: 100%;
}

/* Nav FA icons sizing */
.nidara-dashboard__nav li a i {
  width: 20px;
  text-align: center;
  font-size: 1rem;
}

/* Status badges */
.nidara-status {
  display: inline-block;
  padding: 4px 10px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border-radius: 20px;
  background: var(--nidara-gray-200, #e9ecef);
  color: var(--nidara-gray-700, #495057);
}
.nidara-status--active,
.nidara-status--approved,
.nidara-status--completed {
  background: #d4edda;
  color: #155724;
}
.nidara-status--pending {
  background: #fff3cd;
  color: #856404;
}
.nidara-status--in-service {
  background: #cfe2ff;
  color: #0b4ea2;
}
.nidara-status--canceled,
.nidara-status--expired {
  background: #f8d7da;
  color: #721c24;
}

/* Notification badge */
.nidara-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 0.6875rem;
  font-weight: 700;
  background: var(--nidara-danger, #dc3545);
  color: #fff;
  border-radius: 10px;
}

/* Empty state */
.nidara-empty-state {
  text-align: center;
  color: var(--nidara-gray-500, #adb5bd);
  padding: 48px 20px;
  font-size: 0.9375rem;
}

/* Review items */
.nidara-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nidara-review-item {
  background: var(--nidara-white, #fff);
  border: 1px solid var(--nidara-gray-200, #e9ecef);
  border-radius: 12px;
  padding: 20px;
}
.nidara-review-item__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.nidara-review-item__date {
  font-size: 0.75rem;
  color: var(--nidara-gray-500, #adb5bd);
  margin-top: 8px;
  display: block;
}

/* Register / Add Listing form */
.nidara-register-form,
.nidara-listing-form {
  max-width: 600px;
  margin: 0 auto;
}

.nidara-register-card {
  background: var(--nidara-white, #fff);
  border-radius: 16px;
  padding: 40px;
  max-width: 480px;
  margin: 0 auto;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

.nidara-register-card h2 {
  text-align: center;
  margin-bottom: 24px;
}

.nidara-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 20px 0;
  color: var(--nidara-gray-400, #ced4da);
  font-size: 0.8125rem;
}
.nidara-divider::before,
.nidara-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--nidara-gray-200, #e9ecef);
}
.nidara-divider span {
  padding: 0 12px;
}

/* Verification */
.nidara-verified-inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #10b981;
  font-weight: 600;
}

.nidara-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #10b981;
  font-weight: 600;
  font-size: 0.8125rem;
}

.nidara-verified-badge--lg {
  font-size: 0.9375rem;
}

.nidara-pending-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #f59e0b;
  font-weight: 600;
  font-size: 0.8125rem;
}

.nidara-verification-docs h3,
.nidara-verification-upload h3 {
  font-size: 1.125rem;
  margin-bottom: 16px;
}

.nidara-form-help {
  display: block;
  margin-top: 4px;
  font-size: 0.75rem;
  color: #6b7280;
}

/* Form Grid */
.nidara-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.nidara-form-group--full {
  grid-column: 1 / -1;
}

/* Responsive — Tablet */
@media (max-width: 1024px) {
  .nidara-dashboard {
    grid-template-columns: 240px 1fr;
  }
  .nidara-dashboard__content {
    padding: 24px;
  }
  .nidara-dashboard__sidebar {
    padding: 24px 14px;
  }
}

/* Responsive — Mobile: sidebar becomes slide-in drawer */
@media (max-width: 768px) {
  .nidara-dashboard {
    grid-template-columns: 1fr;
  }

  .nidara-dashboard__menu-toggle {
    display: inline-flex;
  }

  .nidara-dashboard__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 86%;
    max-width: 320px;
    z-index: 999;
    padding: 24px 18px;
    border-right: 1px solid var(--nidara-gray-200, #e9ecef);
    border-bottom: none;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.28s ease;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
  }

  .nidara-dashboard.is-menu-open .nidara-dashboard__sidebar {
    transform: translateX(0);
  }

  .nidara-dashboard__nav ul {
    display: block;
  }

  .nidara-dashboard__nav li a {
    padding: 12px 14px;
    font-size: 0.9375rem;
  }

  .nidara-dashboard__content {
    padding: 16px;
    min-width: 0;
  }

  .nidara-dashboard__content h2 {
    font-size: 1.25rem;
    margin-bottom: 16px;
  }

  .nidara-dashboard__stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .nidara-stat-card {
    padding: 16px;
  }
  .nidara-stat-card__number {
    font-size: 1.5rem;
  }

  .nidara-wallet-card {
    padding: 24px;
    max-width: 100%;
  }
  .nidara-wallet-amount {
    font-size: 2rem;
  }

  .nidara-dashboard__actions-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .nidara-dashboard__actions-bar .button,
  .nidara-dashboard__actions-bar a.button {
    width: 100%;
    text-align: center;
  }

  .nidara-dashboard__filters {
    gap: 6px;
  }
  .nidara-filter-btn {
    padding: 6px 12px;
    font-size: 0.75rem;
  }

  .nidara-dashboard__table th,
  .nidara-dashboard__table td {
    padding: 10px 12px;
    font-size: 0.8125rem;
  }

  .nidara-dashboard__listings-grid,
  .nidara-pets-grid,
  .nidara-membership-grid {
    grid-template-columns: 1fr;
  }

  .nidara-form-grid {
    grid-template-columns: 1fr;
  }

  .nidara-schedule-row {
    grid-template-columns: 1fr 1fr;
  }
  .nidara-schedule-row span {
    display: none;
  }

  .nidara-verification-docs > div[style*="grid"] {
    grid-template-columns: 1fr !important;
  }

  .nidara-register-card {
    padding: 24px 20px;
  }
}

/* Responsive — Small phones */
@media (max-width: 480px) {
  .nidara-dashboard__content {
    padding: 12px;
  }
  .nidara-dashboard__menu-toggle {
    margin: 12px 12px 0;
  }
  .nidara-dashboard__stats-grid {
    grid-template-columns: 1fr;
  }
  .nidara-dashboard__user-card {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .nidara-dashboard__user-name {
    font-size: 1rem;
  }
}

/* Listing card action buttons (edit / view / delete) */
.nidara-btn--ghost {
  background: transparent;
  border: 1px solid #d1d5db;
  color: #374151;
}
.nidara-btn--ghost:hover {
  background: #f3f4f6;
}
.nidara-btn--danger {
  background: #fee2e2;
  border: 1px solid #fecaca;
  color: #b91c1c;
}
.nidara-btn--danger:hover {
  background: #fecaca;
}
.nidara-dashboard__listing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* ===== Dashboard chat (Messages tab) ===== */
.nidara-chat-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.nidara-chat-list__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}
.nidara-chat-list__item:hover {
  background: #f3f4f6;
}
.nidara-chat-list__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex: 0 0 auto;
}
.nidara-chat-list__body {
  flex: 1;
  min-width: 0;
}
.nidara-chat-list__top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.nidara-chat-list__time {
  font-size: 0.75rem;
  color: #9ca3af;
  white-space: nowrap;
}
.nidara-chat-list__preview {
  margin: 2px 0 0;
  font-size: 0.875rem;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nidara-chat {
  display: flex;
  flex-direction: column;
  height: min(70vh, 640px);
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.nidara-chat__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
  background: #fafafa;
}
.nidara-chat__back {
  color: #374151;
  font-size: 1.1rem;
  text-decoration: none;
}
.nidara-chat__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.nidara-chat__listing-link {
  display: block;
  font-size: 0.8125rem;
  color: #1a7a78;
  text-decoration: none;
}
.nidara-chat__messages {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #f9fafb;
}
.nidara-chat__empty {
  text-align: center;
  color: #9ca3af;
  margin: auto;
}
.nidara-chat__msg {
  display: flex;
  flex-direction: column;
  max-width: 78%;
}
.nidara-chat__msg--mine {
  align-self: flex-end;
  align-items: flex-end;
}
.nidara-chat__msg--theirs {
  align-self: flex-start;
  align-items: flex-start;
}
.nidara-chat__bubble {
  padding: 9px 13px;
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.4;
  word-wrap: break-word;
}
.nidara-chat__msg--mine .nidara-chat__bubble {
  background: #1a7a78;
  color: #fff;
  border-bottom-right-radius: 4px;
}
.nidara-chat__msg--theirs .nidara-chat__bubble {
  background: #fff;
  border: 1px solid #e5e7eb;
  color: #1f2937;
  border-bottom-left-radius: 4px;
}
.nidara-chat__time {
  font-size: 0.6875rem;
  color: #9ca3af;
  margin-top: 2px;
}
.nidara-chat__composer {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid #e5e7eb;
  background: #fff;
}
.nidara-chat__composer textarea {
  flex: 1;
  resize: none;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  max-height: 120px;
}
.nidara-chat__composer button {
  flex: 0 0 auto;
}

/* === Overview detail lists / clickable stat cards (v2.6.3) === */
a.nidara-stat-card {
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
a.nidara-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07);
}
.nidara-dashboard__hint {
  color: var(--nidara-gray-500, #6c757d);
  font-size: 0.875rem;
  margin: -4px 0 16px;
}
.nidara-overview-list {
  margin: 28px 0 8px;
}
.nidara-overview-list__title,
.nidara-wallet-ledger-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--nidara-secondary, #1a2230);
}
.nidara-overview-list__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--nidara-primary, #1a7a78);
  text-decoration: none;
}
.nidara-overview-list__more:hover {
  text-decoration: underline;
}
.nidara-dashboard__table tfoot td {
  border-top: 2px solid var(--nidara-gray-200, #e9ecef);
  padding-top: 12px;
}

/* === Contact / message responsibility warning (Task 6) === */
.nidara-contact-warning {
  margin-top: 14px;
  padding: 12px 14px;
  background: #fff8e6;
  border: 1px solid #ffe0a3;
  border-left: 4px solid #f5a623;
  border-radius: 10px;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #7a5b12;
}
.nidara-contact-warning i {
  color: #f5a623;
  margin-right: 4px;
}
.nidara-contact-warning a {
  color: #7a5b12;
  font-weight: 600;
  text-decoration: underline;
}
