/* Accounts: zelfde taal als het menu (Bungee-koppen, gele hoofdknop, pilknoppen zoals "Menu"). */
.account { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin: 0 0 6px; min-height: 34px; }
.account-wie { margin-right: auto; font-weight: 800; font-size: 15px; text-shadow: 0 1px 2px var(--nacht); }
.account-wie b { color: var(--geel); }
.account-knop { font: 800 14px 'Nunito', sans-serif; color: var(--licht); background: rgba(26, 16, 54, .55);
  border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; padding: 8px 14px; cursor: pointer; }
.account-knop:focus-visible, .account-toon:focus-visible, .account-veld input:focus-visible, .account-link:focus-visible { outline: 3px solid var(--geel); outline-offset: 2px; }

.account-laag { z-index: 5; overflow-y: auto; background: rgba(26, 16, 54, .88); }
#start .account-kaart { width: 100%; max-width: 24rem; margin: auto; padding: 22px 18px; border: 3px solid var(--nacht); border-radius: 16px;
  background: linear-gradient(160deg, #2E2366, #1F2B6F); box-shadow: 0 6px 0 var(--nacht); }
.account-titel { font-family: 'Bungee', sans-serif; font-weight: 400; font-size: 28px; margin: 0 0 12px; color: var(--geel); text-shadow: 0 3px 0 var(--nacht); }
.account-kaart .uitleg { font-size: 16px; margin-bottom: 16px; }
.account-form { display: grid; gap: 14px; text-align: left; }
.account-veld { display: grid; gap: 5px; font-weight: 800; }
.account-veld > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.account-veld small { font-weight: 600; font-size: 13px; opacity: .8; }
.account-veld input, .account-link { width: 100%; font: 800 18px 'Nunito', sans-serif; color: var(--nacht); background: var(--licht);
  border: 3px solid var(--nacht); border-radius: 10px; padding: 10px 12px; -webkit-user-select: text; user-select: text; }
.account-toon { font: 800 13px 'Nunito', sans-serif; color: var(--licht); background: none; border: 0; text-decoration: underline; cursor: pointer; padding: 2px; }
.account-fout { min-height: 1.3em; margin: 0; color: #FFB4C8; font-weight: 800; }
.account-fout:empty { min-height: 0; }
.account-kaart .knoppen { margin-top: 4px; }
.account-kaart .knop { font-size: 17px; padding: 12px 20px; }
.account-knop:disabled, .account-kaart .knop:disabled { opacity: .6; cursor: default; }
.account-qr-plek { display: grid; place-items: center; min-height: 40px; }
.account-qr { width: min(240px, 70vw, 50vh); height: auto; aspect-ratio: 1; border-radius: 10px; image-rendering: pixelated; }
.account-link { margin: 12px 0 16px; font-size: 13px; }
.account-lokaas { display: none; }
.account-form > .account-toon { justify-self: center; }
