<divclass="card border-0 shadow-sm mb-3"><divclass="card-body"><h6class="text-muted"><iclass="bi bi-tools"></i> Visites de maintenance extérieure</h6><divclass="row g-3">
<divclass="col-md-4"><labelclass="form-label">Fréquence (jours)</label><inputtype="number"min="1"name="visit_interval_days"class="form-control"value="{{ contract.visit_interval_days if contract and contract.visit_interval_days else '' }}"placeholder="30, 60, 180…"></div>
<divclass="col-md-4"><labelclass="form-label">Dernière visite</label><inputtype="date"name="last_visit_date"class="form-control"value="{{ contract.last_visit_date.isoformat() if contract and contract.last_visit_date else '' }}"></div>
<divclass="col-md-4"><labelclass="form-label">Prochaine visite</label><inputtype="date"name="next_visit_date"class="form-control"value="{{ contract.next_visit_date.isoformat() if contract and contract.next_visit_date else '' }}"></div>
<h6class="text-muted"><iclass="bi bi-calendar3"></i> Dates et duree</h6>
<divclass="row g-3">
<divclass="col-md-3">
<labelclass="form-label">Date de signature</label>
<inputtype="date"name="signed_date"class="form-control"value="{{ contract.signed_date.strftime('%Y-%m-%d') if contract and contract.signed_date else '' }}">
</div>
<divclass="col-md-3">
<labelclass="form-label">Date de debut *</label>
<inputtype="date"name="start_date"class="form-control"value="{{ contract.start_date.strftime('%Y-%m-%d') if contract and contract.start_date else '' }}"required>
</div>
<divclass="col-md-3">
<labelclass="form-label">Date de fin</label>
<inputtype="date"name="end_date"class="form-control"value="{{ contract.end_date.strftime('%Y-%m-%d') if contract and contract.end_date else '' }}">
<inputtype="number"name="renewal_period_days"class="form-control"value="{{ contract.renewal_period_days if contract else 365 }}">
</div>
<divclass="col-md-3">
<labelclass="form-label">Delai de preavis (jours)</label>
<inputtype="number"name="notice_period_days"class="form-control"value="{{ contract.notice_period_days if contract and contract.notice_period_days else '' }}">
<smallclass="text-muted">Avant la date de fin</small>
<inputtype="date"name="notice_deadline"class="form-control"value="{{ contract.notice_deadline.strftime('%Y-%m-%d') if contract and contract.notice_deadline else '' }}">
<inputtype="number"step="0.01"name="annual_amount"class="form-control"value="{{ contract.annual_amount if contract and contract.annual_amount else '' }}">
</div>
<divclass="col-md-9">
<labelclass="form-label">Notes</label>
<textareaname="notes"class="form-control"rows="2">{{ contract.notes if contract else '' }}</textarea>
</div>
</div>
</div>
</div>
<divclass="d-flex gap-2">
<buttontype="submit"class="btn btn-primary">
<iclass="bi bi-check-circle"></i> {{ 'Modifier' if contract else 'Creer' }}