@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/kiezen/archivo.woff2) format('woff2')}
:root{--bg:#071624;--vlak2:#143047;--rand:#1E3D55;--tekst:#E6EDF3;--zacht:#8CA3B8;--cyaan:#00A0D8;--blauw:#0678FC;--nee:#F0524D;--let:#F5B841}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tekst);font:400 15px/1.5 Archivo,system-ui,sans-serif}
#kies{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:28px;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}
.merk{width:236px;max-width:70vw;height:auto}
form{width:100%;max-width:352px;display:grid;gap:10px}
h1{font-size:22px;font-weight:650;letter-spacing:-.01em}
.zacht{color:var(--zacht)}
label{font-weight:600;margin-top:6px}
input{font:inherit;color:var(--tekst);background:var(--vlak2);border:1px solid var(--rand);border-radius:10px;padding:12px 14px;font-size:17px;width:100%}
:focus-visible{outline:2px solid var(--cyaan);outline-offset:2px}
.knop{font:inherit;font-weight:600;border:0;border-radius:10px;padding:13px 16px;background:var(--blauw);color:#fff;cursor:pointer;margin-top:6px}
.knop.tweede{background:transparent;border:1px solid var(--rand);color:var(--tekst)}
.knop:disabled{opacity:.6;cursor:default}
.melding{border-radius:10px;padding:10px 12px;background:rgba(240,82,77,.12);border:1px solid rgba(240,82,77,.45)}
.melding.let{background:rgba(245,184,65,.12);border-color:rgba(245,184,65,.45)}
