:root {
  --forensic-accent: #1d4ed8;
  --forensic-card-border: #dbe3f0;
}
body.vf-theme .navbar-brand { letter-spacing: .2px; }
body.vf-theme .form-label { font-size: .85rem; color: #475467; margin-bottom: .25rem; }
body.vf-theme .form-control, body.vf-theme .form-select {
  border-color: #d0dae7;
  border-radius: 10px;
  background: #fff;
}
body.vf-theme .form-control:focus, body.vf-theme .form-select:focus {
  border-color: #9bbaf2;
  box-shadow: 0 0 0 .2rem rgba(37,99,235,.12);
}
body.vf-theme .form-section-title {
  padding: .45rem .7rem;
  border: 1px solid var(--forensic-card-border);
  border-left: 4px solid var(--forensic-accent);
  border-radius: 10px;
  background: #f8fbff;
  font-size: .95rem;
  text-transform: uppercase;
  letter-spacing: .03em;
}
body.vf-theme .card-header h2,
body.vf-theme .card-header .h6 { font-weight: 700; }
body.vf-theme .table thead th {
  background: #f7f9fc;
  border-bottom-width: 1px;
}
body.vf-theme .nav-tabs .nav-link {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
body.vf-theme .nav-tabs .nav-link.active {
  font-weight: 600;
  border-color: #dbe3f0 #dbe3f0 #fff;
}
.intake-grid-label { font-weight: 600; color: #344054; }
@media print {
  body.vf-theme .nav-tabs, body.vf-theme .btn, body.vf-theme .alert { display:none !important; }
  body.vf-theme .card { border-radius: 0 !important; }
  body.vf-theme .card-header { background: #fff !important; }
}
