/* Admin views */
.btn-verify-approve, .btn-verify-reject { margin-right: 0.5rem; margin-top: 0.5rem; }

/* Reports: publish / unpublish */
.admin-submission-card .status-badge.published { background: #d1fae5; color: #065f46; }
.admin-submission-card .admin-publish-btn { margin-left: 0.25rem; }
.admin-submission-card .admin-unpublish-btn { margin-left: 0.25rem; }

/* Admin Task page: tasks list + trees panel */
.admin-task-card {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--card-bg, #fff);
}
.admin-task-card strong { margin-right: 0.25rem; }
.admin-task-view-btn { margin-left: auto; }
.admin-task-trees-wrap {
  margin-top: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 8px;
  background: var(--card-bg, #fff);
}
.admin-task-trees-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.admin-task-trees-title { margin: 0; font-size: 1.1rem; }
.admin-trees-table {
  width: 100%;
  border-collapse: collapse;
}
.admin-trees-table th,
.admin-trees-table td { padding: 0.5rem 0.75rem; text-align: left; border-bottom: 1px solid var(--border-color, #e5e7eb); }
.admin-trees-table th { font-weight: 600; background: var(--table-header-bg, #f9fafb); }
.admin-verify-checkbox-label { display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; }
.admin-verify-checkbox { cursor: pointer; }

/* Admin tasks page: Edit and Delete buttons for unassigned rows */
#view-admin-tasks .admin-delete-submission-btn {
  margin-left: 0.5rem;
}
#view-admin-tasks .admin-task-sub-id {
  font-size: 0.8125rem;
  color: var(--color-text-muted, #6b7280);
  font-weight: 500;
}

/* Admin tasks: 5-year data caption and Target year */
.admin-tasks-table-caption {
  margin-bottom: 0.75rem;
  padding: 0.5rem 0;
}
.admin-tasks-caption-text {
  font-size: 0.875rem;
  color: var(--color-text-muted, #6b7280);
  line-height: 1.4;
}
.admin-tasks-years-badge {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-primary, #059669);
  background: rgba(5, 150, 105, 0.1);
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  margin-left: 0.5rem;
  white-space: nowrap;
}

/* Admin plant page: Planted plants – verify bar, check all, row checkboxes */
.admin-plant-verify-bar {
  margin-bottom: 1rem;
}
.admin-plant-th-check,
.admin-plant-td-check {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.admin-plant-check-all-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  font-weight: 600;
}
.admin-plant-check-all,
.admin-plant-row-checkbox {
  cursor: pointer;
}
.admin-plant-row-checkbox:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
#admin-plant-verify-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* Admin verify page: all planned trees, filters, checkboxes */
#view-admin-verify .dashboard-header { margin-bottom: 1rem; }
#view-admin-verify .page-subtitle { color: var(--text-muted, #6b7280); margin-top: 0.25rem; }
.admin-verify-filters-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 1rem;
}
.admin-verify-actions-bar {
  margin-bottom: 1rem;
}
.admin-verify-table-wrap .table-scroll-wrap {
  max-height: 480px;
  overflow-y: auto;
}
.admin-verify-table-wrap .dashboard-table thead th {
  position: sticky;
  top: 0;
  background: var(--table-header-bg, #f9fafb);
  z-index: 1;
}
.admin-verify-th-check,
.admin-verify-td-check {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.admin-verify-check-all-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  font-weight: 600;
}
.admin-verify-check-all,
.admin-verify-row-checkbox {
  cursor: pointer;
}
.admin-verify-row-checkbox:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
#admin-verify-selected-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
#view-admin-verify .table-empty {
  padding: 1.5rem;
  text-align: center;
  color: var(--text-muted, #6b7280);
}

/* Admin create industry / NGO forms and list */
.admin-create-form .form-group { margin-bottom: 1rem; }
.admin-create-form .form-group label { display: block; margin-bottom: 0.35rem; font-weight: 500; }
.admin-create-form .form-control { width: 100%; max-width: 400px; }
.admin-create-form .form-message { margin-top: 1rem; color: var(--text-muted, #6b7280); }
.admin-create-form button[type="submit"] { margin-top: 0.5rem; }
.admin-list-wrap .table-responsive { overflow-x: auto; }
#view-admin-industries .table-empty,
#view-admin-ngos .table-empty { padding: 1.5rem; text-align: center; color: var(--text-muted, #6b7280); }

/* View NGO: Edit / Delete buttons */
.admin-ngos-actions { white-space: nowrap; }
.admin-ngos-actions .btn { margin-right: 0.35rem; }
.admin-ngos-actions .btn:last-child { margin-right: 0; }
.btn-danger {
  background: #dc2626;
  border-color: #dc2626;
  color: #fff;
}
.btn-danger:hover {
  background: #b91c1c;
  border-color: #b91c1c;
  color: #fff;
}

/* Admin Edit NGO modal */
.admin-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}
.admin-modal-card {
  background: var(--color-surface, #fff);
  border-radius: 12px;
  max-width: 640px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 1.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
.admin-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.admin-modal-header h3 { margin: 0; font-size: 1.25rem; }
.admin-modal-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: var(--text-muted, #6b7280);
  padding: 0.25rem;
}
.admin-modal-close:hover { color: #111; }
.admin-modal-actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}
.admin-modal-card .form-message { margin-top: 0.75rem; }
.admin-modal-card .ngo-planter-card .form-row { margin-bottom: 0; }

/* Admin Dashboard: modern layout, stat cards, charts, tables */
#view-admin-dashboard .dashboard-header { margin-bottom: 1.5rem; }
#view-admin-dashboard .page-subtitle { color: var(--color-text-muted, #6b7280); margin-top: 0.25rem; }
.admin-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 900px) {
  .admin-dashboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .admin-dashboard-stats {
    grid-template-columns: 1fr;
  }
}
.admin-dashboard-stats .ngo-modern-stat {
  min-width: 0;
  overflow: hidden;
}
.admin-dashboard-stats .ngo-modern-stat-body {
  overflow: hidden;
  min-width: 0;
}
.admin-dashboard-stats .ngo-modern-stat-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(1.125rem, 2.5vw, 1.75rem);
}
.admin-dashboard-stats .ngo-modern-stat-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-dashboard-charts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.admin-dashboard-charts .ngo-modern-card {
  min-width: 0;
}
.admin-dashboard-tables {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 1.25rem;
}
.admin-dashboard-tables .ngo-modern-table-card {
  min-width: 0;
}
.admin-dashboard-more {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
}
.admin-dashboard-more a {
  color: var(--color-primary, #2563eb);
  text-decoration: none;
}
.admin-dashboard-more a:hover {
  text-decoration: underline;
}
#view-admin-dashboard .table-empty {
  padding: 1rem 0;
  text-align: center;
  color: var(--color-text-muted, #6b7280);
  font-size: 0.875rem;
}

/* Admin tasks table: horizontal scroll and action buttons in a row */
.admin-tasks-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 0;
  max-width: 100%;
}
#admin-view-tasks-table {
  min-width: 1100px;
}
.admin-tasks-action-cell {
  white-space: nowrap;
}
.admin-tasks-action-btns {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
}
.admin-tasks-action-btns .btn { flex-shrink: 0; }
.admin-tasks-filters-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
}
.admin-tasks-filters-bar .filter-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
