/* account.duxels.com — header, footer, colours and type come from duxels.com/mundo/mundo.css (same markup as the
   site, tools/build_account.py); this file only lays out the Clerk area and our two profile pages. */
.account-main { display: flex; justify-content: center; align-items: flex-start; min-height: 60vh; }
#app { width: 100%; display: flex; justify-content: center; align-items: flex-start; }
.status { color: var(--mut); text-align: center; margin-top: 12vh; max-width: 32rem; }
.top .user-button { display: flex; align-items: center; }
.top .user-button:empty { display: none; }
/* our pages inside Clerk's UserProfile */
.dx-form { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: 28rem; }
.dx-form h2 { margin: 0 0 6px; font-size: 1.1rem; }
.dx-form label { font-weight: 600; font-size: .9rem; }
.dx-form input[type="date"] {
  background: var(--bg);
  color: var(--fg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 12px;
  font: inherit;
  color-scheme: dark;
}
.dx-help { margin: 0; color: var(--mut); font-size: .9rem; }
.dx-btn {
  background: var(--fg);
  color: var(--bg);
  border: 0;
  border-radius: 999px;
  padding: 9px 18px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.dx-btn:disabled { opacity: .6; cursor: progress; }
.dx-btn:focus-visible { outline: 2px solid var(--ia); outline-offset: 2px; }
.dx-note { margin: 0; min-height: 1.5em; color: var(--mut); font-size: .9rem; }
/* phones and tablets: icon-only buttons, as on duxels.com (privacy-page keeps labels for its single button) */
@media (max-width: 900px) {
  .account-page .top .ico { width: 36px; height: 36px; padding: 0; justify-content: center; }
  .account-page .top .ico .lbl { display: none; }
}
