:root{--wilar-rood:#d31820;--wilar-rood-donker:#a90f16;--wilar-zwart:#141414;--wilar-grijs:#6b6b6b;--wilar-lichtgrijs:#f4f4f4;--wilar-rand:#e2e2e2;--wilar-wit:#ffffff;--wilar-groen:#1a7f37}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--wilar-zwart);background:var(--wilar-lichtgrijs);line-height:1.5}a{color:var(--wilar-rood)}.site-header{background:var(--wilar-zwart);color:var(--wilar-wit);border-bottom:3px solid var(--wilar-rood)}.site-header-inner{max-width:960px;margin:0 auto;padding:0 1.5rem;min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{font-size:1.35rem;font-weight:800;letter-spacing:.08em;color:var(--wilar-wit);text-decoration:none;white-space:nowrap}.logo span{color:var(--wilar-rood)}.logo .logo-sub{margin-left:.55rem;font-size:.9rem;font-weight:500;letter-spacing:.02em;color:#a8a8a8}.site-header-right,.site-nav{display:flex;align-items:center}.site-nav{gap:.15rem}.site-nav a{position:relative;color:#cfcfcf;text-decoration:none;font-size:.95rem;padding:.55rem .8rem;border-radius:6px}.site-nav a:hover{color:var(--wilar-wit);background:rgba(255,255,255,.08)}.site-nav a[aria-current=page]{color:var(--wilar-wit);font-weight:600}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.15rem;height:2px;border-radius:1px;background:var(--wilar-rood)}.site-account{display:flex;align-items:center;gap:.9rem;margin-left:.6rem;padding-left:1.1rem;border-left:1px solid rgba(255,255,255,.18)}.site-account-email{font-size:.85rem;color:#9a9a9a;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-ghost{background:transparent;color:var(--wilar-wit);border:1px solid rgba(255,255,255,.45);padding:.4rem .95rem;font-size:.875rem;font-weight:500}.button-ghost:hover{background:var(--wilar-rood);border-color:var(--wilar-rood)}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--wilar-wit);outline-offset:2px}@media (max-width:700px){.site-header-inner{flex-wrap:wrap;gap:.5rem;padding-top:.75rem;padding-bottom:.75rem}.site-account-email{display:none}.site-account{margin-left:.2rem;padding-left:.7rem}.site-header-right{margin-left:auto}}@media (max-width:460px){.logo .logo-sub{display:none}.site-nav a{padding:.5rem .55rem}}main{max-width:960px;margin:2rem auto;padding:0 1.5rem}h1{font-size:1.6rem;margin-bottom:1rem}h2{font-size:1.15rem;margin:1.5rem 0 .75rem}.card{background:var(--wilar-wit);border:1px solid var(--wilar-rand);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.card>h2:first-child{margin-top:0}.table-wrap{overflow-x:auto}.statustegels{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.statustegel{display:block;padding:.85rem 1rem;background:var(--wilar-wit);border-left:1px solid var(--wilar-rand);border:1px solid var(--wilar-rand);border-left-width:4px;border-radius:8px;color:inherit;text-decoration:none}.statustegel:hover{background:var(--wilar-lichtgrijs)}.statustegel:focus-visible{outline:2px solid var(--wilar-rood);outline-offset:2px}.statustegel[aria-current=true]{background:var(--wilar-lichtgrijs);box-shadow:inset 0 0 0 1px var(--wilar-zwart)}.statustegel-aantal{display:block;font-size:1.5rem;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statustegel-label{display:block;margin-top:.15rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--wilar-grijs)}.statustegel-open{border-left-color:var(--wilar-zwart)}.statustegel-bevestigd{border-left-color:var(--wilar-rood)}.statustegel-betaald{border-left-color:var(--wilar-groen)}.card-lijst{padding:0;overflow:hidden}.voertuiglijst{list-style:none}.voertuiglijst li+li{border-top:1px solid var(--wilar-rand)}.voertuigrij{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.2rem 1.25rem;gap:.2rem 1.25rem;padding:1rem 1.25rem;border-left:4px solid var(--wilar-rand);color:inherit;text-decoration:none}.voertuigrij:hover{background:var(--wilar-lichtgrijs)}.voertuigrij:focus-visible{outline:2px solid var(--wilar-rood);outline-offset:-2px;background:var(--wilar-lichtgrijs)}.voertuigrij-naam{grid-column:1;grid-row:1;font-weight:600;font-size:1.05rem;overflow-wrap:anywhere}.voertuigrij-bedrag{grid-column:2;grid-row:1;justify-self:end;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voertuigrij-detail{grid-column:1;grid-row:2;font-size:.9rem;color:var(--wilar-grijs);overflow-wrap:anywhere}.voertuigrij-status{grid-column:2;grid-row:2;justify-self:end}.voertuigrij-pijl{grid-column:3;grid-row:1/span 2;color:var(--wilar-rood);font-size:1.25rem;line-height:1}.voertuigrij-open{border-left-color:var(--wilar-zwart)}.voertuigrij-bevestigd{border-left-color:var(--wilar-rood)}.voertuigrij-betaald{border-left-color:var(--wilar-groen)}@media (max-width:32rem){.voertuigrij{padding:.9rem 1rem;gap:.2rem .75rem}.voertuigrij-pijl{display:none}}.kenmerken{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr;border-top:1px solid var(--wilar-rand)}.kenmerken dd,.kenmerken dt{padding:.65rem .9rem;border-bottom:1px solid var(--wilar-rand);font-size:.95rem;min-width:0}.kenmerken dt{font-weight:600;color:var(--wilar-grijs);background:var(--wilar-lichtgrijs)}.kenmerken dd{overflow-wrap:anywhere}p+.kenmerken{margin-top:.75rem}@media (max-width:32rem){.kenmerken{grid-template-columns:1fr}.kenmerken dt{background:transparent;border-bottom:none;padding:.6rem 0 .1rem;font-size:.85rem}.kenmerken dd{padding:0 0 .6rem}}table{width:100%;border-collapse:collapse;background:var(--wilar-wit)}td,th{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--wilar-rand);font-size:.95rem;white-space:nowrap}th{background:var(--wilar-zwart);color:var(--wilar-wit);font-weight:600}tr:hover td{background:#faf7f7}.status{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid}.status-open{color:var(--wilar-zwart)}.status-bevestigd{color:var(--wilar-rood)}.status-betaald{color:var(--wilar-groen)}.status-overig{color:var(--wilar-grijs)}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}input[type=email],input[type=password],input[type=tel],input[type=text]{padding:.55rem .7rem}input[type=email],input[type=password],input[type=tel],input[type=text],select{width:100%;border:1px solid var(--wilar-rand);border-radius:6px;font-size:1rem;margin-bottom:1rem}select{padding:.55rem 2.2rem .55rem .7rem;font-family:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--wilar-wit);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236b6b6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.7rem}input:focus,select:focus{outline:2px solid var(--wilar-rood);outline-offset:1px;border-color:var(--wilar-rood)}.vlag{display:block;flex:none;line-height:0;pointer-events:none}.landkeuze{position:relative;margin-bottom:1rem}.landkeuze-knop{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:1px solid var(--wilar-rand);border-radius:6px;background:var(--wilar-wit);color:var(--wilar-zwart);font-size:1rem;font-weight:400;text-align:left;cursor:pointer}.landkeuze-knop:hover{background:var(--wilar-wit);border-color:var(--wilar-grijs)}.landkeuze-knop:focus-visible{outline:2px solid var(--wilar-rood);outline-offset:1px;border-color:var(--wilar-rood)}.landkeuze-waarde{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landkeuze-pijl,.landkeuze-waarde-leeg{color:var(--wilar-grijs)}.landkeuze-pijl{flex:none}.landkeuze-lijst{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:16rem;overflow-y:auto;background:var(--wilar-wit);border:1px solid var(--wilar-rand);border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.12)}.landkeuze-groep{padding:.6rem .7rem .25rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wilar-grijs)}.landkeuze-optie{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.95rem;cursor:pointer}.landkeuze-optie-actief{background:var(--wilar-lichtgrijs)}.landkeuze-optie-gekozen{font-weight:600}.veldenraster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0 1rem;gap:0 1rem}.veld,.veld-derde,.veld-halve,.veld-tweederde{grid-column:span 6;min-width:0}.veld-halve{grid-column:span 3}.veld-derde{grid-column:span 2}.veld-tweederde{grid-column:span 4}.veldgroep{grid-column:1/-1;margin:.25rem 0 1rem;padding-top:1.1rem;border-top:1px solid var(--wilar-rand);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wilar-grijs)}@media (max-width:40rem){.veld-derde,.veld-halve,.veld-tweederde{grid-column:span 6}}.checkbox-row{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.9rem}.checkbox-row input{margin-top:.25rem;accent-color:var(--wilar-rood)}.checkbox-row label{font-weight:500;margin:0}.button,button{display:inline-block;background:var(--wilar-rood);color:var(--wilar-wit);border:none;border-radius:6px;padding:.6rem 1.3rem;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none}.button:hover,button:hover{background:var(--wilar-rood-donker)}button:disabled{background:var(--wilar-grijs);cursor:not-allowed}.button-secundair{background:var(--wilar-wit);color:var(--wilar-zwart);border:1px solid var(--wilar-zwart)}.button-secundair:hover{background:var(--wilar-lichtgrijs)}.link-knop,.link-knop:hover{background:none;color:var(--wilar-rood);border:none;padding:0;font-size:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.knoppenrij{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.melding-fout{background:#fdecea;border:1px solid var(--wilar-rood);color:var(--wilar-rood-donker);border-radius:6px}.melding-fout,.melding-ok{padding:.7rem 1rem;margin-bottom:1rem;font-size:.95rem}.melding-ok{background:#eaf6ec;border:1px solid var(--wilar-groen);color:var(--wilar-groen);border-radius:6px}.melding-debug{background:#fff8e1;border:1px dashed #b58900;color:#6b5300;border-radius:6px;padding:.7rem 1rem;margin-bottom:1rem;font-size:.9rem}.melding-debug p{margin-top:.4rem}.melding-debug a{color:#6b5300;font-weight:600}.debug-link{display:block;margin-top:.4rem;word-break:break-all;font-size:.78rem;line-height:1.4;color:#6b5300}.prijsregels{list-style:none;margin:1rem 0}.prijsregels li{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px dashed var(--wilar-rand);font-size:.95rem}.prijsregels .totaal{font-weight:700;font-size:1.1rem;border-bottom:none;color:var(--wilar-rood)}.login-wrap{max-width:420px;margin:4rem auto;padding:0 1.5rem}.hulp{color:var(--wilar-grijs);font-size:.85rem}code.secret{display:inline-block;background:var(--wilar-lichtgrijs);border:1px solid var(--wilar-rand);border-radius:4px;padding:.2rem .5rem;font-size:.9rem;word-break:break-all;white-space:normal}