/* admin.css — tiny additions on top of index.css */

.alert {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #d1fae5;
  background: #ecfdf5;
  color: #065f46;
  margin-bottom: 12px;
}

.section-title { margin-bottom: 10px; }

/* Results table */
.admin-table .actions-col { width: 220px; }

/* Tiny action buttons */
.btn-xs{
  display:inline-block;
  padding:.35rem .6rem;
  border:1px solid var(--border, #e5e7eb);
  border-radius:8px;
  background:#fff;
  color: var(--text-primary, rgba(0,0,0,.87));
  font-weight:600;
  font-size:.9rem;
  text-decoration:none;
  margin-right:.35rem;
}
.btn-xs:hover{ background:#f3f4f6; border-color:#cbd5e1; }

.btn-xs.btn-primary{
  background: var(--color-primary, #1976d2);
  border-color: var(--color-primary, #1976d2);
  color:#fff;
}
.btn-xs.btn-primary:hover{ background: var(--color-primary-dark, #115293); border-color:#115293; }

.btn-xs.btn-danger{
  border-color:#ef4444;
  color:#991b1b;
}
.btn-xs.btn-danger:hover{
  background:#fee2e2;
  border-color:#ef4444;
}

/* Muted count next to heading */
.muted{ color: var(--text-secondary, rgba(0,0,0,.60)); font-weight: 500; }

/* Stacked form (single column) */
.form-stack{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

/* Labels + inputs */
.form-stack .field label{
  display:block;
  font-weight:600;
  margin: 0 0 6px;
}
.form-stack input[type="text"],
.form-stack input[type="number"],
.form-stack input[type="url"],
.form-stack select,
.form-stack textarea{
  width:100%;
  border:1px solid var(--border, #e5e7eb);
  border-radius:8px;
  padding:.55rem .65rem;
  font-size:1rem;
  background:#fff;
}

/* Multi-select counties */
.counties-box{
  width:100%;
  min-height: 220px;
  border:1px solid var(--border, #e5e7eb);
  border-radius:8px;
  padding:.35rem;
  font-size:1rem;
  background:#fff;
}

/* Checkboxes row inside the stack */
.field--options{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
  margin-top: 6px;
}
.field--options .cb{
  font-weight:400;
  color: var(--text-secondary, rgba(0,0,0,.60));
}
.field--options .cb input{ margin-right:.4rem; }

/* Section headings inside the card */
.section-title{
  margin: 14px 0 2px;
  font-size:1.05rem;
  font-weight:700;
  background: var(--hover, #f7f9fc);
  padding: 8px 10px;
  border-radius:8px;
}

/* Action buttons */
.actions{
  display:flex;
  gap:.6rem;
  justify-content:flex-end;
  margin-top: 8px;
}
.btn{
  display:inline-block;
  padding:.5rem .9rem;
  border:1px solid var(--border,#e5e7eb);
  border-radius:8px;
  background:#fff;
  font-weight:600;
  text-decoration:none;
  color:var(--text-primary,rgba(0,0,0,.87));
}
.btn:hover{ background:#f3f4f6; border-color:#cbd5e1; }
.btn-primary{
  background: var(--color-primary,#1976d2);
  border-color: var(--color-primary,#1976d2);
  color:#fff;
}
.btn-primary:hover{
  background: var(--color-primary-dark,#115293);
  border-color: var(--color-primary-dark,#115293);
}
/* results table */
.admin-table .actions-col { width: 240px; }

/* small action buttons */
.btn-xs{
  display:inline-block;
  padding:.35rem .6rem;
  border:1px solid var(--border, #e5e7eb);
  border-radius:8px;
  background:#fff;
  color: var(--text-primary, rgba(0,0,0,.87));
  font-weight:600;
  font-size:.9rem;
  text-decoration:none;
  margin-right:.35rem;
}
.btn-xs:hover{ background:#f3f4f6; border-color:#cbd5e1; }
.btn-xs.btn-primary{
  background: var(--color-primary, #1976d2);
  border-color: var(--color-primary, #1976d2);
  color:#fff;
}
.btn-xs.btn-primary:hover{ background:#115293; border-color:#115293; }
.btn-xs.btn-danger{
  border-color:#ef4444; color:#991b1b;
}
.btn-xs.btn-danger:hover{ background:#fee2e2; border-color:#ef4444; }

/* count next to heading */
.muted{ color: var(--text-secondary, rgba(0,0,0,.60)); font-weight: 500; }

/* verified badges */
.badge{
  display:inline-block;
  padding:.15rem .5rem;
  border-radius:999px;
  font-size:.8rem;
  font-weight:600;
  border:1px solid transparent;
}
.badge-yes{
  background:#ecfdf5; color:#065f46; border-color:#a7f3d0;
}
.badge-no{
  background:#f3f4f6; color:#374151; border-color:#e5e7eb;
}
