/*
Theme Name: People Admin Theme
Description: Front-end admin-style dashboard shell with sidebar
Version: 0.3.0
*/
/* =========================
   Terms of Service Page
   ========================= */

.terms-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}

.terms-page h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 24px;
}

.terms-page h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.terms-page section {
  margin-bottom: 28px;
  padding: 20px 22px;
  border-radius: 12px;

  /* inherit your theme colors */
  background: var(--card-bg, transparent);
  border: 1px solid var(--border-color, rgba(255,255,255,0.08));
}

.terms-page p {
  margin-bottom: 10px;
  line-height: 1.6;
}

.terms-page ul {
  margin-left: 20px;
  list-style: disc;
}

.terms-page li {
  margin-bottom: 6px;
}

/* =========================
   Prose styling (for WP editor content inside .prose)
   ========================= */

.prose { line-height: 1.7; }
.prose p { margin: 0 0 12px; }
.prose strong { font-weight: 700; color: #ffffff; }

.prose h2 {
  margin: 22px 0 10px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #ffffff;
}

.prose hr {
  margin: 24px 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.prose ul {
  margin: 10px 0 14px 20px;
  list-style: disc;
}

.prose li { margin: 6px 0; }

.prose a {
  color: #93c5fd; /* light blue */
  text-decoration: underline;
  text-underline-offset: 2px;
}
.prose a:hover { opacity: 0.9; }

.prose img{
  max-width: 200px !important;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
/* ============================= */
/* FORCE UNIFORM HEADER BUTTONS  */
/* ============================= */

.pa-action-row > *,
.pa-action-row a,
.pa-action-row button,
.pa-action-row summary,
.pa-action-row form,
.pa-action-row form > button,
.pa-action-row details {
  height: 32px;                 /* was 36px */
  display: inline-flex;
  align-items: center;
}

/* Make interactive items look consistent */
.pa-action-row a,
.pa-action-row button,
.pa-action-row summary,
.pa-action-row form > button {
  justify-content: center;
  padding: 0 12px;
  font-size: 14px;
  line-height: 1;
  border-radius: 6px;
}

/* Keep your pill styling, and normalize the interactive elements */
.pa-follow-pill button,
.pa-report-pill summary {
  height: 32px !important;      /* ensure pills match row height */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #1e1e20 !important;
  border: 1px solid #363639 !important;
  cursor: pointer;
  list-style: none;
  text-decoration: none !important;
}

/* Report uses <summary> — remove default marker spacing */
.pa-report-pill summary::-webkit-details-marker { display: none; }
.pa-report-pill summary::marker { content: ""; }

/* Topic header: force pill WRAPPERS to align with the button row */
.pa-action-row .pa-follow-pill,
.pa-action-row .pa-report-pill,
.pa-action-row .pa-follow-pill form,
.pa-action-row .pa-report-pill details {
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
}

/* Ensure form/details wrappers don't baseline-align weirdly */
.pa-action-row form,
.pa-action-row details {
  margin: 0 !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
}