/* Inloggen, registreren, wachtwoord vergeten/herstellen en e-mail verifiëren (ontwerp C, okt 2026):
   één kaart in het midden, met tabbladen Inloggen / Registreren. Laadt na home.css. */
.vxh > .in{min-width:0;width:100%}
.vxh .au-wrap{max-width:460px;margin:0 auto;padding:56px 0 72px}
.vxh .au-wrap.wide{max-width:580px}
.vxh .au-card{border:1px solid var(--d-line);background:var(--d-card);border-radius:10px;padding:28px}
.vxh .au-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--d-strong);border-radius:10px;overflow:hidden;margin:0 0 22px}
.vxh .au-tabs a{padding:12px;text-align:center;font-weight:600;color:var(--d-mut);text-decoration:none}
.vxh .au-tabs a:hover{color:var(--d-ink)}
.vxh .au-tabs a[aria-current]{background:var(--d-raised);color:var(--d-ink);box-shadow:inset 0 -2px 0 var(--d-blue)}
.vxh .au-card h1{font:650 28px/1.15 var(--f-display);letter-spacing:-.02em;margin:0 0 6px}
.vxh .au-sub{color:var(--d-mut);margin:0 0 20px;font-size:15px}
.vxh .au-f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}
.vxh .au-f label{font-size:13.5px;font-weight:600;color:var(--d-mut)}
.vxh .au-f .o{font-weight:500;color:var(--d-faint)}
.vxh .au-f input,.vxh .au-f select{height:46px;border-radius:9px;border:1px solid var(--d-strong);background:var(--d-bg);color:var(--d-ink);padding:0 12px;font:inherit;font-size:15px;width:100%}
.vxh .au-f input:focus,.vxh .au-f select:focus{border-color:var(--d-blue);outline:none}
.vxh .au-f small{color:var(--d-faint);font-size:12.5px}
.vxh .au-lr{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.vxh .au-lr a{font-size:13px;color:var(--d-blue)}
.vxh .au-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vxh .au-c{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--d-mut);margin:4px 0 14px;cursor:pointer}
.vxh .au-c input{margin-top:3px;accent-color:var(--d-blue);width:16px;height:16px;flex:none}
.vxh .au-c a,.vxh .au-alt a,.vxh .au-msg a{color:var(--d-blue)}
.vxh .au-btn{width:100%;justify-content:center;margin-top:4px;border:0;font:inherit;font-weight:600;cursor:pointer}
.vxh .au-alt{margin:18px 0 0;font-size:14px;color:var(--d-mut);text-align:center}
.vxh .au-alt a{font-weight:600}
.vxh .au-msg{border:1px solid var(--d-line);border-radius:9px;padding:12px 14px;font-size:14.5px;margin:0 0 16px;color:var(--d-mut)}
.vxh .au-msg.ok{border-color:rgba(61,220,151,.35);color:#9be8c5}
.vxh .au-msg.err{border-color:rgba(239,107,107,.4);color:#f3a5a5}
.vxh .au-back{display:inline-block;margin:0 0 16px;font-size:14px;color:var(--d-mut)}
.vxh .au-back:hover{color:var(--d-ink)}
@media (max-width:900px){.vxh .au-wrap{padding-top:40px}}
@media (max-width:480px){.vxh .au-2{grid-template-columns:1fr;gap:0}.vxh .au-card{padding:22px 18px}}
