/* ==========================================================================
   Private area · forms (login, register, passwords, listing editor)
   Built on the post.html form (css/post.css) and the owner page shell
   (css/owner/base.css); only the responsive sizes and form states live here.
   ========================================================================== */

/* The post.html form is a 760px desktop card: here it shrinks with the screen */
.page--account .post-intro {
  padding: 48px var(--owner-gutter) 8px;
}

.page--account .post-form {
  width: min(760px, calc(100% - 2 * var(--owner-gutter)));
  max-width: none;
  box-sizing: border-box;
  margin: 32px auto 64px;
}

.page--account .post-form--narrow {
  width: min(480px, calc(100% - 2 * var(--owner-gutter)));
}

.page--account .post-form__prefix-menu {
  max-width: calc(100vw - 2 * var(--owner-gutter));
}

@media (max-width: 600px) {
  .page--account .post-intro { padding-top: 32px; }
  .page--account .post-intro__title { font-size: 26px; }
  .page--account .post-form { padding: 22px 18px; margin: 20px auto 48px; }
  .page--account .post-form__row { grid-template-columns: 1fr; }
}

/* Helper text under a field */
.post-form__hint {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-muted);
}

/* Links inside the small note under the button */
.post-form__note a {
  color: var(--color-teal-dark);
  font-weight: 700;
}

/* Error next to its field */
.form-error {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--color-danger);
}

.post-form [aria-invalid="true"] {
  border-color: var(--color-danger);
}

/* Message at the top of a form */
.form-alert {
  margin: 0;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.form-alert--error {
  background: var(--color-surface);
  border: 1px solid var(--color-danger-border);
  color: var(--color-danger);
}

.form-alert--success {
  background: var(--color-green-tint);
  color: var(--color-green-dark);
}

.form-alert--info {
  background: var(--color-teal-tint);
  color: var(--color-teal-dark);
}

.post-form__submit:disabled {
  opacity: 0.6;
  cursor: default;
}

.post-form button:focus-visible,
.post-form a:focus-visible {
  outline: 2px solid var(--color-teal);
  outline-offset: 2px;
}

/* Header of private pages on phones: badge hidden so "Log out" always fits */
@media (max-width: 480px) {
  .page--owner .site-header__actions { gap: 16px; }
  .page--owner .site-header__actions .site-header__badge { display: none; }
}
