/* Účet i správa uživatelů navazují na stávající administraci. */
/* Stránka účtu: 12 px mezi kontejnery i od kraje, 4 px mezi řádky, 10 px uvnitř. */
.stats-page.account-page { display: grid; gap: var(--layout-gap); padding: var(--layout-gap); line-height: calc(1em + 4px); }
.account-page p, .account-page h1, .account-page h2 { margin: 0; line-height: calc(1em + 4px); }
.account-page .stats-heading { gap: var(--layout-gap); padding-bottom: var(--layout-gap); }
.account-page .stats-heading > div { display: grid; gap: 4px; }
.account-forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--layout-gap); align-items: start; }
.account-page .stats-login { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 10px; gap: 4px; }
.account-page label { gap: 4px; }
.account-notice { display: grid; gap: 4px; padding: 10px; margin: 0; border: 1px solid var(--line); background: var(--surface); overflow-wrap: anywhere; }
.account-page .stats-error { margin: 0; padding: 10px; }
/* Obnova i potvrzení navazují na levý okraj a šířku registračního formuláře. */
.account-page .account-confirm { width: calc((100% - var(--layout-gap)) / 2); justify-self: start; overflow-wrap: anywhere; }
.stats-page .account-secondary { background: var(--surface); color: var(--text); }
.stats-page button:disabled { opacity: .55; cursor: not-allowed; }
.users-tabs { display: flex; gap: 20px; flex-wrap: wrap; margin: 20px 0; }
.users-tabs [aria-current="page"] { color: var(--heading); font-weight: 700; }
.users-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.users-actions form { margin: 0; }
.users-actions button { font-size: 13px; }
.users-email { overflow-wrap: anywhere; }
.users-delete { margin-top: 8px; }
.users-delete summary { cursor: pointer; }
@media (max-width: 700px) {
    .account-forms { grid-template-columns: minmax(0, 1fr); }
    .account-page .account-confirm { width: 100%; }
}
