/* Inloggen, voorwaarden, privacy, account en samen: smalle leespagina's op het gedeelde ontwerpsysteem (shell.css). */
@import url("/shell.css");

main { max-width: 760px; margin: 0 auto; padding: 32px var(--gutter) 60px; }
main.wide { max-width: 860px; }
main h1 { margin: 0 0 12px; }
main > p.muted:first-of-type, main > h1 + p { font-size: 19px; }
main h2 { margin: 0 0 12px; font-size: 28px; }
main h3 { margin: 18px 0 6px; }
p { line-height: 1.55; }
.card.danger h2 { color: var(--bad); }

label.field { display: block; font: 400 13px var(--f-label); text-transform: uppercase; letter-spacing: .06em; margin: 16px 0 6px; }
main input[type=text], main input[type=password], main input[type=email] { width: 100%; font-size: 20px; min-height: 52px; }
.tabs { display: flex; gap: 12px; margin: 18px 0; }
.tabs button { flex: 1; }
.linklike { background: none; border: 0; box-shadow: none; text-transform: none; font: 600 16px var(--f-display); text-decoration: underline; padding: 8px 0; min-height: 44px; }
.linklike:hover { background: var(--warn); transform: none; box-shadow: none; }
ul.sessions { list-style: none; padding: 0; margin: 0 0 6px; }
ul.sessions li { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 10px 0; border-bottom: 2px solid var(--ink); font: 600 16px var(--f-display); }
ul.sessions li:last-child { border-bottom: 0; }
.hint { font: 400 14px/1.4 var(--f-read); color: var(--muted); margin: 6px 0 0; }
.check { display: flex; gap: 12px; align-items: flex-start; margin: 14px 0; font: 600 16px/1.45 var(--f-display); }
.check input { margin-top: 2px; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.foot { margin-top: 32px; font-size: 15px; color: var(--muted); }
ul.legal { padding-left: 22px; line-height: 1.6; }
ul.legal li { margin: 4px 0; }

@media (max-width: 560px) {
  main { padding: 22px var(--gutter) 48px; }
  .actions button, .actions a.btn { flex: 1 1 100%; }
}

.token-row { justify-content: space-between; }
.token-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 220px; }
.token-info .muted { font: 400 14px var(--f-read); overflow-wrap: anywhere; }
.token-value { display: block; margin: 8px 0 12px; padding: 10px; background: var(--white); border: 2px solid var(--ink); font: 600 14px/1.4 monospace; overflow-wrap: anywhere; user-select: all; }
