*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;background:#f4f6fa;margin:0}
#app{max-width:1100px;margin:24px auto;padding:0 16px}
header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
header h1{margin:0;color:#0b4bb3}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 2px 10px rgba(0,0,0,0.04)}
.hidden{display:none}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input,select,button{font-size:14px}
input,select{padding:10px;border:1px solid #cbd5e1;border-radius:8px;width:100%}
button{background:#0b4bb3;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer}
button:hover{background:#083a8d}
button.secondary{background:#64748b}
button.secondary:hover{background:#475569}
.muted{color:#6b7280}
.list{list-style:none;padding:0;margin:0}
.list li{padding:10px 0;border-bottom:1px solid #eef2f7}
.list li:last-child{border-bottom:none}
.actions button{margin-left:8px}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.toolbar .sep{width:1px;height:20px;background:#e5e7eb;margin:0 6px}
.pdfArea{position:relative;overflow:auto;border:1px dashed #cbd5e1;border-radius:8px;padding:8px;background:#fafafa}
#pdfCanvas{display:block;max-width:100%}
#overlay{position:absolute;left:8px;top:8px;pointer-events:auto}
#overlay .field{position:absolute;border:2px dashed #ef4444;background:rgba(239,68,68,.08);border-radius:6px;display:flex;align-items:center;justify-content:center}
#overlay .field span{font-size:12px;color:#991b1b;background:rgba(255,255,255,.7);padding:0 6px;border-radius:4px}
.right{color:#111827;font-weight:600}
/* === SIGN VIEW (ValidSign-achtig) === */
.sign-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#f5f6f8;}
.sign-left{background:#fff;border-right:1px solid #e5e7eb;padding:20px;display:flex;flex-direction:column;gap:14px}
.sign-left .lang{font-size:14px;color:#b91c1c;font-weight:600}
.sign-left .link{display:flex;align-items:center;gap:10px;color:#b91c1c;font-weight:600;cursor:pointer}
.sign-left .sep{height:1px;background:#eee;margin:6px 0}
.sign-left .menu a{display:flex;justify-content:space-between;align-items:center;padding:12px 10px;border-radius:10px;color:#111;background:#fff;border:1px solid #eee;text-decoration:none}
.sign-left .menu a:hover{background:#fafafa}
.sign-left .decline{color:#b91c1c;border:1px dashed #fca5a5;background:#fff5f5}
.sign-right{display:flex;flex-direction:column}
.sign-topbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 18px;display:flex;align-items:center;gap:12px}
.sign-topbar .title{font-weight:600}
.sign-topbar .pager{margin-left:auto;display:flex;align-items:center;gap:8px}
.sign-stage{flex:1;display:flex;justify-content:center;align-items:center;background:#f0f2f5}
.sign-pdf{position:relative;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 12px rgba(0,0,0,.05)}
#signPdfCanvas{display:block;max-width:100%}
.sign-cta{position:absolute;right:16px;bottom:16px}
.sign-button{background:#dc2626;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}
.sign-button:disabled{opacity:.6;cursor:not-allowed}
.sign-footer{background:#fff;border-top:1px solid #e5e7eb;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}
.badge{font-weight:700;color:#b91c1c}
.btn-next{background:#b91c1c;color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer}


/* modal tekenen */
#sigModal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:1000}
#sigCard{background:#fff;border-radius:12px;max-width:720px;width:92%;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#sigPad{border:1px solid #e5e7eb;border-radius:8px;width:100%;height:220px}
.sig-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}
.sig-actions button{border:0;border-radius:8px;padding:8px 12px}
.sig-clear{background:#eee}
.sig-save{background:#16a34a;color:#000}
@media (max-width: 980px){.sign-layout{grid-template-columns:1fr}}


#sigPad {
  background-color: #fff; /* witte achtergrond */
  border: 1px solid #ccc;
}

#sigPad {
  background-color: #f7f7f7;
}
