/* auth-forms.css — used by [pm_login_form], [pm_register_form], [pm_account_dashboard] */
.pm-auth-form {
  max-width: 380px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pm-auth-form h2 { margin: 0 0 8px; }
.pm-auth-form label { font-size: 0.85rem; color: var(--pm-muted); }
.pm-auth-form input[type="text"],
.pm-auth-form input[type="email"],
.pm-auth-form input[type="password"] {
  padding: 10px 12px;
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius);
}
.pm-auth-form__error { background: #fdeaea; color: #a33; padding: 10px; border-radius: var(--pm-radius); font-size: 0.9rem; }
.pm-auth-form__role { border: none; padding: 0; display: flex; gap: 16px; }
.pm-auth-form button {
  background: var(--pm-primary);
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: var(--pm-radius);
  cursor: pointer;
  font-size: 1rem;
}
.pm-auth-form__switch { text-align: center; font-size: 0.85rem; color: var(--pm-muted); }

.pm-dashboard { max-width: 640px; margin: 0 auto; padding: 24px; text-align: center; }

/* Combined signup/login page */
.pm-auth-combined { max-width: 400px; margin: 0 auto; }
.pm-auth-combined__intent {
	background: #eef0f9;
	color: var(--pm-navy, #142057);
	padding: 12px 16px;
	border-radius: var(--pm-radius);
	font-size: 0.9rem;
	margin-bottom: 16px;
	text-align: center;
}
.pm-auth-tabs {
	display: flex;
	border-bottom: 2px solid var(--pm-border);
	margin-bottom: 20px;
}
.pm-auth-tab {
	flex: 1;
	background: none;
	border: none;
	padding: 12px;
	font-size: 1rem;
	font-weight: 600;
	color: var(--pm-muted);
	cursor: pointer;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
}
.pm-auth-tab.is-active {
	color: var(--pm-navy, #142057);
	border-bottom-color: var(--pm-navy, #142057);
}
.pm-auth-panel { display: none; }
.pm-auth-panel.is-active { display: block; }
.pm-auth-form__hint {
	font-size: 0.78rem;
	color: var(--pm-muted);
	margin-top: 2px;
}
.pm-dashboard__cta { display: inline-block; margin-top: 12px; background: var(--pm-primary); color: #fff; padding: 10px 18px; border-radius: var(--pm-radius); text-decoration: none; }
.pm-dashboard__cta--secondary { background: #fff; color: var(--pm-navy, #142057); border: 1px solid var(--pm-navy, #142057); }
.pm-dashboard__actions { display: flex; gap: 12px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
.pm-dashboard__logout { display: block; margin-top: 16px; color: var(--pm-muted); font-size: 0.85rem; }
.pm-dashboard__pending-note { color: var(--pm-muted); font-size: 0.8rem; font-style: italic; }

.pm-dashboard__listings { margin-top: 32px; text-align: left; }
.pm-dashboard__listings h3 { font-size: 1.05rem; margin-bottom: 12px; }
.pm-dashboard__table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.pm-dashboard__table th, .pm-dashboard__table td { text-align: left; padding: 10px; border-bottom: 1px solid var(--pm-border); }
.pm-dashboard__table th { color: var(--pm-muted); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; }
.pm-dashboard__empty { color: var(--pm-muted); text-align: left; }

.pm-status-pill { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 0.78rem; font-weight: 600; }
.pm-status-pill--publish { background: #e8f7ee; color: #1c7a3f; }
.pm-status-pill--draft { background: #f0f0f0; color: #666; }
.pm-status-pill--pending { background: #fff4e5; color: #915c00; }
