BL inspection

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Boom Lift Pre-Start Walk-Around Inspection</title>
<style>
:root {
--bg: #f5f7fa;
--card: #ffffff;
--text: #1f2937;
--muted: #6b7280;
--border: #d1d5db;
--primary: #0f766e;
--danger: #b91c1c;
--pass: #166534;
--fail: #b91c1c;
--na: #6b7280;
--shadow: 0 8px 24px rgba(0,0,0,0.08);
--radius: 14px;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial, sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.5;
}
.wrap {
max-width: 860px;
margin: 0 auto;
padding: 20px;
}
.card {
background: var(--card);
border-radius: var(--radius);
box-shadow: var(--shadow);
padding: 24px;
}
h1 {
margin: 0 0 8px;
font-size: 1.75rem;
}
.intro {
margin: 0 0 20px;
color: var(--muted);
}
.alert {
margin: 0 0 24px;
padding: 14px 16px;
border-left: 5px solid var(--danger);
background: #fef2f2;
color: #7f1d1d;
border-radius: 10px;
font-weight: 600;
}
.meta {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 14px;
margin-bottom: 24px;
}
.field label {
display: block;
margin-bottom: 6px;
font-weight: 600;
}
.field input,
.field textarea {
width: 100%;
padding: 12px 14px;
border: 1px solid var(--border);
border-radius: 10px;
font: inherit;
background: #fff;
}
.field textarea {
min-height: 110px;
resize: vertical;
}
.checklist {
display: grid;
gap: 16px;
}
fieldset.item {
margin: 0;
padding: 16px;
border: 1px solid var(--border);
border-radius: 12px;
background: #fcfcfd;
}
fieldset.item legend {
font-weight: 700;
padding: 0 6px;
}
.options {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 10px;
}
.option {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 12px;
border: 1px solid var(--border);
border-radius: 999px;
background: #fff;
min-height: 44px;
}
.option input {
margin: 0;
}
.hint {
margin-top: 6px;
font-size: 0.95rem;
color: var(--muted);
}
.actions {
margin-top: 24px;
display: flex;
gap: 12px;
flex-wrap: wrap;
}
button {
border: none;
border-radius: 10px;
padding: 14px 18px;
font: inherit;
font-weight: 700;
cursor: pointer;
min-height: 44px;
}
.btn-primary {
background: var(--primary);
color: white;
}
.btn-secondary {
background: #e5e7eb;
color: #111827;
}
@media (max-width: 640px) {
.card {
padding: 18px;
}
h1 {
font-size: 1.4rem;
}
.options {
flex-direction: column;
}
.option {
width: 100%;
}
}
</style>
</head>
<body>
<main class="wrap">
<section class="card">
<h1>Boom Lift Pre-Start Walk-Around Inspection</h1>
<p class="intro">
Inspect the boom lift before use. Mark each item as Pass, Fail, or N/A.
</p>
<div class="alert">
Do not operate the machine if any safety-critical item fails.
</div>
<form action="#" method="post">
<div class="meta">
<div class="field">
<label for="inspector-name">Inspector name</label>
<input type="text" id="inspector-name" name="inspector_name" required>
</div>
<div class="field">
<label for="inspection-date">Date</label>
<input type="date" id="inspection-date" name="inspection_date" required>
</div>
<div class="field">
<label for="inspection-time">Time</label>
<input type="time" id="inspection-time" name="inspection_time" required>
</div>
<div class="field">
<label for="equipment-id">Equipment ID / Unit number</label>
<input type="text" id="equipment-id" name="equipment_id" required>
</div>
</div>
<div class="checklist">
<fieldset class="item">
<legend>1. Manual present</legend>
<div class="options">
<label class="option"><input type="radio" name="manual_present" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="manual_present" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="manual_present" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>2. Decals legible</legend>
<div class="options">
<label class="option"><input type="radio" name="decals_legible" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="decals_legible" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="decals_legible" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>3. No leaks</legend>
<div class="options">
<label class="option"><input type="radio" name="no_leaks" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="no_leaks" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="no_leaks" value="N/A"> N/A</label>
</div>
<p class="hint">Check for hydraulic, fuel, oil, or coolant leaks.</p>
</fieldset>
<fieldset class="item">
<legend>4. Fluid levels acceptable</legend>
<div class="options">
<label class="option"><input type="radio" name="fluid_levels" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="fluid_levels" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="fluid_levels" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>5. Battery acceptable</legend>
<div class="options">
<label class="option"><input type="radio" name="battery_condition" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="battery_condition" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="battery_condition" value="N/A"> N/A</label>
</div>
<p class="hint">Check connection, security, corrosion, and leaks.</p>
</fieldset>
<fieldset class="item">
<legend>6. Tires and wheels good</legend>
<div class="options">
<label class="option"><input type="radio" name="tires_wheels" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="tires_wheels" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="tires_wheels" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>7. Hoses, cables, and wiring good</legend>
<div class="options">
<label class="option"><input type="radio" name="hoses_cables_wiring" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="hoses_cables_wiring" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="hoses_cables_wiring" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>8. Structure free of cracks or damage</legend>
<div class="options">
<label class="option"><input type="radio" name="structure_condition" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="structure_condition" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="structure_condition" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>9. Pins and fasteners secure</legend>
<div class="options">
<label class="option"><input type="radio" name="pins_fasteners" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="pins_fasteners" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="pins_fasteners" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>10. Platform and guardrails good</legend>
<div class="options">
<label class="option"><input type="radio" name="platform_guardrails" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="platform_guardrails" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="platform_guardrails" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>11. Platform clean and slip-free</legend>
<div class="options">
<label class="option"><input type="radio" name="platform_clean" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="platform_clean" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="platform_clean" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>12. Outriggers / stabilizers good if equipped</legend>
<div class="options">
<label class="option"><input type="radio" name="outriggers" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="outriggers" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="outriggers" value="N/A"> N/A</label>
</div>
</fieldset>
<fieldset class="item">
<legend>13. No missing or broken parts</legend>
<div class="options">
<label class="option"><input type="radio" name="missing_broken_parts" value="Pass" required> Pass</label>
<label class="option"><input type="radio" name="missing_broken_parts" value="Fail"> Fail</label>
<label class="option"><input type="radio" name="missing_broken_parts" value="N/A"> N/A</label>
</div>
</fieldset>
</div>
<div class="field" style="margin-top: 24px;">
<label for="comments">Comments / Defects noted</label>
<textarea id="comments" name="comments" placeholder="Describe any damage, leaks, missing parts, or other issues."></textarea>
</div>
<div class="actions">
<button type="submit" class="btn-primary">Submit Inspection</button>
<button type="reset" class="btn-secondary">Clear Form</button>
</div>
</form>
</section>
</main>
</body>
</html>