/* ═══════════════════════════════════════════════════════════════
   Fuhrpark v3 — App-spezifische Styles
   Erweitert almas-design.css mit Fuhrpark-Besonderheiten
   ═══════════════════════════════════════════════════════════════ */

/* Vorgangstyp-Badges */
.fp-type-zustand    { background: var(--info-bg);    color: var(--info); }
.fp-type-uebergabe  { background: var(--success-bg); color: var(--success); }
.fp-type-schaden    { background: var(--danger-bg);  color: var(--danger); }

/* Status-Badges für form_requests */
.fp-status-gesendet       { background: var(--info-bg);    color: var(--info); }
.fp-status-geoeffnet      { background: var(--warning-bg); color: var(--warning); }
.fp-status-abgeschlossen  { background: var(--success-bg); color: var(--success); }
.fp-status-abgelaufen     { background: rgba(142,142,147,0.12); color: var(--text-secondary); }

/* Foto-Grid für Protokoll-Detail */
.fp-photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-md);
}

.fp-photo-grid img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-secondary);
  cursor: pointer;
  transition: transform var(--transition-fast);
}

.fp-photo-grid img:hover { transform: scale(1.02); }

/* Kennzeichen-Style */
.fp-plate {
  font-family: var(--font-mono);
  font-weight: 700;
  background: #FFD700;
  color: #000;
  padding: 2px 8px;
  border-radius: 3px;
  border: 1px solid #000;
  letter-spacing: 1px;
  display: inline-block;
}

/* Zustandsbewertung (für Formular-Sichtprüfung) */
.fp-inspect-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--border-secondary);
  align-items: center;
}

.fp-inspect-row:last-child { border-bottom: none; }

.fp-inspect-toggle {
  display: inline-flex;
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.fp-inspect-toggle button {
  padding: 6px 12px;
  border: none;
  background: var(--bg-secondary);
  cursor: pointer;
  font-size: 13px;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
}

.fp-inspect-toggle button.active[data-val="ok"]     { background: var(--success); color: #fff; }
.fp-inspect-toggle button.active[data-val="schaden"] { background: var(--danger);  color: #fff; }

/* Canvas für Unterschriften */
.fp-signature-canvas {
  border: 2px dashed var(--border-primary);
  border-radius: var(--radius-md);
  background: var(--bg-secondary);
  touch-action: none;
  display: block;
  width: 100%;
  max-width: 400px;
  height: 160px;
}

.fp-signature-canvas.signed { border-style: solid; border-color: var(--success); }
