/* DebtControl local app — login page and account bar. Layout only, on the frozen tokens;
   no colours, fonts or spacing scale of its own. Loaded after styles.css. */
.login { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.login-panel { width: 100%; max-width: 400px; display: grid; gap: 14px; }
.login-title { font-family: var(--font-display); font-size: 26px; font-weight: 600; letter-spacing: -0.01em; }
.login-panel .sub { margin-bottom: 0; }
.login-form { display: grid; gap: 8px; }
.login-form label { font-size: 13px; color: var(--ink-muted); }
.login-form input { height: 42px; padding: 0 14px; border-radius: var(--r-cell); border: 1px solid var(--line); background: var(--panel); font: inherit; color: var(--ink); }
.login-form input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.login-form .btn-dark { justify-self: start; }
.login-msg { min-height: 1.4em; font-size: 13px; color: var(--rust-text); }
.account { font-size: 13px; color: var(--ink-muted); white-space: nowrap; }
.account[hidden], #logout[hidden] { display: none; }
/* Cosmetic only: a manager response carries no owner sections, the server never sends them. */
body[data-role="manager"] .pills, body[data-role="manager"] .rail { display: none; }
