@font-face{font-family:Manrope;src:url(/static/Manrope-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(/static/Manrope-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(/static/Manrope-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--navy:#1b2a4e;--navy2:#13203d;--red:#e20015;--red2:#b8000f;--blue:#007bc0;--ink:#0f172a;--muted:#5b6575;--line:#e3e7ee;--bg:#f2f4f8;--ok:#0f8a4b;--okbg:#e3f5ea;--warn:#b25e00;--warnbg:#fff1dc;--bad:#b3261e;--badbg:#fbe4e2}
*{box-sizing:border-box}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45}
.top{background:var(--navy);color:#fff;border-bottom:4px solid var(--red)}
.top .in{max-width:1240px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;color:#fff;text-decoration:none}
.brand .ac{height:46px;width:auto}.brand .bo{height:40px;width:40px;border-radius:6px;background:#fff}
.brand b{font-size:17px;letter-spacing:.2px;display:block}.brand small{opacity:.75;font-size:12px}
nav{display:flex;gap:4px;flex-wrap:wrap}nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600;font-size:14px}
nav a:hover{background:#ffffff18}nav a.on{background:#fff;color:var(--navy)}
main{max-width:1240px;margin:0 auto;padding:16px}
.card{background:#fff;border-radius:12px;padding:16px 18px;margin:14px 0;box-shadow:0 1px 2px #0f172a10,0 4px 14px #0f172a08;border:1px solid var(--line)}
.card h3{margin:0 0 10px;font-size:18px;color:var(--navy)}
.note{border-left:5px solid var(--blue);background:#e8f3fb}.warn{border-left:5px solid #e69500;background:var(--warnbg)}.okc{border-left:5px solid var(--ok);background:var(--okbg)}
.stat{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.stat span{background:#f5f7fb;border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13px}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:#f8f9fc}
tr.main:hover td{background:#fafbfd}tr.prev td{border-bottom:2px solid var(--line);padding-top:0}
.btn{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.btn:hover{filter:brightness(1.1)}.btn.red{background:var(--bad)}.btn.grey{background:#6b7682}.btn.sm{padding:6px 10px;font-size:13px}
.btn.send{background:var(--red);font-size:19px;padding:15px 34px;border-radius:12px;box-shadow:0 6px 16px #e2001540}
.btn.send:hover{background:var(--red2)}
.bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}
.small{font-size:12.5px;color:var(--muted)}pre{white-space:pre-wrap;background:#f7f8fb;border:1px solid var(--line);padding:12px;border-radius:10px;font-size:13px;font-family:inherit}
input[type=text],input[type=password]{padding:11px 12px;border:1px solid #c9d0da;border-radius:10px;font-size:15px;width:100%;font-family:inherit}
input[type=checkbox]{width:20px;height:20px;accent-color:var(--red);vertical-align:middle}
.b{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;margin:1px 2px 1px 0;white-space:nowrap;border:1px solid transparent}
.b-ja{background:var(--okbg);color:var(--ok)}.b-nee{background:var(--badbg);color:var(--bad)}.b-onb{background:#eef1f5;color:#4b5566}
.b-wa{background:#e3f5ea;color:#0c6b3a;border-color:#bfe6cf}.b-mail{background:#e6f1fa;color:#05598a;border-color:#c3dcef}
.b-reg{background:#e3f1e6;color:#1d6b33}.b-inh{background:#ffe7cc;color:#9a4b00}.b-sent{background:var(--okbg);color:var(--ok)}.b-fail{background:var(--badbg);color:var(--bad)}.b-q{background:#e8ecf7;color:var(--navy)}
.switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pill{font-weight:800;padding:4px 12px;border-radius:999px}.pill.on{background:var(--okbg);color:var(--ok)}.pill.off{background:#eef1f5;color:#4b5566}
details summary{cursor:pointer;color:var(--blue);font-weight:600}
.login{max-width:400px;margin:50px auto;text-align:center}.login img{height:90px;margin:4px 8px}
@media(max-width:780px){
 .brand .ac{height:38px}.brand b{font-size:15px}nav{width:100%}nav a{flex:1;text-align:center;padding:8px 4px;font-size:13px}
 table.list thead{display:none}table.list tr{display:block;border-bottom:2px solid var(--line);padding:6px 0}
 table.list td{display:flex;gap:10px;border:0;padding:4px 2px}table.list td::before{content:attr(data-l);min-width:96px;font-size:11.5px;color:var(--muted);text-transform:uppercase;padding-top:2px}
 table.list tr.prev{border-bottom:2px solid #cfd6e0}table.list tr.main{border-bottom:0}
 .btn.send{width:100%}
}
td[data-l=Kenteken] b{white-space:nowrap;font-size:15px;letter-spacing:.3px}
@media(max-width:780px){nav a{white-space:nowrap;font-size:12.5px;padding:8px 2px}}
